Как я могу запустить update-grub в файловой системе chroot


9

Я собирал живой сервер Ubuntu (10.04 LTS) для запуска с флешки, и он почти готов. Тем не менее, я застрял на одном шаге.

Мне нужно запустить update-grub, но он жалуется на:

/ usr / sbin / grub-probe: ошибка: не удается найти устройство для / (смонтировано ли / dev?).

Мой файл fstab содержит:

# filesystem   mount point     type    options                 dump    pass
UUID=76d2077e-9726-4f95-abab-323cb426b099       /               ext2    defaults                0       0
proc            /proc           proc    nodev,noexec,nosuid 0       0
sys             /sys            sysfs   defaults                0       0

Ответы:


14

упс ... мой плохой. Это так же просто, как монтировать устройство.

Как ни странно, я попробовал это около часа ночи вчера вечером, и это не сработало. Сегодня утром это произошло, поэтому я не уверен, что было по-другому.

Чтобы получить полное окружение просто

sudo chroot /media/flash-drive
mount proc
mount sys
mount dev

И в случае, если у вас есть отдельный загрузочный раздел

mount boot

После этого я смог увидеть мои устройства в / dev

И update-grub действительно работает. Теперь, чтобы понять, почему он не загружается ... это еще одна проблема.


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