Bagaimana cara mengubah nama volume sistem file FAT32?

46

Saya tahu saya dapat mengatur nama volume ketika saya memformat partisi dengan -nopsi mkfs.vfat. Tetapi bagaimana cara mengubah nama tanpa memformat?

Saya terutama ingin dapat menggunakan huruf kecil dan besar. Dalam kasus terburuk, saya dapat menggunakan alat windows, tetapi windows secara default mengubah semua huruf menjadi huruf besar (tetapi berfungsi dengan baik dengan huruf kecil dalam volume yang dibuat dengan mkfs.vfat).

Sarang
sumber

Jawaban:

52

Dosfstools , yang menyediakan mkfs.vfatdan berteman, juga menyediakan fatlabel(dipanggil dosfslabeldalam versi yang lebih lama) untuk mengubah label.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Saya akan mencoba ini dalam beberapa hari. Apakah Anda tahu jika itu dapat menyimpan huruf kecil?
Den
Itu tidak bekerja dengan huruf kecil. Dan setelah digunakan, saya mendapat kesalahan pada sistem file ....
Den
dosfslabel berubah dari mendukung label huruf kecil pada versi 3.0.12 menjadi menolaknya di 3.0.16
D McKeon
1
@DMcKeon: tampaknya berfungsi di 3.0.27, dengan peringatan.
Craig McQueen
blivet (setidaknya, blivet3-data-3.1.3-3.el7) menolak label huruf kecil untuk partisi EFI. dosfslabel (alias fatlabel, dari dosfstools-3.0.20-10.el7) menerimanya dengan peringatan. Jadi, blivet terlalu mengganggu.
stolenmoment
18

Untuk drive USB saya mlabeltidak berfungsi, tetapi fatlabelberhasil!

fatlabel /dev/device

memberi Anda label

fatlabel /dev/device NEW_LABEL

menetapkan label baru

Grzegorz Wierzowiecki
sumber
Karena kami memberi label sistem file dan biasanya itu ada di partisi, inilah perintah saya: sudo fatlabel /dev/sdXN NewLabel( / dev / sdf1 , misalnya)
Mikolasan
4

Lihat halaman ubuntu tentang penggantian nama drive usb , ini pada dasarnya:

mlabel -i <device> ::<label>
Ulrich Dangel
sumber
Terima kasih! Ubah nama karya, tetapi dialihkan ke versi atas: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: label volume adalah REDSD
Den
1
Label disk @Den FAT hanya huruf besar
Matteo
1
@ Matteo Saya punya di sini HD sedikit pun FAT32 yang memiliki huruf kecil dan huruf besar dalam nama: mlabel -vi / dev / sdb1 -s :: Label volume adalah miniTR
Den
1
@Den ya FAT32 mendukungnya. Kemungkinan besar drive yang diformat FAT16.
Matteo
@ Matteo Terima kasih telah mengonfirmasi bahwa saya tidak sepenuhnya konyol ;-) Perangkat yang saya coba ganti namanya adalah kartu SD FAT32 yang diformat 15,9 GB.
Den
4

Solusinya adalah dengan menggunakan mkdosfs (mkfs.vfat): ini memungkinkan pengguna menentukan label volume menggunakan flag -n, dan huruf kecil disimpan huruf kecil, tetapi alat ini menciptakan kembali sistem file, sehingga semua data akan hilang.

Solusi non-destruktif di bawah ini adalah kombinasi dari alat baris perintah mlabel dan dosfslabel.

  1. Hubungkan perangkat ke komputer jika belum terhubung.
  2. Buka jendela terminal.
  3. Jalankan blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'untuk mencari tahu nama perangkat (misalnya /dev/sdb1). Lihat di / media dll. Untuk mengonfirmasi bahwa Anda telah memilih perangkat yang tepat. Jika tidak yakin, cabut, jalankan perintah lagi, lihat hilang, pasang kembali, dan jalankan kembali perintah.
  4. Lepas pemasangan perangkat dengan menjalankan umount /dev/sdb1(ganti /dev/sdb1dengan nama perangkat yang ditemukan di atas). Jika sudah di-mount, dan unmount gagal, maka tutup beberapa windows, matikan beberapa program (mis. fuser -m /dev/sdb1), Dan coba unmount lagi.
  5. Jalankan sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(mengganti / dev / sdb1 dengan nama perangkat yang ditemukan di atas). Jika sistem tidak dapat menemukan mlabel, instal dengan menjalankan sudo apt-get install mtools, dan coba lagi.
  6. Jalankan sudo dosfslabel /dev/sdb1 MyLabel(gantikan MyLabel dengan label yang diinginkan dan /dev/sdb1dengan nama perangkat yang ditemukan di atas). Abaikan peringatan apa pun tentang perbedaan sektor boot. Jika sistem tidak dapat menemukan dosfslabel, instal dengan menjalankan sudo apt-get install dosfstools, dan coba lagi.
  7. Jalankan blkid | grep ' TYPE="vfat"', dan periksa hasilnya untuk memverifikasi bahwa label telah diubah dengan benar. Secara opsional, lepaskan perangkat, dan kemudian pasang kembali. Sistem akan mengenalinya, dan memasangnya di bawah / media / MyLabel, tanpa mengubah huruf kecil dalam label volume menjadi huruf besar.

Harap perhatikan bahwa ada batas 11 karakter pada panjang label volume VFAT. Jika Anda menetapkan label yang lebih panjang, label itu akan terpotong. Ada batasan lain: label hanya dapat berisi (beberapa) karakter ASCII: huruf beraksen, dll. Tidak akan berfungsi.

Buruk rupa
sumber
Terima kasih atas jawaban panjang Anda! Bisakah Anda jelaskan apa yang dilakukan perintah 5. tepatnya? Ini mengatur label ke 'x'?
Den
2

Sejauh ini satu-satunya cara saya menemukan untuk mengubah nama volume FAT dengan huruf kecil adalah dengan mengeditnya dengan hex-editor (salin beberapa sektor pertama dd ke file temp, edit dan salin kembali). Ini berfungsi dengan baik sejauh ini (bahkan sedikit pun FAT16) dan baik fsck maupun CHKDSK dari Win7 mengeluh. Tapi tentu saja tidak ada jaminan ;-)

Sarang
sumber
2

Perintah di atas tidak bekerja untuk saya di Rasberry Pi / Rasbian Jessie 8. Saya memutuskan untuk ikut gparted.

Buka Menu: Partisi / Label . Tulis nama yang Anda inginkan dan kemudian klik pada pipa hijau (berlaku).

Setelah prosedur, Anda dapat melihat detail yang disembunyikan di bawah tanda "beberapa" +. Ada total perintah lainnya:

 mlabel ::"LABEL_NAME" -i/dev/sda1
pengguna237794
sumber
0

Untuk alternatif GUI, gpartedada Label File Systemitem menu untuk banyak sistem file, termasuk VFAT. Ini menjadi tersedia setelah melepas sistem file.

liori
sumber