-n
のmkfs.vfat
オプションを使用してパーティションをフォーマットすると、ボリューム名を設定できることがわかっています。しかし、フォーマットせずに名前を変更するにはどうすればよいですか?
特に小文字と大文字を使用できるようにしたいです。最悪の場合、Windowsツールを使用できますが、Windowsはデフォルトですべての文字を大文字に変換します(ただし、mkfs.vfat
で作成されたボリュームでは小文字でも問題なく機能します)。
これまでのところ、小文字でFATボリューム名を変更する唯一の方法は、16進エディターで編集することです(ddの最初のいくつかのセクターを一時ファイルにコピーし、編集してコピーし直します)。これまでのところ(WAT FAT16でも)うまく機能しており、Win7のfsckもCHKDSKも不満を述べていません。もちろん、保証はありません;-)
Dosfstools はmkfs.vfat
およびその友達を提供し、fatlabel
(旧バージョンではdosfslabel
と呼ばれていました)を提供してラベルを変更します。
私のUSBドライブの場合、mlabel
は機能しませんでしたが、fatlabel
worked!
fatlabel /dev/device
あなたにラベルを与える
fatlabel /dev/device NEW_LABEL
新しいラベルを設定します
SBドライブの名前変更に関するubuntuページ をご覧ください。基本的には次のとおりです。
mlabel -i <device> ::<label>
解決策はmkdosfs(mkfs.vfat)を使用することです。ユーザーは-nフラグを使用してボリュームラベルを指定でき、小文字は小文字のままですが、このツールはファイルシステムを再作成するため、すべてのデータが失われます。
以下の非破壊的な解決策は、mlabelとdosfslabelコマンドラインツールの組み合わせです。
- まだ接続されていない場合は、デバイスをコンピューターに接続します。
- ターミナルウィンドウを開きます。
blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat '
を実行して、デバイスの名前を把握します(例:/dev/sdb1
)。/mediaなどを見回して、適切なデバイスを選択したことを確認します。不明な場合は、プラグを抜き、コマンドを再度実行します。消えてからプラグを差し込み、コマンドを再度実行します。umount /dev/sdb1
を実行してデバイスのマウントを解除します(/dev/sdb1
を上記で見つかったデバイスの名前に置き換えます)。マウントされていて、アンマウントが失敗した場合は、いくつかのウィンドウを閉じて、いくつかのプログラム(例:fuser -m /dev/sdb1
)を終了し、アンマウントを再試行してください。Sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x
を実行します(/ dev/sdb1を上記で見つかったデバイスの名前に置き換えます)。システムがmlabelを見つけられない場合は、Sudo apt-get install mtoolsを実行してインストールし、再試行してください。Sudo dosfslabel /dev/sdb1 MyLabel
を実行します(MyLabelを目的のラベルに置き換え、/dev/sdb1
を上記で見つかったデバイスの名前に置き換えます)。ブートセクターの違いに関する警告は無視してください。システムがdosfslabelを見つけられない場合は、Sudo apt-get install dosfstoolsを実行してインストールし、再試行してください。blkid | grep ' TYPE="vfat"'
を実行し、その出力を調べて、ラベルが正しく変更されていることを確認します。必要に応じて、デバイスを取り外してから再度接続します。システムはそれを認識し、ボリュームラベルの小文字を大文字に変換せずに/ media/MyLabelにマウントします。
VFATボリュームラベルの長さには11文字の制限があることに注意してください。これより長いラベルを指定すると、切り捨てられます。別の制限があります。ラベルには(一部)ASCII文字のみを含めることができます。アクセント付き文字などは機能しません。
上記のコマンドは、Rasberry Pi/Rasbian Jessie 8では機能しませんでした。gparted
を使用することにしました。
メニューに移動します:パーティション/ラベル。希望する名前を入力して、緑色のパイプをクリックします(適用)。
手順の後、「複数」の+記号の下に隠された詳細が表示されます。他にコマンド合計があります:
mlabel ::"LABEL_NAME" -i/dev/sda1
GUIの代替の場合、gparted
にはLabel File System
VFATを含む多くのファイルシステムのメニュー項目。ファイルシステムをアンマウントすると利用可能になります。