Làm cách nào để thay đổi tên âm lượng của hệ thống tập tin FAT32?


46

Tôi biết tôi có thể đặt tên âm lượng khi tôi định dạng phân vùng với -ntùy chọn mkfs.vfat. Nhưng làm thế nào để chỉ thay đổi tên mà không cần định dạng?

Tôi đặc biệt muốn có thể sử dụng chữ thường và chữ hoa. Trong trường hợp xấu nhất, tôi có thể sử dụng một công cụ windows, nhưng các cửa sổ theo mặc định sẽ chuyển đổi tất cả các chữ cái thành chữ hoa (nhưng hoạt động tốt với các chữ cái viết thường trong khối lượng được tạo bằng mkfs.vfat).


Câu trả lời:


52

Dosfstools , cung cấp mkfs.vfatvà bạn bè, cũng cung cấp fatlabel(được gọi dosfslabeltrong các phiên bản cũ hơn) để thay đổi nhãn.


Tôi sẽ thử điều này trong một số ngày. Bạn có biết nếu nó có thể lưu các chữ cái viết thường?
Den

Nó không hoạt động chữ thường viết thường. Và sau khi sử dụng, tôi đã gặp lỗi trên hệ thống tệp ....
Den

dosfslabel đã thay đổi từ việc hỗ trợ nhãn chữ thường kể từ phiên bản 3.0.12 sang từ chối chúng trong 3.0.16
D McKeon

1
@DMcKeon: có vẻ như hoạt động trong 3.0.27, với một cảnh báo.
Craig McQueen

blivet (ít nhất, blivet3-data-3.1.3-3.el7) từ chối nhãn chữ thường cho phân vùng EFI. dosfslabel (còn gọi là fatlabel, từ dosfstools-3.0.20-10.el7) chấp nhận chúng với một cảnh báo. Vì vậy, blivet đang gây phiền nhiễu.
đánh cắp

18

Đối với ổ USB của tôi mlabelkhông hoạt động, nhưng fatlabelđã hoạt động!

fatlabel /dev/device

cho bạn nhãn

fatlabel /dev/device NEW_LABEL

đặt nhãn mới


Bởi vì chúng tôi gắn nhãn một hệ thống tệp và thông thường nó nằm trên một phân vùng ở đây là lệnh của tôi: sudo fatlabel /dev/sdXN NewLabel( ví dụ : / dev / sdf1 )
Mikolasan

4

Hãy xem trang ubfox về việc đổi tên ổ đĩa USB , về cơ bản:

mlabel -i <device> ::<label>

Cảm ơn! Thay đổi tên hoạt động, nhưng nó được chuyển thành upercase: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: Nhãn âm lượng là REDSD
Den

1
Nhãn đĩa @Den FAT chỉ là chữ hoa
Matteo

1
@Matteo Tôi có ở đây một HD32 HD32 có chữ thường và chữ in hoa trong tên: mlabel -vi / dev / sdb1 -s :: Nhãn âm lượng là miniTR
Den

1
@Den có FAT32 hỗ trợ nó. Nó rất có thể là một ổ đĩa định dạng FAT16.
Matteo

@Matteo Cảm ơn bạn đã xác nhận rằng tôi không hoàn toàn ngớ ngẩn ;-) Thiết bị tôi cố đổi tên là thẻ SD có định dạng FAT32 15,9 GB.
Den

4

Giải pháp là sử dụng mkdosfs (mkfs.vfat): nó cho phép người dùng chỉ định nhãn âm lượng bằng cờ -n và các chữ cái thường được giữ chữ thường, nhưng công cụ này sẽ tạo lại hệ thống tệp, vì vậy tất cả dữ liệu sẽ bị mất.

Giải pháp không phá hủy dưới đây là sự kết hợp của các công cụ dòng lệnh mlabel và dosfslabel.

  1. Kết nối thiết bị với máy tính nếu chưa được kết nối.
  2. Mở một cửa sổ đầu cuối.
  3. Chạy blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'để tìm ra tên của thiết bị (ví dụ /dev/sdb1). Nhìn xung quanh trong / phương tiện truyền thông, vv để xác nhận bạn đã chọn đúng thiết bị. Nếu không chắc chắn, hãy rút phích cắm ra, chạy lại các lệnh, xem nó biến mất, cắm lại và chạy lại các lệnh.
  4. Ngắt kết nối thiết bị bằng cách chạy umount /dev/sdb1(thay thế /dev/sdb1bằng tên của thiết bị được tìm thấy ở trên). Nếu nó được gắn kết và việc ngắt kết nối thất bại, sau đó đóng một số cửa sổ, tắt một số chương trình (ví dụ fuser -m /dev/sdb1) và thử ngắt kết nối lại.
  5. Chạy sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(thay thế / dev / sdb1 bằng tên của thiết bị được tìm thấy ở trên). Nếu hệ thống không thể tìm thấy mlabel, thì hãy cài đặt nó bằng cách chạy sudo apt-get install mtools và thử lại.
  6. Chạy sudo dosfslabel /dev/sdb1 MyLabel(thay thế MyLabel bằng nhãn mong muốn và /dev/sdb1với tên của thiết bị được tìm thấy ở trên). Bỏ qua bất kỳ cảnh báo về sự khác biệt khu vực khởi động. Nếu hệ thống không thể tìm thấy dosfslabel, thì hãy cài đặt nó bằng cách chạy sudo apt-get install dosfstools và thử lại.
  7. Chạy blkid | grep ' TYPE="vfat"'và kiểm tra đầu ra của nó để xác minh rằng nhãn đã được thay đổi đúng. Tùy chọn, rút ​​phích cắm thiết bị, sau đó cắm lại. Hệ thống sẽ nhận ra thiết bị và gắn nó bên dưới / media / MyLabel, mà không chuyển đổi chữ thường trong nhãn âm lượng thành chữ hoa.

Xin lưu ý rằng có giới hạn 11 ký tự về độ dài của nhãn âm lượng VFAT. Nếu bạn chỉ định một nhãn dài hơn, nó sẽ bị cắt ngắn. Có một hạn chế khác: nhãn chỉ có thể chứa (một số) ký tự ASCII: chữ có dấu, v.v. sẽ không hoạt động.


Cảm ơn câu trả lời dài của bạn! Bạn có thể giải thích những gì lệnh trong 5. đang làm chính xác? Nó đặt nhãn thành 'x'?
Den

2

Cho đến nay, cách duy nhất tôi tìm thấy để thay đổi tên khối lượng trắng của các trường hợp thấp hơn là chỉnh sửa nó bằng trình soạn thảo hex (sao chép một vài thành phần đầu tiên vào một tệp tạm thời, chỉnh sửa và sao chép lại). Nó hoạt động tốt cho đến nay (thậm chí là FAT16) và cả fsck và CHKDSK từ Win7 đều không phàn nàn. Nhưng tất nhiên không có gì đảm bảo ;-)


2

Các lệnh trên không có tác dụng với tôi trên Rasberry Pi / Rasbian Jessie 8. Tôi quyết định thực hiện gparted.

Chuyển đến Menu: Phân vùng / Nhãn . Viết tên bạn muốn và sau đó nhấp vào ống màu xanh lá cây (áp dụng).

Sau thủ tục, bạn có thể thấy các chi tiết ẩn dưới dấu "bội" +. Có một lệnh tổng khác:

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

0

Đối với một thay thế GUI, gpartedcó một Label File Systemmục menu cho nhiều hệ thống tệp, bao gồm VFAT. Nó trở nên khả dụng sau khi ngắt kết nối hệ thống tập tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.