Mount

以讀寫方式掛載 squashfs 文件系統

  • November 28, 2021

我在 USB 記憶棒上安裝了 Clonezilla,我想對作業系統進行一些修改。具體來說,我想插入一個可執行的腳本/usr/sbin,以便輕鬆執行我自己的備份命令,從而減少備份的痛苦。

主文件系統/live/filesystem.squashfs位於 USB FAT-32 分區下。

我怎樣才能在我的 Linux 機器上掛載這個讀/寫,以便能夠添加/刪除/更改文件?我正在執行 Ubuntu 12.04 衍生版本。

以root 身份複製filesystem.squashfs到某個空目錄,例如:

cp /mnt/clonezilla/live/filesystem.squashfs /path/to/workdir
cd /path/to/workdir

解壓縮文件,然後將其移至其他位置(因此您仍然可以將其作為備份):

unsquashfs filesystem.squashfs
mv filesystem.squashfs /path/to/backup/

進去squashfs-root,根據你的喜好添加/修改,然後重新創建filesystem.squashfs

cd /path/to/workdir
mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e boot

將新創建的文件複製到filesystem.squashfsUSB 驅動器上的現有文件上,例如:

cp filesystem.squashfs /mnt/clonezilla/live/

然後重新啟動並使用您的 LIVE USB。

注意:以上命令是squashfs-tools.

引用自:https://unix.stackexchange.com/questions/80305