Я только что приобрел macbook air. Я дважды загружал Mac OS с Ubuntu. Это моя первая загрузка на Mac в первый раз. Я трижды загрузился с другим Ubuntu. После удаления третьего дистрибутива у меня возникли проблемы с grub.
Прежде всего, я создал следующие разделы:
$ lsblk
sda
sda1 200M /boot/efi
sda2 47.3GB # Mac os
sda3 620MB # Mac rescue
sda4 2GB # Swap partition
sda5 50GB # Ubuntu 1
sda6 50GB # Ubuntu 2
sda10 100GB # ext4 file system
Я установил Ubuntu на sda5
. После завершения он напрямую загружается с Ubuntu, и это здорово. Позже я установил другой ubuntu на sda6
, так как я хотел бы протестировать с использованием других ditros, и я хочу проверить, смогу ли я сделать это легко. Обратите внимание, что версия Ubuntu точно такая же, как я установил в другом разделе. После установки второго Ubuntu я перезагружаюсь, и у меня появляется экран grub, предлагающий мне выбрать между двумя Ubuntus. Аккуратный. Затем, не пользуясь вторым Ubuntu, я просто стер sda6
с помощью gdisk
:
$ gdisk /dev/sda
> d # delete partition
> 6 # delete partition 6
> w # write changes
> Y # confirmation of writing changes.
> q # quit gdisk
$ lsblk
sda
sda1 200M /boot/efi
sda2 47.3GB # Mac os
sda3 620MB # Mac rescue
sda4 2GB # Swap partition
sda5 50GB # Ubuntu 1
sda10 100GB # ext4 file system
Теперь при перезагрузке я получаю командную строку grub на черном экране. Я должен указать диск, на котором находится моя Ubuntu. Я следил за некоторыми указаниями в этой теме для загрузки на Ubuntu: https://askubuntu.com/questions/159846/tried-to-boot-ubuntu-but-the-grub-rescue-shows-up-instead и попытался сделать следующее:
grub> ls (hd2,gpt5) # That's my Ubuntu partition
grub> root=(hd2,gpt5)
grub> configfile /boot/grub/grub.cfg
Теперь я успешно загрузился в Ubuntu. После входа в систему я выполнил инструкции по обновлению grub:
$ sudo update-grub
Увы, при перезагрузке снова появляется экран grub.Таким образом, обновление grub не помогло. Я также пробовал поступить с grub 2 в случае:
$ sudo update-grub2
Это ничего не меняет.
Я также пытался переустановить вторую версию Ubuntu на sda6. Та же схема, когда я перезагружаюсь, меня просят выбрать между двумя версиями Ubuntu в меню grub, так что это вроде решает проблему. Но как только я удалю второй раздел Ubuntu, первый не будет загружаться напрямую, если я не укажу его на экране командной строки grub.
Не знаю, может ли это быть полезно, но вот мой fstab:
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
# / was on /dev/sda2 during installation
UUID=85ab4560-729a-4f7d-91d9-69af89ea1219 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=DAC6-DEC2 /boot/efi vfat defaults 0 1
# swap was on /dev/sda4 during installation
UUID=9c76739a-5996-43d8-a14e-fe690c06870f none swap sw 0 0
Что я могу сделать, чтобы решить эту проблему? Это вопрос EFI? Почему удаление второго раздела Ubuntu делает первый нераспознанным для grub?
Обратите внимание, что я хотел бы найти чистое решение, поэтому я не хотел бы переустанавливать Ubuntu, чтобы решить эту проблему.