![如何让我的根系统像实时系统一样运行?](https://linux22.com/image/1135252/%E5%A6%82%E4%BD%95%E8%AE%A9%E6%88%91%E7%9A%84%E6%A0%B9%E7%B3%BB%E7%BB%9F%E5%83%8F%E5%AE%9E%E6%97%B6%E7%B3%BB%E7%BB%9F%E4%B8%80%E6%A0%B7%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我的一个朋友没有硬盘,所以我将把 Linux 发行版安装在 USB 上。这将是一次完整安装,就像安装到硬盘一样,但它将安装在闪存盘上,而不是硬盘上。 问题在这里: USB 2.0 驱动器非常慢,如果你在上面写很多东西,它会很快磨损,因为写入次数有限
所以我想在 USB 上安装一个完整的系统,并使其成为只读文件系统,这样任何更改(如安装软件包)都会写入 RAM 中,最后在我关机之前运行一个脚本将所有更改写入闪存驱动器覆盖旧系统。这对闪存棒来说很好,因为所有写入都在 RAM 中,然后仅写入闪存驱动器一次关机时每个会话都会发生这种情况。我认为这是可能的,因为 Puppy Linux 会在您关机时执行类似操作,它会要求您保存对 sfs 文件所做的所有更改,下次启动时会加载该文件。我想做同样的事情,但不是 sfs 文件,而是希望将更改写入旧系统,而且我不想像 Puppy 那样在内存上运行整个系统。 我阅读了有关 overlayfs 和 rsync 的内容,但不太明白,我需要一些帮助。
我尝试了以下选项:
将系统安装在闪存棒上并像使用硬盘一样使用它?我试过了,但速度太慢了。可能是因为同时读写。
Live CD 速度非常快,但是如果我关机,我所做的自定义将会丢失。
具有持久性的 Live CD 非常慢,因为更改会不断写入 USB 驱动器,并且总有隐藏的服务会写入类似的日志。
答案1
我认为你还应该考虑持久直播系统(使用覆盖方法实现持久性)。您可以使用韓國来实现它。
您可以将持久实时系统与已安装的系统进行比较(安装到 USB 闪存盘的方式与安装到内部驱动器的方式相同)。
尝试超轻量的 Ubuntu 版本可能是一个好主意:鲁本图或中度清淡口味,Ubuntu MATE或者徐本图。区别在于桌面环境,较淡的风格会让速度更快,而驱动器速度较慢。
您还应该考虑使用快速 USB 3 闪存盘,即使计算机只有 USB 2.0 端口。
请参阅以下链接以及其中的链接:
答案2
您仍然可以使用 USB 并获得快速的速度。
将 Ubuntu 安装到 USB 驱动器,然后安装 overlayroot。overlayroot 允许您切换启动到 RAM 或持久性。持久性会很慢(就像您体验过的一样),但启动到 RAM 会给您想要的速度。
我将使用 gparted 在 USB 安装上创建一个单独的分区,以便您可以保存文档。
获取 overlayroot 并进行配置以便启动到 RAM:
sudo apt-get install overlayroot
sudo pico /etc/overlayroot.conf
打开后一个文件,一直向下翻页到最后。有一对空引号。tmpfs
在它们之间添加。然后重新启动。
现在,您每次都将启动到内存中。如果您想保存内容,请将它们保存在 USB 或其他驱动器上的分区上。如果您想自定义用户帐户,您必须执行以下操作:
sudo overlay-chroot
pico /etc/overlayroot.conf
翻页到文件末尾并删除tmpfs
引号,使引号保持空白:""
重新启动,然后自定义用户帐户,tmpfs
完成后重新打开并重新启动。
如果您想最后为用户保存所有修改,您可以这样做。
您必须创建一个用户帐户。每次直播结束时,只需:
cp -purv /home/user /media/persistant/drive/
再次启动时:
cp -purv /media/persistant/drive/ /home/
使用命令驱动器创建用户并确保使用您复制的主文件夹。
如果您创建一个脚本,每次都会变得容易得多。