Skip to Content

Puppy LInux 中/root目录也挂载

puppy linux一大缺点就是文件系统pup_xxx.sfs放在了内存中,
而一不小心系统突然挂掉或者
突然断电等等,根本来不及保存一些文档。

当然完全硬盘安装可解决这个问题,但却要独占一个分区有点不好。

我通常喜欢使用pup_xxx.sfs文件,启动的时候复制到内存也很快,也不会频繁访问硬盘。

当然puppy linux也允许使用pup_save.2fs个人文件,虽然也可解决问题,但缺点仍然很

瞩目,比如说保存文件通常比较大,而且要手动保存,也即突然断电或突然系统不小心挂掉

还是无法避免数据丢失的杯具。

本人提供了一个解决方案,那就是挂载"/root"目录。

虽然系统配置多放在"/etc",但程序的配置通常都放在"/root"目录下。
而且一般个人文档也都在"/root"目录,这些都是很有必要保存的,又比如上网见到一个网站比较好添加一个书签等等。


我已经修改puppy linux的initrd.gz实现此项功能,可以挂载ext2,ext3,ext4

等类型的文件系统镜像作为"/root"目录下的内容。



同时既然挂载的"/root"目录是ext文件系统,我们还可以将一些软件安装在
"~/my-applications/"下。可避免频繁重构Puppy linux系统的麻烦。



需要注意的是,虽然可以挂载squashfs的"/root"目录,也可以正常启动到
Linux控制台界面,但无法进入X系统。并且这样子"/root"目录将是彻底的只读!


所以使用时需制作一个小点的ext文件系统(如:/system/puppy/myhome.3fs),将pup_xxx.sfs中的/root目录下的所有内容拷贝到myhome.3fs,并在grub菜单中kernel行添加参数:
HOME_SPEC=/system/puppy/myhome.3fs,重启即可!


因为ext文件系统挂载之后是原生的可读可写目录,
所有在"/root"目录下的文件修改都是实时保存的!



此修改的initrd.gz包含在我制作的中文Puppy Linux 432 Final中。
可在我的SkyDrive中找到。
#7338
有点复杂。另外,其实没必要这么做。

发表新评论

  • 你可以在文本中使用BBCode标记语言。 URL会自动被转为链接。

更多关於格式化选项的信息

CAPTCHA
请验证您是否是机器人。
Image CAPTCHA
Enter the characters shown in the image.