Linuxでのfreebsdスライスパーティションのマウント

Linuxでのfreebsdスライスパーティションのマウント

私は持っています: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

おすすめ記事