さまざまなオペレーティングシステムを使用する複数のコンピュータ間でファイルを共有できる理想的なファイルシステムを探している間、私はそれを受け入れました。この回答そして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
。 (より小さいブロックサイズに対処できないようです。blkid
)util-linux
$ mkudffs --media-type=hd --vid=マイドライブ/dev/sdj $blkid /dev/sdj /dev/sdj: タグ="mydrive" タイプ="udf"
今LABEL=my-drive
できます/etc/fstab
。
答え2
blocksize=512
Windows互換性が必要な場合は、すべてのブロックサイズのタグを認識するようにutil-linux
更新を変更できます。まだリリース版に達しておらず、2013年3月1日にコミットされました。また、カーネルモジュールには、128Gを超えるパーティションで動作しないバグがあります。修正は2月上旬にメインラインにコミットされ、3.0-stable、3.4-stable、および3.8-stableブランチにコミットされました。blkid
vid
udf
答え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*
。