2016-02-05 51 views
-3

我需要創建自定義的linux liveCD。我用this完美指南來做到這一點。簡而言之:我使用linux Mint liveCD,裝載它,解壓filesysetm.squashfs,使用chroot編輯它,然後將所有內容都恢復爲iso。 我在嘗試自定義grub設置時遇到了問題。例如,我想將GRUB_TIMEOUT設置爲零。我可以編輯grub配置文件,但我無法運行update-grub。用於liveCD的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 

那麼,誰知道grub配置怎麼能更新的liveCD的?

+0

可能重複: //askubuntu.com/questions/110911/how-can-i-run-update-grub-on-a-chroot-filesystem –

+0

通過Google搜索發現它「grub-probe:error:can not find a device for /」 –

回答

0

我找到了方法。 文件夾中存在isolinux/isolinux.cfg文件,其中filesystem.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秒鐘你應該寫的http

timeout 10