Как сделать файловую систему сквоша доступной для чтения и записи

Моя плата Realtek RTL8196EU имеет файловую систему сквоша только для чтения. Как сделать эту файловую систему доступной для чтения и записи.

Я пробовал команду mount

mount -o remount,rw /

Но это не устраняет проблему.

Помогите мне сделать чтение-запись сквоша fs


person runner    schedule 30.11.2015    source источник


Ответы (3)


Вы не можете. squashfs по своей сути доступен только для чтения.

Если вы хотите загружать новые файлы, вам нужно создать и смонтировать отдельную файловую систему для чтения и записи. Если вы хотите изменить существующие файлы, вам необходимо создать и (осторожно!!) загрузить новый образ файловой системы.

person Community    schedule 16.02.2016

Squashfs доступен только для чтения. Поскольку вся файловая система сжимается и архивируется перед записью на носитель. И поэтому, внося любые изменения в любые файлы, их придется снова заархивировать и перезаписать на весь раздел - что является большой тратой усилий, если делать это неоднократно. И если вся файловая система не может уместиться в памяти, вам понадобится отдельная область хранения для хранения промежуточных файлов во время сжатия/распаковки, что займет еще больше ненужного места для хранения.

person Peter Teoh    schedule 14.09.2019

Как уже упоминалось, вы не можете монтировать файловую систему 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]/
person FrodeTennebo    schedule 27.03.2020