LINUX.ORG.RU

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

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

@Krauzer , сейчас будет краткая теория. Увы, но ты должен понимать, что происходит, чтобы починить это. Фактически, я думаю что это не очень сложно будет, при условии понимания.

Итак, в BIOS загрузка работает очень просто: на диске есть MBR, это небольшая область в начале диска, и туда, прямо в виде 0 и 1, без всякой файловой системы, пишется загрузчик. Дуалбут на одном диске поэтому требует, чтобы GRUB2 умел грузить как Linux, так и Windows — MBR-то один на все ОС.

В UEFI загрузка и дуалбут устроены так:

  • В самом UEFI есть записи. Они простые, по сути они значат «с такого-то диска с такого-то раздела грузить такой-то файл».
  • На дисках есть EFI разделы. Это небольшие разделы, отформатированные в FAT32, на которых размешаются уже в виде файлов загрузчики разных ОС.
  • При этом EFI разделов может быть более одного на одном диске, а на одном разделе может быть более одного файла и потому — более одного загрузчика.
  • Классический дуалбут на одном диске в UEFI — это один EFI раздел в FAT32, на котором есть загрузчик как Windows, так и Linux. При этом нужная ОС выбирается при загрузке не в меню GRUB2, как в BIOS, а в меню самого UEFI.
  • Важный момент — упомянутые выше записи в UEFI как добавляются автоматически, но только с внутренних дисков, при сканировании их EFI разделов на предмет файлов загрузчиков ОС, так и вручную или средствами ОС при установке. Внешние же диски по умолчанию грузятся только из removable media path: /efi/boot/bootx64.efi для 64 битного UEFI и /efi/boot/bootia32.efi для 32 битного, хотя можно добавить кастомную запись.

Исправление Vsevolod-linuxoid, :

@Krauzer , сейчас будет краткая теория. Увы, но ты должен понимать, что происходит, чтобы починить это. Фактически, я думаю что это не очень сложно будет, при условии понимания.

Итак, в BIOS загрузка работает очень просто: на диске есть MBR, это небольшая область в начале диска, и туда, прямо в виде 0 и 1, без всякой файловой системы, пишется загрузчик. Дуалбут на одном диске поэтому требует, чтобы GRUB2 умел грузить как Linux, так и Windows — MBR-то один на все ОС.

В UEFI загрузка и дуалбут устроены так:

  • В самом UEFI есть записи. Они простые, по сути они значат «с такого-то диска с такого-то раздела грузить такой-то файл».
  • На дисках есть EFI разделы. Это небольшие разделы, отформатированные в FAT32, на которых размешаются уже в виде файлов загрузчики разных ОС.
  • При этом EFI разделов может быть более одного на одном диске, а на одном разделе может быть более одного файла и потому — более одного загрузчика.
  • Классический дуалбут на одном диске в UEFI — это один EFI раздел в FAT32, на котором есть загрузчик как Windows, так и Linux. При этом нужная ОС выбирается при загрузке не в меню GRUB2, как в BIOS, а в меню самого UEFI.
  • Важный момент — упомянутые выше записи в UEFI как добавляются автоматически, но только с внутренних дисков, при сканировании их EFI разделов на предмет файлов загрузчиков ОС, так и вручную или средствами ОС при установке. Внешние же диски по умолчанию грузятся только из removable media path: /efi/boot/bootx64.efi для 64 битного UEFI и /efi/boot/bootia32.efi для 32 битного.

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

@Krauzer , сейчас будет краткая теория. Увы, но ты должен понимать, что происходит, чтобы починить это. Фактически, я думаю что это не очень сложно будет, при условии понимания.

Итак, в BIOS загрузка работает очень просто: на диске есть MBR, это небольшая область в начале диска, и туда, прямо в виде 0 и 1, без всякой файловой системы, пишется загрузчик. Дуалбут на одном диске поэтому требует, чтобы GRUB2 умел грузить как Linux, так и Windows — MBR-то один на все ОС.

В UEFI загрузка и дуалбут устроены так:

  • В самом UEFI есть записи. Они простые, по сути они значат «с такого-то диска с такого-то раздела грузить такой-то файл».
  • На дисках есть EFI разделы. Это небольшие разделы, отформатированные в FAT32, на которых размешаются уже в виде файлов загрузчики разных ОС.
  • При этом EFI разделов может быть более одного на одном диске, а на одном разделе может быть более одного файла и потому — более одного загрузчика.
  • Классический дуалбут на одном диске в UEFI — это один EFI раздел в FAT32, на котором есть загрузчик как Windows, так и Linux. При этом нужная ОС выбирается при загрузке не в меню GRUB2, как в BIOS, а в меню самого UEFI.
  • Важный момент — упомянутые выше записи в UEFI он как добавляет автоматически, но только с внутренних дисков, сканируя их EFI разделы на предмет файлов загрузчиков ОС, так и вручную или средствами ОС при установке. Внешние же диски по умолчанию грузятся только из removable media path: /efi/boot/bootx64.efi для 64 битного UEFI и /efi/boot/bootia32.efi для 32 битного.