私は持っています:Linuxでは:
Device Boot Start End Blocks Id System
/filename.img * 63 1007999 503968+ a5 FreeBsd
上記のパーティションの下には、ufs ファイルシステムとスワップ領域という 2 つのスライスがあります。 ufsパーティションのマウントオフセットを決定する方法がわかりません。
mount -r -t ufs -o loop,offset=32256,ufstype=ufs2 filename.img /test/
dmesg 出力
ufs_read_super: bad magic number
動作しません。
ベストアンサー1
私はそれだと思う
mount -r -o loop,offset=32768,ufstype=ufs2 filename.img /test/
私の記憶が正しい場合、最初のBSDパーティションはディスク全体に基づいて32kBの境界で始まりました。 512Bの64セクターです。 BSDパーティションは、PCパーティションと比較して63セクタだけオフセットされています。なぜなら、PCパーティションはディスク全体に対して1セクタだけオフセットされているからです。ディスクの最初のセクタにはパーティションテーブルが含まれています。
rozcietrzewiaczが提案したように、次のコマンドを使用してBSDパーティションのオフセットを確認できます。
partx -l filename.img
一つある修理するLinuxカーネルがループデバイスパーティションへの自動アクセスをサポートするようにします。 Debian はこれをカーネルに実装します。このパッチがある場合は、loop
ドライバに十分なmax_part
パラメータがあることを確認してください(これを行う必要があるかもしれませんrmmod loop; modprobe max_part=63
)。その後、BSDパーティション/dev/loop0p5
と/dev/loop0p6
。