Ubuntuのcustm squashfsを作成しています。
現在、私はこのエラーに直面しています:
[ ... ] squashfs: SQUASHFS error: unable to read xattr id index table
Initramfsで実行することで再現できます
mount /cdrom/casper/filesystem.squashfs /filesystem.squashfs -t squashfs -o loop
-o loop
がなければ、同じです。
しかし、実行中のUbuntuでコマンドを実行すると、すべて問題ありません。
Sudo mount /media/USER/UUI/casper/filesystem.squashfs fs-uui -t squashfs -o loop
ノート:
splash
およびquiet
オプションを削除しました。これをデバッグする方法や、efiで起動するカスタムisoイメージを作成する方法について提案がある場合は、メモを残してください。
編集1:現在、回避策は、-no-xattrs
オプションを使用してルートファイルシステムからxattrsを削除することです:
mksquashfs / "$filesystem_location/filesystem.squashfs" -ef ./exclude.txt -wildcards -no-xattrs
編集2:エラーは引き続き発生します。
完全にブートされたシステムからsquashfsをマウントできますが、ブート時にマウントすることはできません。これは、initramdriveにカーネルモジュールがないことを示唆しています。
起動中は、initrdイメージのモジュールのみが使用可能です。
実行中のシステムでは、lsmod
を発行して、ロードされたモジュールのリストを表示できます。スカッシュイメージをマウントするとき、カーネルはいくつかの追加ドライバーモジュールを強制的にロードする必要があります。マウントの前後にlsmod
を発行すると、マウント中にロードされたモジュールを確認できます。
これらのモジュールを/etc/initramfs-tools/modules
に入力し、update-initramfs -u
を使用してinitrdを再構築します。