FAT32ファイルシステムのボリューム名を変更する方法は?


46

-nオプションでパーティションをフォーマットするときにボリューム名を設定できることは知っていますmkfs.vfat。しかし、フォーマットせずに名前を変更する方法は?

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


回答:


52

Dosfstoolsは、ラベルを変更するために(以前のバージョンで呼び出される)を提供しmkfs.vfat、友人も提供します。fatlabeldosfslabel


数日後にこれを試してみます。小文字を保存できるかどうか知っていますか?
デン

小文字では機能しませんでした。使用後、私は....ファイルシステム上のエラーを得た
デン

dosfslabelは、バージョン3.0.12での小文字ラベルのサポートから3.0.16でのラベルの拒否に変更されました
-D McKeon

1
@DMcKeon:3.0.27で動作するようですが、警告があります。
クレイグマックイーン

blivet(少なくとも、blivet3-data-3.1.3-3.el7)は、EFIパーティションの小文字ラベルを拒否します。dosfslabel(別名fatlabel、dosfstools-3.0.20-10.el7から)は警告付きでそれらを受け入れます。したがって、blivetは先制的に迷惑です。
盗難

18

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

fatlabel /dev/device

あなたにラベルを与えます

fatlabel /dev/device NEW_LABEL

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


ファイルシステムにラベルを付け、通常はパーティション上にあるため、ここにコマンドがありますsudo fatlabel /dev/sdXN NewLabel(たとえば、/ dev / sdf1
Mikolasan

4

見ていたUSBドライブの名前を変更する程度Ubuntuのページを、それは基本的にあります:

mlabel -i <device> ::<label>

ありがとう!名前の作品を変更し、それはupercaseするtransvormedされています。#mlabel -iは/ dev / sdc1から:: redsd#mlabel -iは/ dev / sdc1から-s ::ボリュームラベルがREDSDある
デン

1
@Den FATディスクラベルは、大文字にのみある
マッテオ・

1
mlabel -viは/ dev / sdb1が-s ::ボリュームラベルがminiTRです:私はここに名前が低く、大文字を持って聖霊降臨祭のFAT32 HD持っ@Matteo
デン

1
@DenはいFAT32はサポートしています。ほとんどの場合、FAT16フォーマットのドライブです。
マッテオ

@Matteo私が完全に愚かではないことを確認してくれてありがとう;-)名前を変更しようとしているデバイスは、15.9 GB FAT32フォーマットのSDカードです。
デン

4

解決策は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文字のみを含めることができます:アクセント付き文字などは機能しません。


長いご回答ありがとうございます!5.のコマンドが何をしているのか正確に説明できますか?ラベルを「x」に設定しますか?
デン

2

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


2

上記のコマンドは、Rasberry Pi / Rasbian Jessie 8では機能しませんでしたgparted

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

手順の後、「複数」+記号の下に隠された詳細を確認できます。他にもコマンドがあります:

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

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.