回答:
ルートとして、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.squashfs
USBドライブ上の既存のものの上に新しく作成されたものをコピーします。例えば:
cp filesystem.squashfs /mnt/clonezilla/live/
その後、再起動してLIVE USBを使用します。
注:上記のコマンドはの一部ですsquashfs-tools
。
/usr/bin
として再梱包しますmksquashfs
。USBドライブは正常に起動し、ライブセッションからスクリプトを使用できます。実行する前にfilesystem.squashfs
、変更したディレクトリと同じディレクトリに古いファイルが存在しないことを確認してください。squashfs-root
mksquashfs
create_inode: could not create character device squashfs-root/dev/audio, because you're not superuser!
squashfs-root/dev/*
)を通常のユーザーとして作成することはできません。ルート権限が必要です。
システムがaufsやoverlayfsなどのuionファイルシステムをサポートしている場合、元のsquashfsファイルを抽出する必要はありません。
たとえば、overlayfsを使用します(有効にするカーネルオプション):squashfs.fileを最初に/ fmまたは他の場所にマウントできます。/ toと/ tempなどの2つのディレクトリを含む書き込み可能なファイルシステムを準備します。マージ結果のために別の書き込み可能なディレクトリ/ finを準備します。それらをシステムのoverlayfsとして一緒にマウントします---
mount -t overlay -o lowerdir=/fm,upperdir=/to,workdir=/temp overlay /fin
これで、/ finのファイルを追加/変更できます。すべてが完了したら、mksquashfs / finで新しいsquashfsファイルを作成できます。
mksquashfs /fin newfile; umount /fin
、その後、使用する他のすべてのディレクトリをクリア/アンマウントします。
squashfsといくつかのunionfsのは、一般的に使用されているライブCD。
ここで、私は他の答えを見つけました:
bash# mount dir.sqsh /mnt/dir -t squashfs -o loop
示されているようにoverlayfsを使用することが、疑似「squashfs rw」を得るための最良の方法です。ただし、4.xカーネル(またはubuntu> 14.x trusty)で実行する必要があります。
overlayfs / aufs / unionfsなしで古いライブcdに座っている場合の代替ソリューションは、squashfs'ownの機能を利用することです
重要:
without unsquashfs, so this can be done on low storage system
例:
squashfsの「usr」ディレクトリを変更する
1 mount squashfs_file /mnt
2 cp -a /mnt/usr $HOME ##modify whatever $HOME/usr as needed
3 mksquashfs /mnt new_squashfs_file -wildcards -e usr
4 mksquashfs $HOME/usr new_squashfs_file -keep-as-directory
5 umount /mnt # cleanup
3行目では、olddir_usrを除く一時的にsquashfsfileをビルドします
4行目は、modified-usr-dirをnew_squashfsfileに追加します
こちらを参照してください。Squashfsを追加します。Squashfsファイル内のサブディレクトリに追加し ます。
Source directory entry bin already used! - trying bin_1
。案の定、出力ファイルシステムには、フォルダーをマージ/bin
するの/bin_1
ではなく、とがあります。何か案は?-noappend,
ファイルシステムで実行すると、単に機能しません。