1

我的RTL8196EU Realtek 板具有只读 squash 文件系统。如何使这个文件系统读写。

我试过挂载命令

mount -o remount,rw /

但它不能解决问题。

帮我做一个读写壁球fs

4

3 回答 3

1

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

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

于 2016-02-16T17:44:04.790 回答
1

正如其他人所提到的,您不能将 squashfs 文件系统安装为读写。但是,仍然有一种方法可以修改内容。您将需要工具的squashfsorsquashfs-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]/
于 2020-03-27T07:43:02.143 回答
0

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

于 2019-09-14T09:13:05.737 回答