当根文件系统已满时,重新启动到故障安全模式

当根文件系统已满时,重新启动到故障安全模式

我的系统运行在 4GB 上南驱动。当驱动器已满时,Ubuntu 将无法启动 :( 并且我必须插入救援拇指驱动器来删除文件。问题是除了通过网络之外,硬件很难访问。

当磁盘已满或者正常启动过程中出现任何其他错误时,有没有一种万无一失的方法来启动 Ubuntu,比如启动到 RAM 或其他方式?

换句话说,是否存在带网络连接的后备救援启动模式?

谢谢您的任何建议。

答案1

要在 RAM 驱动器中完全启动 Ubuntu 系统,您可以执行以下操作:

https://wiki.ubuntu.com/BootToRAM

当计算机关闭时,对文件系统所做的更改将会丢失,从而防止系统变满而无法启动。如果您想要持久更改,则可以添加行以/etc/fstab安装持久硬盘分区。例如,如果您希望下面的所有内容/home都是持久的,则可以对硬盘进行分区(例如/dev/sda1)并将以下内容添加到/etc/fstab

/dev/sda1 /home ext3 defaults 0 0

您可能会想不时检查 /home 的使用情况,但如果它已满,也不会阻止系统启动。

答案2

我可以建议各种奇怪的解决方案(我想到的一个解决方案是:在启动时创建一个 250MB 的文件,在关机时删除它 - 这样总是有 250MB 的可用空间),但简单的事实是您的安装没有足够的存储空间。

删除一些数据(并通过网络或外部驱动器安装)或购买更大的根磁盘。​​8GB、16GB USB 驱动器不是昂贵,并且可以节省您每次超过 4GB 标记时的麻烦。

答案3

我重新标记了您的问题,并加上了 initramfs 的标签,以引起关注该标签的任何人注意。如果您的硬件支持,将操作系统引导到 RAM(始终)肯定会解决您的问题。根据您选择的存储,我敢说这是一个嵌入式系统,可能没有足够的 RAM 来做 RAM 驱动器,但我会让他们自己决定。

答案4

您的系统中可能存在某些区域,在重启后您将不再需要它们。如果您将它们挂载为 tmpfs,则每次重启时,tmpfs 都将空闲。您必须研究“挂载 tmpfs”和“如果未在重启时保存,则可能不会产生影响的区域”

相关内容