Я попытался установить Ubuntu 16.04 и Linux Mint 18 на отдельные разделы жесткого диска, при этом два других раздела должны быть смонтированы как / boot
(один для каждый). Идея заключалась в том, чтобы две системы были полностью независимыми, и выбирать между ними можно было через меню загрузки UEFI ноутбука. Я также надеялся, что каждый загрузчик сможет видеть другой. В будущем я планировал добавить еще один дистрибутив.
Первое, что кажется неправильным, это то, что установщики Ubuntu и Mint спросили меня, где установить загрузчики, несмотря на то, что в документации сообщества Ubuntu сказано :
Обратите внимание, что в при установке в режиме UEFI Ubuntu не спросит, где установить загрузчик. Если это так или если он жалуется на отсутствие загрузочного раздела BIOS, вы, вероятно, случайно загрузились в BIOS / CSM / устаревшем режиме.
(Я почти уверен, что меня загрузили в режиме UEFI: «Запуск CSM» был отключен в настройке UEFI, и в конце установленные системы монтировали системный раздел EFI в / boot / efi
.)
Поскольку мне нужно было выбрать место для установки загрузчиков, я выбрал их для установки в соответствующие разделы / boot
.
После установки Ubuntu он появился в меню загрузки UEFI. Проверяя ESP (системный раздел EFI), я обнаружил, что был создан каталог / EFI / ubuntu
. С помощью efibootmgr
я определил, что файл запуска для Ubuntu был \ EFI \ UBUNTU \ SHIMX64.EFI
. (Фактически, когда я впервые пытался установить Ubuntu, я выбрал «не использовать этот раздел» для ESP, но тем не менее он использовался.)
После этого я установил Mint, и в UEFI произошел элемент «ubuntu». Меню загрузки начало запускать GRUB Mint вместо GRUB Ubuntu, и я больше не нашел способа запустить Ubuntu. Оказалось, что Mint перезаписал каталог / EFI / ubuntu
на ESP своими собственными файлами.
Моя главная проблема еще впереди.
Я понял, что если я переустановлю GRUB Mint с помощью следующей команды
sudo grub-install --efi-directory=/boot/efi --bootloader-id=linux-mint
, он создаст каталог EFI / linux-mint
с его запускаемыми «ядрами». Вот содержимое этого каталога после вышеупомянутой операции:
$ sudo ls -l /boot/efi/EFI/linux-mint
total 3546
-rwx------ 1 root root 121 juil. 28 22:05 grub.cfg
-rwx------ 1 root root 1067896 juil. 28 22:05 grubx64.efi
-rwx------ 1 root root 1271672 juil. 28 22:05 MokManager.efi
-rwx------ 1 root root 1289424 juil. 28 22:05 shimx64.efi
При настройке UEFI я добавил параметр загрузки "linux-mint", указывающий на /EFI/linux-mint/shimx64.efi
, и он работал .
(теперь я сожалею, что не удалил сначала каталог / EFI / ubuntu
для более чистого эксперимента).
Я переустановил Ubuntu, и он воссоздал его / EFI / ubuntu
:
$ sudo ls -l /boot/efi/EFI/ubuntu
total 3610
drwx------ 2 root root 1024 juil. 28 22:23 fw
-rwx------ 1 root root 64352 juil. 28 22:23 fwupx64.efi
-rwx------ 1 root root 121 juil. 28 22:25 grub.cfg
-rwx------ 1 root root 1067896 juil. 28 22:25 grubx64.efi
-rwx------ 1 root root 1271672 juil. 28 22:25 MokManager.efi
-rwx------ 1 root root 1289424 juil. 28 22:25 shimx64.efi
В меню загрузки UEFI запись «ubuntu» появилась автоматически вместе с записью «вручную», созданной до «linux-mint». Запись "ubuntu", как и ожидалось, запустила GRUB Ubuntu. Я проверил меню загрузки UEFI с помощью efibootmgr -v
и убедился, что «ubuntu» указывает на \ EFI \ UBUNTU \ SHIMX64.EFI
, а «linux-mint» указывает на ] \ EFI \ LINUX-MINT \ SHIMX64.EFI
:
$ sudo efibootmgr -v
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0003,0000,0005
Boot0000* Windows Boot Manager HD(1,GPT,e430ad60-82d4-4bbf-93df-dc0690541c64,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...1................
Boot0001* ubuntu HD(1,GPT,e430ad60-82d4-4bbf-93df-dc0690541c64,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0003* linux-mint HD(1,GPT,e430ad60-82d4-4bbf-93df-dc0690541c64,0x800,0x32000)/File(\EFI\LINUX-MINT\SHIMX64.EFI)
Boot0005* Hard Drive BBS(HD,,0x0)..GO..NO........o.H.G.S.T. .H.T.S.5.4.1.0.1.0.A.7.E.6.3.0....................A...........................>..Gd-.;.A..MQ..L. . . . . . .0.S.0.0.1.0.S.S.T.H.3.1.F.Y........BO..NO........o.H.F.S.1.2.8.G.3.9.M.N.C.-.2.3.0.0.A....................A...........................>..Gd-.;.A..MQ..L.I.E.9.5.0.N.7.5.1.2.7.0.9.0.5.I. .P. . ........BO
Я выбрал «linux-mint» в меню загрузки UEFI, и он запустил GRUB Ubuntu. Помогите, пожалуйста.
сначала загрузите к своей Ubuntu живой CD и: