LINUX.ORG.RU

История изменений

Исправление Vsevolod-linuxoid, (текущая версия) :

Хм… тут есть куча особенностей… ты пока хочешь по дистрибутиву на диск? Или все на одном?

Дело в том, что у меня был опыт в ситуации, подобной твоей. Я использовал везде BIOS режим, как и ты, и держал на одном диске Windows 8.1, OpenSUSE, Debian, Oracle Linux, Arch, Ubuntu. То есть несколько ОС.

При организации такого мультибута есть хитрость: только одна ОС должна иметь загрузчик в MBR.

Windows туда его пишет только при установке, а потом забывает, так что не очень сложно.

А вот по умолчанию большинство Linux имеют в составе пакеты с GRUB2, и пишут свои загрузчики в MBR при каждом обновлении ядра. А так как MBR один, при этом затирается загрузчик, что писал туда предыдущий.

Чтобы этого избежать, мне пришлось настраивать загрузчик GRUB2 в OpenSUSE на то, чтобы он умел грузить все ОС, и удалять пакеты с ним из всех остальных Linux.

Да, и для автоматизации есть такой скрипт, os-prober — он идет по умолчанию, и чтобы дописать в GRUB2 Windows его хватит.

Но у меня была хитрая разметка, так что он не справлялся. Так что мне пришлось отключить его использование при генерации GRUB2 и руками в /etc/grub.d/40_custom прописывать все ОС.

Исходная версия Vsevolod-linuxoid, :

Хм… тут есть куча особенностей… ты пока хочешь по дистрибутиву на диск? Или все на одном?

Дело в том, что у меня был опыт в ситуации, подобной твоей. Я использовал везде BIOS режим, как и ты, и держал на одном диске Windows 8.1, OpenSUSE, Debian, Oracle Linux, Arch, Ubuntu. То есть несколько ОС.

При организации такого мультибута есть хитрость: только одна ОС должна иметь загрузчик в MBR.

Windows туда его пишет только при установке, а потом забывает, так что не очень сложно.

А вот по умолчанию большинство Linux имеют в составе пакеты с GRUB2, и пишут свои загрузчики в MBR при каждом обновлении ядра. А так как MBR один, при этом затирается загрузчик, что писал туда предыдущий.

Чтобы этого избежать, мне пришлось настраивать загрузчик GRUB2 в OpenSUSE на то, чтобы он умел грузить все ОС, и удалять пакеты с ним из всех остальных Linux.

Да, и для автоматизации есть такой скрипт, os-prober — он идет по умолчанию, и чтобы дописать в GRUB2 Windows его хватит.

Но у меня была хитрая разметка, так что он не справлялся. Так что мне пришлось отключить его использование при генерации GRUB2 и руками в /etc/grub.d/40_custom прописывать все ОС руками.