Не могу обновить grub с параметрами на живом USB
Я загрузился с живого USB ("Try Ubuntu"), который также имеет постоянный набор опций (я использовал LiLi для его создания), чтобы выполнить некоторые тесты для этой проблемы с горячим подключением pcie, которая у меня возникла.
Я пытаюсь проверить некоторые параметры загрузки (как в этом вопросе), выполнив это
sudo nano /etc/default/grub
sudo update-grub
Проблема в том, что эта последняя команда дает мне это:
/usr/sbin/grub-probe: error: failed to get canonical path of /cow.
Это выглядит как /cow
это файловая система, которая смонтирована на /
, в соответствии с:
:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/cow 4056896 2840204 1007284 74% /
udev 1525912 4 1525908 1% /dev
tmpfs 613768 844 612924 1% /run
....
Есть ли способ запустить update-grub?
2 ответа
Вам нужно будет немного перемонтировать и переназначить.
После загрузки liveCD мы смонтируем раздел Ubuntu на /mnt
с:
sudo mount /dev/sd*# /mnt
где /dev/sd*#
обновляется до вашего раздела Ubuntu.
Если у вас есть отдельный /boot
раздел, нам нужно смонтировать его в /mnt/boot
также:
sudo mount /dev/sd*# /mnt/boot
где /dev/sd*#
обновляется до вашего /boot
раздел.
Это должно монтировать его с достаточным доступом, чтобы получить канонический путь, если это необходимо, но, скорее всего, нам это не понадобится.
Чтобы закончить, просто обновите grub, указав правильный root и target:
sudo grub-install --root-directory=/mnt /dev/sdX
где /dev/sdX
это диск (а не раздел), где мы хотим GRUB.
Для меня мне просто нужно было установить grub.
sudo apt-get update;
sudo apt-get install grub