web-dev-qa-db-ja.com

FAT32ファイルシステムのボリューム名を変更するにはどうすればよいですか?

-nmkfs.vfatオプションを使用してパーティションをフォーマットすると、ボリューム名を設定できることがわかっています。しかし、フォーマットせずに名前を変更するにはどうすればよいですか?

特に小文字と大文字を使用できるようにしたいです。最悪の場合、Windowsツールを使用できますが、Windowsはデフォルトですべての文字を大文字に変換します(ただし、mkfs.vfatで作成されたボリュームでは小文字でも問題なく機能します)。

49
Den

これまでのところ、小文字でFATボリューム名を変更する唯一の方法は、16進エディターで編集することです(ddの最初のいくつかのセクターを一時ファイルにコピーし、編集してコピーし直します)。これまでのところ(WAT FAT16でも)うまく機能しており、Win7のfsckもCHKDSKも不満を述べていません。もちろん、保証はありません;-)

2
Den

Dosfstoolsmkfs.vfatおよびその友達を提供し、fatlabel(旧バージョンではdosfslabelと呼ばれていました)を提供してラベルを変更します。

私のUSBドライブの場合、mlabelは機能しませんでしたが、fatlabelworked!

fatlabel /dev/device

あなたにラベルを与える

fatlabel /dev/device NEW_LABEL

新しいラベルを設定します

24

SBドライブの名前変更に関するubuntuページ をご覧ください。基本的には次のとおりです。

mlabel -i <device> ::<label>
5
Ulrich Dangel

解決策はmkdosfs(mkfs.vfat)を使用することです。ユーザーは-nフラグを使用してボリュームラベルを指定でき、小文字は小文字のままですが、このツールはファイルシステムを再作成するため、すべてのデータが失われます。

以下の非破壊的な解決策は、mlabelとdosfslabelコマンドラインツールの組み合わせです。

  1. まだ接続されていない場合は、デバイスをコンピューターに接続します。
  2. ターミナルウィンドウを開きます。
  3. blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'を実行して、デバイスの名前を把握します(例:/dev/sdb1)。/mediaなどを見回して、適切なデバイスを選択したことを確認します。不明な場合は、プラグを抜き、コマンドを再度実行します。消えてからプラグを差し込み、コマンドを再度実行します。
  4. umount /dev/sdb1を実行してデバイスのマウントを解除します(/dev/sdb1を上記で見つかったデバイスの名前に置き換えます)。マウントされていて、アンマウントが失敗した場合は、いくつかのウィンドウを閉じて、いくつかのプログラム(例:fuser -m /dev/sdb1)を終了し、アンマウントを再試行してください。
  5. Sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::xを実行します(/ dev/sdb1を上記で見つかったデバイスの名前に置き換えます)。システムがmlabelを見つけられない場合は、Sudo apt-get install mtoolsを実行してインストールし、再試行してください。
  6. Sudo dosfslabel /dev/sdb1 MyLabelを実行します(MyLabelを目的のラベルに置き換え、/dev/sdb1を上記で見つかったデバイスの名前に置き換えます)。ブートセクターの違いに関する警告は無視してください。システムがdosfslabelを見つけられない場合は、Sudo apt-get install dosfstoolsを実行してインストールし、再試行してください。
  7. blkid | grep ' TYPE="vfat"'を実行し、その出力を調べて、ラベルが正しく変更されていることを確認します。必要に応じて、デバイスを取り外してから再度接続します。システムはそれを認識し、ボリュームラベルの小文字を大文字に変換せずに/ media/MyLabelにマウントします。

VFATボリュームラベルの長さには11文字の制限があることに注意してください。これより長いラベルを指定すると、切り捨てられます。別の制限があります。ラベルには(一部)ASCII文字のみを含めることができます。アクセント付き文字などは機能しません。

4
The Beast

上記のコマンドは、Rasberry Pi/Rasbian Jessie 8では機能しませんでした。gpartedを使用することにしました。

メニューに移動します:パーティション/ラベル。希望する名前を入力して、緑色のパイプをクリックします(適用)。

手順の後、「複数」の+記号の下に隠された詳細が表示されます。他にコマンド合計があります:

 mlabel ::"LABEL_NAME" -i/dev/sda1
2
user237794

GUIの代替の場合、gpartedにはLabel File System VFATを含む多くのファイルシステムのメニュー項目。ファイルシステムをアンマウントすると利用可能になります。

0
liori