Назад | Перейти на главную страницу

Двойная загрузка Linux / Windows

У меня есть система под управлением Ubuntu 9, и я хотел бы установить на нее Windows 7 RC в конфигурации с двойной загрузкой. Есть ли способ заставить Windows хорошо работать с grub, или мне придется снова установить Ubuntu, чтобы его загрузчик сохранил контроль.

Посмотри на это документация. Я делал это раньше, и это несложно, просто требуется немного терпения.

Лучшим вариантом, вероятно, было бы просто позволить Windows 7 установить собственный загрузчик, поскольку он не будет хорошо работать с grub, затем загрузиться с компакт-диска Ubuntu и после этого исправить grub.

К сожалению, установка Windows после установки Linux уничтожит часть кода в основной загрузочной записи (MBR), которая запускает grub при запуске. Однако восстановить это не так уж и сложно. Вот как я делал это раньше.

Перед установкой windows делаю копию основной загрузочной записи

dd if=/dev/sda of=original.mbr bs=512 count=1

(замените / dev / sda фактическим идентификатором устройства для вашего диска) Затем я скопирую его на другой носитель, чтобы получить копию. Как только это будет сделано, выполните установку Windows и убедитесь, что все работает. Как только это будет сделано, я снова загружаюсь в Linux, используя LiveCD (раньше я бы использовал загрузочную дискету, но у меня даже нет компьютера с дисководом для гибких дисков :-)). После загрузки в Linux я восстанавливаю исходную MBR с помощью

dd if=original.mbr of=/dev/sda bs=512 count=1

(снова используйте фактический путь к файлу original.mbr). Вы можете перезагрузиться или нет на этом этапе. Это восстановит вашу ОС Linux, но вы не сможете загружать окна, пока не добавите его в grub.conf (или menu.txt в зависимости от вашей ОС). В своей системе я просто добавил следующие строки:

title Windows XP Pro
        rootnoverify (hd0,1)
        chainloader +1

Вам нужно будет заменить (hd0,1) на соответствующий идентификатор раздела, на котором установлена ​​Windows (в моем случае - второй раздел на первом жестком диске). Если вы все еще работаете в ОС LiveCD, обязательно отредактируйте файл grub.conf на жестком диске, а не на работающем с LiveCD :-). После того, как вы внесете это изменение, вы сможете перезагрузиться и обе ОС будут доступны через grub.

Да, Windows, скорее всего, сотрет MBR с помощью grub. Вам нужно будет загрузить с загрузочного компакт-диска и запустить grub-install потом.

Но если вы часто экспериментируете с установкой Windows, вы можете установить grub в раздел Linux, а не в MBR. Тогда просто установив active bit в разделе Linux любой дисковой утилитой, которую вы предпочитаете, сделает загрузку кода Windows MBR grub, который сможет загружать все остальное. Это также весьма полезно, если у вас есть специальный MBR, как у ThinkPads.