Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   DesktopBSD и WindowsXP - проблема загрузки (http://forum.oszone.net/showthread.php?t=155528)

YankeeWorm 02-11-2009 23:32 1259836

DesktopBSD и WindowsXP - проблема загрузки
 
Обнаружилась следующая проблема, на ноут где стояли Виста, ХР и Убунта вместо последней установил DesktopBSD.
Загрузчик сам определил системы:

DesktopBSD
Windows (NTFS)

DesktopBSD запускается без проблем, но теперь из загрузчика Висты ХР не запускается, указывая на неправильную настройку жесткого диска и т.д.
Команды fixboot и fixmbr из консоли восстановления ХР ни к чему не приводят.

И второе, на рабочем компе имеется два винта, на одном ХР на другой поставил DesktopBSD.
Ситуация сложилась почти такая же - если в биос указан запуск с винта где стоит ХР то она стартует, но если с винта где DesktopBSD, то после выбора меню Винды не доходит даже до появления картинки загрузки, перегружается! Т.е. виноват загрузчик BSD?

Подскажите чем можно исправить такое поведение загрузчика?
Может есть альтернативное решение проблемы?

Admiral 03-11-2009 00:49 1259922

YankeeWorm, в первом случаи загрузчик BSD не причём, так как он передаёт управление загрузчику Висты, а уже в нём сложности передачи управления на ХР.
fixboot и fixmbr не помогут, так как в Висте, а именно она руководит под меню ОСей от Микрософт, используется другое хранилище (вместо boot.ini – boot\BCD) и она же передаёт загрузку на ХР.
А как размещаются ОСи по дискам? Какой вид открывается в (Win+R ->diskmgmt.msc) в Висте? И какое содержимое корней дисков с ОСям от Микрософт? На месте ли файлы ntldr, ntdetect.com, boot.ini?

Можно прописать BSD в ХР загрузчик, правда не знаю на сколько справедливо данное руководство для BSD, для Линукса во всяком случаи срабатывало.
Цитата:

Цитата Win2000 FAQ
dd if=/dev/раздел_с_Linux of=/bootsect.lnx bs=512 count=1
...
После этого останется только прописать эти файлы в boot.ini, например так:
C:\bootsect.lnx="Linux"
>>


YankeeWorm 04-11-2009 17:25 1261540

Видимо и в обоих случаях загрузчик BSD все-таки что внес свое, потому ХР и не может загрузиться даже из-под Висты.

Винт разбит так:
с: Vista
d: Data
e: WinXP
: DesktopBSD

А вот файлы ntldr, ntdetect.com, boot.ini на диске с: или на е: (в моем случае)?

Admiral 05-11-2009 20:14 1262625

По буквам томов, особенно если это присвоенное Вистой, которая всегда присваивает С: - тому на который установлена, сказать сложно.
Вот почему нужно приводить скриншот оснастки управлениями дисками
Цитата:

(Win+R ->diskmgmt.msc)
Или в BSD посмотреть номера томов
sudo sbin/fdisk -l
Про справедливость этой Линукс инструкции для BSD сказать сложно.

В любом случаи, если Виста была изначально на компе, то С: и есть первый том на диске (на сколько знаю Виста не создаёт первый скрытый том, как это делает Севен) и на нём как раз должны размещаться указанные скрытые файлы. В содержимом boot.ini, в таком случаи, должна быть такая строка - multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows XP" /FASTDETECT /NOEXECUTE=OPTIN
Вместо папки Windows конкретное имя папки на конечной системе, если последнее поддавалось изменению.

В качестве эмпирического решения, можно добавить строки
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP (Volume 1)" /FASTDETECT /NOEXECUTE=OPTIN
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP (Volume 2)" /FASTDETECT /NOEXECUTE=OPTIN

а на Е: продублировать загрузочные файлы.

Это если Виста всё же передаёт управление ХРному ntldr, а это ещё под сомнением. По этому, нужно посмотреть отчёт команды bcdedit /enum all в Висте (команда должны быть запущенна в консоли от имени Админа). Возможно придется указывать правильный том для ntdlr
bcdedit /set {ntdlr} device partition=С:
или по номеру тома
bcdedit /set {ntdlr} device partition=\Device\HarddiskVolume1

wp2 06-11-2009 02:35 1262884

Цитата:

Цитата Admiral
sudo sbin/fdisk -l
Про справедливость этой Линукс инструкции для BSD сказать сложно. »

конечно, учитывая, что sudo в стандартную поставку не входит.

просто от рута:

fdisk [диск или слайс]

и смотрим...


Время: 17:46.

Время: 17:46.
© OSzone.net 2001-