GRUB nomodeset и фиолетовый экран смерти

Я работаю в Macbookpro с Ubuntu 16.04.

Я изменил настройки GRUB, отредактировав файл /etc/default/grub и добавив nomodeset и acpi_backlight=vendor.

После перезагрузки я застрял на фиолетовом экране, где я ничего не мог сделать. Мне удалось получить доступ к оболочке GRUB, нажав shift + ESC , но отсюда я не мог понять, как восстановить файл настроек, так как я не мог использовать nano, vim или vi.

Используя загрузочный USB с Ubuntu, я смог отредактировать файл настроек, но не могу запустить

update-grub

Я получаю failed to get canonical path of /cow.

Как я могу сказать GRUB использовать только что обновленный файл из оболочки GRUB?!

2
задан 29 November 2017 в 12:02

1 ответ

Та ошибка появляется, потому что, когда Вы находитесь на живой сессии, Вы не взаимодействуете со своей установленной системой, таким образом, Вы не можете внести изменения как этот обычным способом.

Однако Вы можете chroot в свою установку для обновления личинки, как объяснено в этом ответе

Необходимо знать то, чем называют корневые и разделы начальной загрузки. Если необходимо узнать или использование gparted или вывод использования от

sudo blkid

и/или

sudo fdisk -l

И предположите, что Ваш корневой раздел является самым большим показом type=ext4 (мы проверим это позже). Ваш раздел начальной загрузки должен показать type=vfat или fat32 или быть отмеченным как раздел начальной загрузки. Если у Вас нет раздела начальной загрузки, Вы не должны монтировать его.

Теперь смонтируйте разделы. Здесь я принимаю разделы, которые Вы определили, dev/sda1 для начальной загрузки и dev/sda2 для корня. Замените имена по мере необходимости.

sudo mount /dev/sda2 /mnt

Теперь проверьте, что Вы получили правильный раздел с

ls /mnt

Если бы Вы видите то, в чем Вы ожидали бы находить / например, lib etc bin sys var proc... затем Вы разобрались в нем, поэтому продолжите:

sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc

Теперь измените смонтированный раздел для укоренения:

sudo chroot /mnt

Теперь редактирование /etc/default/grub как прежде для вынимания тех параметров Вы добавили. Теперь Вы можете

sudo update-grub

И

exit
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot
sudo umount /mnt

И перезагрузка!

3
ответ дан 29 November 2017 в 22:02

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

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