将根文件系统挂载ro在 initramfs(和 initrd)中的原因是什么。
例如,Gentoo initramfs 指南使用以下命令挂载根文件系统:
mount -o ro /dev/sda1 /mnt/root
Run Code Online (Sandbox Code Playgroud)
为什么不是下面的?
mount -o rw /dev/sda1 /mnt/root
Run Code Online (Sandbox Code Playgroud)
我可以看到可能有一个很好的理由(并且可能涉及switchroot),但是似乎没有任何地方记录。
我有一台机器需要有两个配置需要维护(机器偶尔会在两个环境之间移动,并且在每个环境中都有不同的角色)。
注意:这不是企业环境,而是家庭环境。
我正在考虑使用 VCS(我喜欢git),可能使用etckeeper. 然而,我意识到我的工具箱是有限的,我的 VCS 锤子可能会导致这个问题被识别为钉子,而当它可以更好地识别为其他东西时。
这是解决问题的正确方法吗?
我正在设置我的系统。它的特点是:
现在我想为 grub 编写自己的行,而不是让发行版在 grub 中放置自己的行。我也不想让一个发行版扮演创建 grub.conf 文件的角色。
由于每个人都在提倡脚本,因此没有人提到手工制作。我相当确定手动编辑它是安全的,只要我确保没有脚本触及它。
我可能被迫采用的另一种解决方案是以相同的方式配置每个发行版(菜单中没有内核,在发行版之间保持自定义配置同步),或者只使用一个发行版来管理启动。
我应该如何实施?