2016-02-05 4 views
-3

Мне нужно создать свой собственный linux liveCD. Я использовал this идеальное руководство для этого.Конфигурация Grub для liveCD

В нескольких словах: я взял linux Mint liveCD, смонтировал его, распаковал filesysetm.squashfs, отредактировал его с chroot и упаковал все обратно в iso. Я столкнулся с проблемой при попытке настроить настройки grub. Например, я хочу установить GRUB_TIMEOUT равным нулю. Я могу редактировать файл конфигурации grub, но я не могу запустить update-grub.

[email protected] $ sudo chroot edit 
sul # mount -t proc none /proc 
sul # mount -t sysfs none /sys 
sul # mount -t devpts none /dev/pts 
sul # export HOME=/root 
sul # export LC_ALL=C 
sul # update-grub 
/usr/sbin/grub-probe: error: cannot find a device for/(is /dev mounted?). 

И я не могу установить загрузочный:

sul # mount boot 
mount: can't find boot in /etc/fstab or /etc/mtab 
sul # cat /etc/fstab 
# UNCONFIGURED FSTAB FOR BASE SYSTEM 
sul # cat /etc/mtab 
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0 
none /proc proc rw 0 0 
none /sys sysfs rw 0 0 
none /dev/pts devpts rw 0 0 

Так что, кто знает, как конфигурация личинка может быть обновление LiveCD?

+0

возможный дубликат HTTP: //askubuntu.com/questions/110911/how-can-i-run-update-grub-on-a-chroot-filesystem –

+0

нашел его по googling для «grub-probe: ошибка: не удается найти устройство для / –

ответ

0

Я нашел путь. В папке имеется файл isolinux/isolinux.cfg, в котором распакована файловая система.squashfs. Я удаляю почти все, чтобы получить четкую загрузку системы. Минимально необходимые настройки в этом файле:

default livelinux 
timeout 0 

label livelinux 
    kernel /casper/vmlinuz 
    append file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz quiet splash -- 

были «тайм-аут» является GRUB_TIMEOUT * 10. Так что если вы хотите ждать 1 секунду в меню загрузки, вы должны написать

timeout 10