UDFとfstab(UUIDなし)

UDFとfstab(UUIDなし)

さまざまなオペレーティングシステムを使用する複数のコンピュータ間でファイルを共有できる理想的なファイルシステムを探している間、私はそれを受け入れました。この回答そしてUSBドライブにUDFファイルシステムをインストールしました。

まず、ドライブを読んでいるシステムを混乱させる残留物がないことを確認するためにディスクを消去しました。

dd if=/dev/zero of=/dev/sdb bs=1M

udftoolsその後、Arch LinuxのAURを使用してドライブをフォーマットしました。

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdb

ドライブが/dev/sdb

今私の問題は、私が知っている限り、ドライブに既存のパーティションまたはパーティションテーブルがないため、UUIDがないことです。したがって、fstabに追加することはできず、これは面倒です。

この問題を解決するにはどうすればよいですか?

答え1

最小2K(デフォルト)のブロックサイズを選択し、それをパラメータ--vid=に追加しますmkudffs。 (より小さいブロックサイズに対処できないようです。blkidutil-linux

$ mkudffs --media-type=hd --vid=マイドライブ/dev/sdj
$blkid /dev/sdj
/dev/sdj: タグ="mydrive" タイプ="udf"

LABEL=my-driveできます/etc/fstab

答え2

blocksize=512Windows互換性が必要な場合は、すべてのブロックサイズのタグを認識するようにutil-linux更新を変更できます。まだリリース版に達しておらず、2013年3月1日にコミットされました。また、カーネルモジュールには、128Gを超えるパーティションで動作しないバグがあります。修正は2月上旬にメインラインにコミットされ、3.0-stable、3.4-stable、および3.8-stableブランチにコミットされました。blkidvidudf

答え3

--blocksize = 512を使用する必要があります(デフォルトの4kディスクがない場合)。 UDFブロックサイズは、ディスクの論理(セクタ)サイズである512バイトと一致する必要があります。以前のバージョンのmkudfffsは論理セクタサイズを検出できず、CD / DVD値2048に置き換えられました(これはハードドライブのCD / DVDブロックサイズを予期しないため、他のオペレーティングシステムに問題を引き起こします)。

util-linux v2.30のblkidはUDFファイルシステム用のUUIDも提供しているため、util-linuxを新しいバージョンにアップグレードすると/ etc / fstabでUUIDを使用できます。 UUIDは、UDFボリュームセット識別子に基づいて計算されます。 UDFの定義によると、最初の16文字は一意で重要で固定されていないため、一意の識別子を保証するのに適しています。

また、バージョン1.1以降、mkudffsには独自のUUIDを指定するための--uuid =オプションがあります。

答え4

ディストリビューションに/dev/disk/by-*シンボリックリンクがありますか?

その中で、以前と変わらないUDFでUSBメモリを識別する方法を見つけることができます/dev/sd*

関連情報