我一直在寻找一种简单的方法,在使用 grub2 从硬盘中的 iso 文件启动时手动保存设置,并在下次启动时加载它们;但也许进行持久启动以自动恢复已保存的设置会更容易。我找到的唯一信息是关于 usb、复杂工具或只是想法和计划,但我没有看到任何解决方案。我猜这可以通过为持久性设置专用分区或使用 ISO 文件所在的同一分区中的文件来解决。我更喜欢最后一个,因为在 MacBook 上使用 refit 和双启动重新分区硬盘的想法并不让我兴奋。
...........
笔记:Sadi 的解决方案对我来说不起作用(没有第一行和参数file=/cdrom/preseed/ubuntu.seed
)。不幸的是,根据其他帖子,可能存在许多组合:必须casper-rw
在根目录中吗?它必须在分区中吗vfat
?参数是什么?persistent rw
参数是否需要持久路径?等等。
我简直不敢相信没有一个例子可以清楚地解释这一切。
答案1
你的 grub2 菜单项应该是这样的:
menuentry "Ubuntu iso" { search --set -f "/ubuntu.iso" loopback loop "/ubuntu.iso" linux (loop)/casper/vmlinuz root=UUID=71C2-0118 iso-scan/filename=/ubuntu.iso boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet persistent splash -- initrd (loop)/casper/initrd.lz }
拥有执着的选项工作,您所需要的只是一个名为casper-rw(尺寸取决于您的需要)可以生产(参见:http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/)或从互联网上下载(参见:http://unetbootin.sourceforge.net/diskimg/)。
答案2
在尝试了 Sadi 解决方案的各种组合后,对我而言唯一有效的方法是将名为 casper-rw 的 ext2 文件放在 FAT 分区中(如果文件不在 FAT 分区中,我将无法启动),并且我需要添加到已启动 iso 映像的 grub2 菜单中菜单项的唯一参数是“持久”(不引用 FAT 分区)。菜单项如下:
`
菜单项'ISO 启动 - Ubuntu-64bit.iso live'{set isofile="/home/user/Desktop/ISO/Ubuntu-64bit.iso"loopback loop (hd0,3)$isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile bootkbd=es console-setup/layoutcode=es persistent noprompt noeject -- initrd (loop)/casper/initrd.lz}`
问题是包含 casper-rw、ext2 文件的整个 FAT 分区变得无法访问;由于它很忙,因此无法安装。
有什么解决方法吗?