[Comm] Организация двойной загрузки MS Windows Vista/Linux штатными средствами
ALT Linux User
=?iso-8859-1?q?altlinux=2Emailbox_=CE=C1_gmail=2Ecom?=
Пт Окт 26 13:06:55 MSD 2007
Небольшой текстик. Может пригодиться.
Исправления, корректировка - приветствуются. Текст может быть
использован сообразно вашим нуждам.
IMHO было бы целесообразно добавить пару строк о том, как искать USB
устройство, если оно не /dev/sda1 и не /dev/sdb1.
---------
Организация двойной загрузки MS Windows Vista/Linux штатными средствами.
Если вы установили загрузчик Linux в место, отличное от Master Boot
Record (MBR, главный загрузочный сектор всего жёсткого диска) и хотите
наладить двойную загрузку по выбору из MS Windows Vista, выполните
следующие действия.
Подразумевается, что вы знаете месторасположение вашего загрузчика,
которое вы выбрали при установке Linux на ваш компьютер. Например,
если у вас SATA диск, то раздел диска, содержащий bootsector
(загрузочный код) будет находится в первом секторе раздела диска,
обозначаемого как /dev/sdaX, где Х - цифра, обозначающая раздел
(например, /dev/sda5). Тоже справедливо и для IDE жёсткий дисков, с
обозначениями /dev/hdaХ.
Загрузитесь с ALT Linux Desktop 4 диска и выберите "Спасательная
система" в опциях загрузки. После загрузки, выполните следующие
действия:
1. Вставте Flash USB в разъём и примонтируйте его для доступа:
# mount -t vfat /dev/sdb1 /media
где /dev/sdb1 - переменная величина. Если у вас IDE жёсткий диск и нет
SATA дисков, то USB Flash возможно будет /dev/sda1
2. Скопируйте содержимое первого сектора раздела диска, содержащего bootsector:
# dd if=/dev/sdaX of=/media/altboot.bin bs=512 count=1
где X - номер раздела диска, куда вы установили bootsector при инсталляции Linux
3. Отмонтируйте USB Flash:
# umount /media
Перегрузите компьютер и загрузитесь в MS Windows Vista. Для
организации двойной загрузки вам понадобится пароль администратора MS
Windows Vista.
Скопируйте с USB Flash файл altboot.bin на загрузочный жёсткий диск MS
Windows Vista (часто это C:\ с меткой Vista и иконкой с флажком,
отличной от других дисков).
Через главное меню вызова программ найдите программу "Командная
строка" (Щелчок по главной кнопке меню -> Все программы ->
Стандартные). Щёлкните по ней правой кнопкой мыши и в появившемся меню
выберете "Запуск от имени администратора". В окошко проверки уровня
доступа введите пароль администратора. Затем, выполните следующие
действия в открывшейся "Командной строке":
>bcdedit /create /d "ALT Linux Desktop 4" /application BOOTSECTOR
(здесь можно менять только то, что в кавычках)
командная строка вернёт вам идентификатор раздела диска, который вам в
дальнейшем пригодится. Идентификатор будет выглядеть примерно так:
{af547064-805e-11dc-aac6-001a92fbdb52}
Скопируйте его из командной строки в блокнот.
Далее мы будем пользоваться указанным для примера идентификатором. Вы
будете подставлять свой. Идентификатор должен быть в полном виде, со
скобками.
Выполняйте в командной строке:
>bcdedit /set {af547064-805e-11dc-aac6-001a92fbdb52} device boot
>bcdedit /set {af547064-805e-11dc-aac6-001a92fbdb52} PATH \altboot.bin
>bcdedit /displayorder {af547064-805e-11dc-aac6-001a92fbdb52} /addlast
>bcdedit /timeout 30
После этого, после перезагрузки компьютера вы увидите меню выбора
операционной системы для загрузки.
Для удаления созданной записи воспользуйтесь командой:
>bcdedit /delete {af547064-805e-11dc-aac6-001a92fbdb52} /cleanup
Для просмотра возможных вариантов загрузки выполните:
>bcdedit /enum
Вот типичный вид загрузчика MS Windows Vista с возможностью второй
загрузки, выданный этой командой:
Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=C:
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {0f0add93-0f54-11dc-975e-001a92a8025e}
displayorder {current}
{af547064-805e-11dc-aac6-001a92fbdb52}
toolsdisplayorder {memdiag}
timeout 30
Загрузка Windows
-------------------
идентификатор {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale ru-RU
inherit {bootloadersettings}
recoverysequence {572bcd56-ffa7-11d9-aae0-0007e994107d}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {0f0add93-0f54-11dc-975e-001a92a8025e}
nx OptIn
Загрузочный сектор реального режима
---------------------
идентификатор {af547064-805e-11dc-aac6-001a92fbdb52}
device boot
path \altboot.bin
description "ALT Linux 4 Desktop"
Подробная информация о списке рассылки community