Не могу обновить 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
Другие вопросы по тегам