我正在学习 grub2。以下代码显示了用于启动 ubuntu 映像的菜单项。
> menuentry "Ubuntu 12.04.2 ISO" { > set isofile="/home/<username>/Downloads/ubuntu-12.04.2-desktop-amd64.iso" > # or set isofile="/<username>/Downloads/ubuntu-12.04.2-desktop-i386.iso" > # if you use a single partition for your $HOME > loopback loop (hd0,5)$isofile > linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject > initrd (loop)/casper/initrd.lz }
有人能解释一下上面代码中的“boot=casper”和“iso-scan/filename=$isofile”起什么作用吗?
答案1
1.启动=casper
从其手册页
Casper 是 initramfs-tools 的一个钩子,用于生成能够启动实时系统的 initramfs,就像 make-live 创建的一样。这包括 Debian-Live isos、网络启动 tarball、usb 棒映像和 Ubuntu live cd。在启动时,它会查找包含“/casper”目录的(只读)媒体,其中存储了根文件系统(通常是压缩的 squashfs)。如果找到,它将使用 unionfs 为类似 debian 的系统创建一个可写环境,以便从中启动。
2. 对于第二个非常好的信息,例如来自ubuntu grub 社区和菜单入口详情。