我可以完全将Live USB引导到RAM中,以便我可以移除磁盘吗?

我有一个使用标准Ubuntu磁盘映像创建工具制作的16.04 LTS的可启动USB。目前,我可以从这个磁盘启动,但它仍然需要原始的USB始终正常运行。
试图拔出驱动器并使用系统会产生大量的I/O错误,进一步表明USB驱动器实际上是需要的,而不是已经加载到RAM中的东西(例如,Firefox在没有USB的情况下工作,但我之前已经使用过它。另一方面,apt则不行)。
是否有办法将整个Ubuntu可启动磁盘复制到RAM中,以便我可以移除驱动器并释放一个USB插槽用于其他用途?

3你试过使用“toram”内核参数了吗?这样至少可以加快启动后的速度,不确定是否可以移除USB。 - ubfan1
@ubfan1 我还没有,不过我可以在今天晚些时候测试一下。 - Kaz Wolfe
类似的,我想要为一个16GB的更新辩护,因为我现在只使用了8GB中的2到3GB。如果我可以将Ubuntu全部放入内存(不包括Home目录),那就太好了。那个2秒的SSD延迟会减少到0.25秒。请原谅我的挑剔 :) - WinEunuuchs2Unix
5可能是Distro that I can load into RAM?的重复问题。 - LiveWireBT
可以将Ubuntu安装到它所启动的U盘上吗? - C.S.Cameron
1个回答

你只需要在GRUB中添加toram引导参数。
以下是如何操作的步骤,在虚拟机中使用Ubuntu 16.04 64位桌面ISO进行了测试(并拍摄了截图):

以UEFI模式启动

从光盘/USB启动,并等待GRUB菜单出现。

enter image description here

使用/突出显示尝试Ubuntu而无需安装,然后按E编辑引导脚本。

enter image description here

搜索以linux开头的行,并在quiet splash之后(或替代它)添加选项toram,如上所示。然后按下F10来启动修改后的脚本。
Ubuntu完全启动后,您可以弹出/卸载活动DVD/USB设备,并继续使用系统和所有可用程序。

以BIOS / Legacy模式启动

从活动DVD/USB启动,并等待语言选择引导菜单出现。

enter image description here

选择您的语言,使用/键进行选择,并按Enter键确认。启动菜单将出现。

enter image description here

使用/键来突出显示无需安装即可尝试Ubuntu
要使可编辑的启动选项行出现,请按下F6,然后按下Esc关闭小弹出窗口。
然后,您可以使用/键在启动选项行中导航光标。搜索quiet splash选项,并在其后或替换为它们之前添加toram选项,如上所示。
只需按下Enter键即可启动修改后的配置。
在Ubuntu完全启动后,您可以弹出/卸载活动DVD/USB设备,并继续使用系统和所有可用程序。

1很不幸,正如我在最近的帖子中确认的那样,这并不是toram参数的工作方式。它无论如何都不能解决移除磁盘的问题。我正在努力找出如何在这里实现这一点:https://askubuntu.com/questions/1449132(请注意:我正在使用22.04版本,无论是否启用了持久化功能。这个选项以前可能对此有帮助,但现在已经没有帮助了) - Pecacheu
1@Pecacheu 我刚刚在虚拟机中使用了Ubuntu 22.04.2 LTS,并且“toram”完美地工作并完全加载到RAM中,我能够在桌面加载完成之前删除ISO文件而没有任何错误。因此,这仍然可以正常工作,这个答案仍然是正确的。 - Terrance
1这是一个非常好的教程,教你如何使用mkusb制作一个持久化的Ubuntu 16.04 Live USB,并且如何永久编辑Live USB的grub引导菜单,添加一个选项来始终将其引导到RAM!请查看末尾标题为“额外:将Live USB引导到RAM”的部分。 - Gabriel Staples
1注意:我刚刚在一台2015年的旧款MacBook上,使用8GB内存的Ubuntu 22.04实时USB进行了这个答案中的指令测试,效果非常好!在启动后,没有加载其他任何东西,总共使用的内存为5.1 GB(在我的情况下是62.5%),所以请确保至少有8GB的内存才能正常运行!在完全启动后的文件管理器中,我可以右键点击USB并选择弹出,然后完全拔出它,操作系统仍然可以正常运行! - Gabriel Staples