如何构建只写入 RAM 的只读 Linux 系统?

mad*_*aif 6 initramfs readonly

这是我当前的分区结构:

Filesystem            1K-blocks      Used Available Use% Mounted on
tmpfs                   127428         0    127428   0% /lib/init/rw
udev                    122976        96    122880   1% /dev
tmpfs                   127428         0    127428   0% /dev/shm
rootfs                  127428     11008    116420   9% /
/dev/sda1              1827534    933144    800029  54% /ro
rootfs.tmpfs            127428     11008    116420   9% /rw
rootfs.aufs             127428     11008    116420   9% /
Run Code Online (Sandbox Code Playgroud)

我想建立另一个完全这样的系统,或者至少关闭。另一个磁盘看起来像这样,如图所示df

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda3               678551    594050     84501  88% /
tmpfs                   124004         0    124004   0% /lib/init/rw
udev                     10240       520      9720   6% /dev
tmpfs                   124004         4    124000   1% /dev/shm
/dev/hda1                19515     15940      3575  82% /boot
/dev/hda2               253807      7002    246805   3% /var/log_compressed
tmpfs                   124004         0    124004   0% /tmp
tmpfs                   124004      3552    120452   3% /var/log
tmpfs                   124004         0    124004   0% /var/tmp
tmpfs                   124004        20    123984   1% /var/run
tmpfs                   124004         0    124004   0% /var/lock
tmpfs                   124004         0    124004   0% /var/spool
Run Code Online (Sandbox Code Playgroud)

我读了很多,但我不知道如何使用 unoinfs 或 initramfs 进行设置。

我将非常感谢帮助并解释我确实阅读了很多,但我不知道如何通过 unoinfs 或 initramfs 来做到这一点。

Ric*_*ano 0

尽管它可能不是解决您的主要问题(创建只读 Linux 系统)的完美解决方案,但您可以探索使用Lethe您可以在这里找到安装指南,但自动翻译不是很好,我现在没有时间发布完整的翻译。罪恶禁运,总结一下:

1)安装必要的依赖项:

sudo aptitude install aufs-modules-`uname-r` aufs-tools
Run Code Online (Sandbox Code Playgroud)

2)如果您的发行版存在版本,请从此处安装软件包。

3) 默认情况下,Lethe 冻结所有分区,但您可以编辑配置文件来更改它(请参阅我链接到的设置指南)

4) 安装该软件包会添加aufs = tmpfs到 GRUB 菜单中的内核行,这会将系统引导到冻结状态(重新引导时所有更改都会被丢弃)。要对系统进行更改,请e在看到 GRUB 菜单时按 按 并删除此行,或者从系统中删除它并更新 GRUB。