Я работаю в Macbookpro с Ubuntu 16.04.
Я изменил настройки GRUB, отредактировав файл /etc/default/grub
и добавив nomodeset
и acpi_backlight=vendor
.
После перезагрузки я застрял на фиолетовом экране, где я ничего не мог сделать. Мне удалось получить доступ к оболочке GRUB, нажав shift + ESC kbd>, но отсюда я не мог понять, как восстановить файл настроек, так как я не мог использовать nano, vim или vi.
Используя загрузочный USB с Ubuntu, я смог отредактировать файл настроек, но не могу запустить
update-grub
Я получаю failed to get canonical path of /cow
.
Как я могу сказать GRUB использовать только что обновленный файл из оболочки GRUB?!
Та ошибка появляется, потому что, когда Вы находитесь на живой сессии, Вы не взаимодействуете со своей установленной системой, таким образом, Вы не можете внести изменения как этот обычным способом.
Однако Вы можете 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
И перезагрузка!