[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