Не могу обновить grub с параметрами на живом USB


31

Я загрузился с живого 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?


Возникла такая же проблема при запуске update-grub как у оригинального постера. При попытке монтировать / cow выдает ошибку "mount: специального устройства / коровы не существует" Есть идеи?


Запуск grub-mkconfig с предложенной здесь командой показал ошибку для меня. bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a

Ответы:


45

Вам нужно будет немного перемонтировать и переназначить.

После загрузки 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.


Я не уверен, что следую за тобой. Что вы подразумеваете под "разделом Ubuntu"? Я не пытаюсь изменить параметры загрузки постоянного USB-накопителя, а не какой-либо другой установки?
Нанн

@Nanne Раздел, смонтированный на /установке, в которой вы хотите сконфигурировать GRUB.
ζ--

Я загружаюсь с USB-ключа. Я хочу перезагрузить с тем же ключом, но затем с другими параметрами. Есть только 1 установка, та, что на ключе usb. Таким образом, раздел, смонтированный в / той установки, которую я хочу настроить, «в настоящий момент» смонтирован в /
Nanne

4
Попробовал это, и получил «Попытка установить GRUB на диск с разделами или на разделы. Это идея ПЛОХО. Встраивание невозможно. GRUB может быть установлен только в этой настройке с использованием списков блоков. Однако, списки блоков НЕ НАДЕЖНЫ и их использование обескуражен ". Попробовал --force, который заставил его установить, но он уничтожил grub и оставил USB-флешку не загружаемой. Это было с 14.04. Есть другие идеи?
DanielSmedegaardBuus

1
Когда я запускаю последнюю команду, я получаю error: will not proceed with blocklists..
зенит

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.