Показать полную графическую версию : DesktopBSD и WindowsXP - проблема загрузки
YankeeWorm
02-11-2009, 23:32
Обнаружилась следующая проблема, на ноут где стояли Виста, ХР и Убунта вместо последней установил DesktopBSD.
Загрузчик сам определил системы:
DesktopBSD
Windows (NTFS)
DesktopBSD запускается без проблем, но теперь из загрузчика Висты ХР не запускается, указывая на неправильную настройку жесткого диска и т.д.
Команды fixboot и fixmbr из консоли восстановления ХР ни к чему не приводят.
И второе, на рабочем компе имеется два винта, на одном ХР на другой поставил DesktopBSD.
Ситуация сложилась почти такая же - если в биос указан запуск с винта где стоит ХР то она стартует, но если с винта где DesktopBSD, то после выбора меню Винды не доходит даже до появления картинки загрузки, перегружается! Т.е. виноват загрузчик BSD?
Подскажите чем можно исправить такое поведение загрузчика?
Может есть альтернативное решение проблемы?
YankeeWorm, в первом случаи загрузчик BSD не причём, так как он передаёт управление загрузчику Висты, а уже в нём сложности передачи управления на ХР.
fixboot и fixmbr не помогут, так как в Висте, а именно она руководит под меню ОСей от Микрософт, используется другое хранилище (вместо boot.ini – boot\BCD) и она же передаёт загрузку на ХР.
А как размещаются ОСи по дискам? Какой вид открывается в (Win+R ->diskmgmt.msc) в Висте? И какое содержимое корней дисков с ОСям от Микрософт? На месте ли файлы ntldr, ntdetect.com, boot.ini?
Можно прописать BSD в ХР загрузчик, правда не знаю на сколько справедливо данное руководство для BSD, для Линукса во всяком случаи срабатывало.
dd if=/dev/раздел_с_Linux of=/bootsect.lnx bs=512 count=1
...
После этого останется только прописать эти файлы в boot.ini, например так:
C:\bootsect.lnx="Linux"
>> (http://www.3dnews.ru/software/win2000_faq/)
YankeeWorm
04-11-2009, 17:25
Видимо и в обоих случаях загрузчик BSD все-таки что внес свое, потому ХР и не может загрузиться даже из-под Висты.
Винт разбит так:
с: Vista
d: Data
e: WinXP
: DesktopBSD
А вот файлы ntldr, ntdetect.com, boot.ini на диске с: или на е: (в моем случае)?
По буквам томов, особенно если это присвоенное Вистой, которая всегда присваивает С: - тому на который установлена, сказать сложно.
Вот почему нужно приводить скриншот оснастки управлениями дисками
(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
sudo sbin/fdisk -l
Про справедливость этой Линукс инструкции для BSD сказать сложно. »
конечно, учитывая, что sudo в стандартную поставку не входит.
просто от рута:
fdisk [диск или слайс]
и смотрим...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.