【问题标题】:Grub configuration for liveCDliveCD 的 Grub 配置
【发布时间】:2016-05-15 12:27:18
【问题描述】:

我需要创建我的自定义 linux liveCD。我使用 this 完美指南来做到这一点。

简而言之:我拿了 linux Mint liveCD,挂载它,解压缩 filesysetm.squashfs,用 chroot 编辑它,然后将所有内容打包回 iso。 尝试自定义 grub 设置时遇到问题。例如,我想将 GRUB_TIMEOUT 设置为零。我可以编辑 grub 配置文件,但我无法运行 update-grub。

voronwe@sul $  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 上更新 grub 配置?

【问题讨论】:

标签: linux grub live-cd


【解决方案1】:

我找到了路。 文件夹中有一个文件 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 秒,你应该写

timeout 10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-31
    • 2017-12-02
    • 2020-05-23
    • 2020-02-15
    • 2020-07-01
    • 2017-07-02
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多