如何使 squash 文件系统读写



我的RTL8196EU Realtek 板具有只读壁球文件系统。如何使此文件系统读写。

我试过挂载命令

mount -o remount,rw /

但它并不能解决问题。

帮我做一个读写壁球fs

正如其他人所提到的,你不能将 squashfs 文件系统挂载为读写。 但是,仍然有一种方法可以修改内容。 您将需要[un|mk]squashfs工具的squashfssquashfs-tools包。

作为 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]/
你不能。

squashfs 本质上是只读的。

如果要上传新文件,则需要创建并挂载单独的读写文件系统。如果要修改现有文件,则需要创建并(仔细!!(上传替换文件系统映像。

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

相关内容

  • 没有找到相关文章

最新更新