Невозможно установить Ubuntu 20.04 на Mac mini 2020

У меня новенький 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?

0
задан 7 July 2020 в 01:17

2 ответа

ОК, так что это сработало для меня.
Из образа 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, а затем перезагрузиться.

3
ответ дан 8 August 2020 в 10:52

У меня такая же проблема, когда я устанавливаю 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
1
ответ дан 14 January 2021 в 16:29

Другие вопросы по тегам:

Похожие вопросы: