我可以将Live USB完全引导到RAM并保持持久性,以便我可以移除磁盘吗?

我从this post中学到,可以通过添加toram引导参数将一个没有持久性的live usb完全引导到ram中。如果我们有一个启用了持久性的live usb(例如通过usb上的casper读写叠加文件系统或类似方式),是否仍然可以完全引导到ram中,以便我可以拔掉usb驱动器?似乎添加toram参数只会将只读文件系统复制到ram中,而不是持久性叠加文件系统,这会导致在拔出usb驱动器时出现I/O错误。

我认为你是对的。我不知道任何方法能够在启动Ubuntu系统时实现持久性(通过casper-rw文件或分区),使其在启动过程中/之后放入RAM,以便您可以移除驱动器。我能理解这种做法的优势,但也会有一个缺点:除非重新连接驱动器并进行同步,否则在移除驱动器后所做的更改将不会持久保存。虽然这是可行的,但至今我还没有读到有人在Ubuntu上实现了这样的系统。另外还有其他Linux发行版,例如Porteus,可能会实现您所需的功能或类似的功能。 - sudodus
你可能对这个链接感兴趣(它有点旧,但如果你有时间去制作和调整一个系统的话,可能仍然有用),https://ubuntuforums.org/showthread.php?t=1594694 - sudodus
@pomsky 请注意。我在原始问题中已经解释了我的问题与众不同。 - chtenb
请告诉我们为什么您想要一个完全基于RAM的持久化系统。可能有其他方法来实现您的需求。例如,将持久化文件/分区放在另一块硬盘上,比如内部硬盘,而不是与启动系统相同的硬盘上,这是否是一个替代方案?或者您是否希望定制一个ISO文件,并安装一些额外的程序包? - sudodus
是的,通过坚持不懈,你将能够扩展(并更新/升级)系统。 - chtenb
是的,但是为什么能够移除磁盘(使用持久化系统)很重要呢?是否可以将系统分成基本的活动系统(可以放入RAM)和持久性文件/分区(不容易放入RAM)分别存储在另一个驱动器(内部或外部)中? - sudodus
1是的,但为什么能够移除磁盘(使用持久化实时系统)很重要呢?实际上主要是为了性能。我发现在对驱动器进行I/O操作时,我的系统会定期出现停顿。 - chtenb
如果您在SSD(内部或通过USB 3或eSATA)上拥有持久性文件或分区(命名/标记为'casper-rw'),它将被快速访问。一个快速的USB 3闪存驱动器也是一个不错的选择(相当快)。请参考此链接,https://help.ubuntu.com/community/Installation/FromUSBStick#Notes_about_speed以及其中的链接。 - sudodus
让我们在聊天中继续这个讨论。 - sudodus
2个回答

不,这是不可能的。持久文件系统(覆盖层)应该是可写的,一旦你移除了底层存储介质就会失败。
如果你只想以只读模式使用它,理论上是可能的,但我怀疑有没有人认为这是一个足够重要的用例,值得设置一个简单的开关。需要一些组装。

持久文件系统(覆盖层)应该是可写的,一旦你移除底层存储介质就会失败。也许可以创建一个可写的RAM磁盘? - chtenb
@ChieltenBrinke:从某种程度上来说,是的。可以将叠加文件系统复制到内存中,在只读模式下挂载在原始文件系统上,并在其之上再放置一个可写的内存叠加文件系统。 - David Foerster

你可能对“仿生狗”或“upupBionicBeaver”感兴趣。 点击此处了解更多信息 它是DebianDog的一个分支,但基于Ubuntu结构。 所有Ubuntu命令都有效。可以访问Ubuntu软件源。拥有伟大的社区。 它还具有完全在RAM中启动的选项。