У меня новенький Mac mini 2020 года выпуска (четырехъядерный чип Intel i3). Моя установка (выделенная Ubuntu без двойной загрузки) завершилась неудачно со знаменитым;
Выполнение 'grub-install / dev / nvme0n1' не удалось. Это фатальная ошибка.
Я обошел микросхему T2, загрузившись в режиме восстановления и выбрав «Без защиты» и «Разрешить загрузку с внешнего диска». Поэтому, когда я включаю Mac mini и нажимаю клавишу Alt, он показывает мне два значка для выбора загрузки, жесткого диска и флэш-накопителя. На моем флеш-накопителе есть ubuntu-20.04-desktop-amd64.iso , который был преобразован в загрузочный USB-накопитель создателем загрузочного диска на моем рабочем ноутбуке с Ubuntu 14.04 LTS.
Независимо от того, что я делаю, установка завершается ошибкой, и Mac mini впоследствии загружается в старую версию Grub 2.04 с ограниченными возможностями.
Я не могу последовать этому хорошему совету Установите ubuntu 18.04 на mac mini 2018 , так как я не могу установить rEFInd таким образом.
Я пробовал несколько загрузочных iso-версий Мэтта Гадиента (легенда).
Я переформатировал весь диск как gpt с помощью gparted и в основном начал с нуля, но не могу найти ни одной комбинации разделов, которая позволила бы установщику завершить работу (кроме принудительной установки при отсутствии раздела EFI, в этом случае установщик НЕ сбой, но, очевидно, Mac mini ни к чему не загружается).
Я пробовал несколько вариантов ручной установки grub с этих страниц, но наиболее частой ошибкой было то, что / cow занята и ее нельзя размонтировать.
Когда я загружаюсь с восстановлением загрузки, программа запускается, но ничего не обнаруживает. Из этой программы, если я терминал и lsblk, он даже не показывает диск nvme0n1.
Итак, есть идеи, как заставить работать установщик или как вручную установить grub?
ОК, так что это сработало для меня.
Из образа 20.04 на USB пусть установщик сделает свое дело.
Он создаст небольшой раздел с /boot/efi и займет остальную часть диска с /
, поскольку вы знаете, что нет необходимости в разделе подкачки, поскольку Ubuntu теперь использует файл подкачки.
Судя по моему вопросу выше, программа установки не работает.
Ошибка выполнения grub-install /dev/nvme0n1. Это фатальная ошибка.
При перезагрузке вы получите ограниченный терминал grub.
Полные примечания находятся здесь, но ниже приведены основные сведения из ответа rohiths;
В консоли grub
grub> ls
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1)
вы можете не получить точно такие же результаты, но у вас будут похожие варианты.
Теперь найдите раздел, который содержит домашний каталог вашего пользователя.
grub> ls (hd2,gpt2)/home
rohith/
Пробуйте, пока не найдете.
Результат последнего шага состоит из двух частей: (hdX,gptY). Вам нужно сохранить часть hdX, но просмотреть все параметры gptY в поисках каталога /boot/grub.
grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg
Теперь вы хотите сделать его корневым для дальнейших команд.
grub> set root=(hd2,gpt2)
Единственным способом правильной загрузки было использование UUID диска. Чтобы получить его -
grub> ls -l (hd2,gpt2)
Запишите UUID. Вам придется ввести его вручную на следующем шаге.
grub> linux /boot/vmlinuz〈...tab here!...〉.efi.signed root=UUID=〈the UUID from above〉
Консоль GRUB может выполнять автодополнение с помощью табуляции, поэтому, если вы просто наберете часть vmlinuz и нажмете табуляцию, а затем нажмите . и снова табуляция, вам не нужно будет вводить полное имя файла. убедитесь, что часть efi.signed присутствует.
Теперь установите начальный RAM-диск.
grub> initrd /boot/initrd〈...tab here!...〉
Вы сможете загрузиться с помощью команды.
grub> boot
Это перезагрузит компьютер и откроет экран входа в систему, как если бы у вас была идеальная установка и перезагрузка. Если у вас есть подключение к Интернету, вы можете обновить систему на этом этапе, но НЕ перезагружайтесь, пока не исправите grub. ВНИМАНИЕ, загрузочный раздел неверен, загрузчик на самом деле необходимо переформатировать в FAT32 с точкой монтирования /boot/efi с флагами (boot,esp), что делается просто с помощью gparted.
Согласно ответу rohith, система изначально не загружалась, потому что загрузчик Mac ожидает, что раздел EFI будет отформатирован как HFS+, типичная файловая система Mac, в то время как установщик Ubuntu фактически форматирует его как VFAT. Но это НЕ правильно на моей машине.
Итак, теперь вы можете смонтировать новый раздел с помощью boot/efi и переустановить grub, проверить конфигурацию и обновить-grub, а затем перезагрузиться.
У меня такая же проблема, когда я устанавливаю Ubuntu 20.04/10 на свой Mac мин. Чтобы решить эту проблему, я загружаюсь в Ubuntu в прямом эфире с моего USB и в терминале, я использую эти команды для восстановления grub. Сначала извлеките любой внешний диск.
sudo mkdir -p /mnt/drive
sudo mount /dev/nvme0n1p2 /mnt/drive
sudo mount /dev/nvme0n1p1 /mnt/drive/boot/efi
sudo mount --bind /dev /mnt/drive/dev
sudo mount --bind /dev/pts /mnt/drive/dev/pts
sudo mount --bind /proc /mnt/drive/proc
sudo mount --bind /sys /mnt/drive/sys
sudo cp /etc/resolv.conf /mnt/drive/etc/resolv.conf
sudo chroot /mnt/drive
su - <your username>
sudo update-grub