我是第一次询问 Ubuntu,所以请耐心等待 :)
我制作了一个使用 AIO BOOT 创建器创建的多启动 usb。我有多个 debian 发行版 ubuntu、lubuntu、kali...,它们都可以正常启动。我特别想问的是 Ubuntu。我试图在启动时将选择的操作系统加载到内存中。我正在一个有 12GB RAM 的系统上测试这个。最终发生的是它试图将整个闪存驱动器加载到内存中,而不仅仅是 filesystem.squashfs。我知道这一点,因为警告消息“可用内存不足 (11987280k < 21707767k) 无法将实时媒体复制到内存”会随着闪存驱动器的使用空间而变化。即使我使用“toram=filesystem.squashfs”,它也是同样的情况。但 kali linux 可以使用“toram=filesystem.squashfs”。
Ubuntu 使用 BOOT=casper。Kali 使用 BOOT=live,我认为这解释了这一点。
我的问题是如何避免将整个闪存驱动器内容加载到 RAM 中,而只加载 filesystem.squashfs。或者/当 BOOT=casper 时,如何指定“toram=filesystem.squashfs”
他是配置文件入口
menuentry "Try Ubuntu without installing - toRAM"
{ set gfxpayload=keep
linux ${extract_path}/casper/vmlinuz file=${extract_path}/preseed/ubuntu.seed boot=casper live-media-path=${extract_path}/casper/ cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid toram ---
initrd ${extract_path}/casper/initrd.lz
}