История изменений
Исправление 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 битного.