如何使壁球文件系统读写

时间:2015-11-30 10:39:55

标签: linux filesystems squashfs

我的 RTL8196EU Realtek主板具有只读压缩文件系统。如何使此文件系统进行读写。

我尝试过mount命令

mount -o remount,rw /

但它没有解决问题。

帮我写一个读写壁球fs

3 个答案:

答案 0 :(得分:1)

你不能。 squashfs本质上是只读的。

如果要上传新文件,则需要创建并安装单独的读写文件系统。如果要修改现有文件,则需要创建并(小心!!)上传替换文件系统映像。

答案 1 :(得分:0)

Squashfs是只读的。因为在将整个文件系统写入存储介质之前已对其进行压缩和压缩。因此,对任何文件进行任何更改,都必须将其压缩并重新写入整个分区-如果重复进行,这将是很大的工作量浪费。而且,如果整个文件系统无法容纳到内存中,则您将需要一个单独的保留存储区来在压缩/解压缩期间存储中间文件-占用更多不必要的存储空间。

答案 2 :(得分:0)

就像其他人提到的那样,您不能以读写方式挂载squashfs文件系统。但是,仍然存在一种修改内容的方法。您需要使用squashfs工具的squashfs-tools[un|mk]squashfs软件包。

以root身份将filesystem.squashfs复制到某个空目录,例如:

$ mkdir /tmp/foo
$ cp /[path]/[filesystem.squashfs] /tmp/foo
$ cd /tmp/foo

解压squashfs文件:

$ unsquashfs [filesystem.squashfs]

输入squashfs-root目录并根据自己的喜好对其进行修改,然后重新创建filesystem.squashfs

$ cd /tmp/foo
# Do your thing here
$ mksquashfs squashfs-root [filesystem.squashfs] -comp xz

将新创建的filesystem.squashfs复制到现有副本中。

$ cp /tmp/foo/[filesystem.squashfs] /[path]/