จะเปลี่ยนชื่อโวลุ่มของระบบไฟล์ FAT32 ได้อย่างไร?


46

ฉันรู้ว่าฉันสามารถตั้งชื่อไดรฟ์เมื่อฉันฟอร์แมตพาร์ติชันที่มีตัวเลือกในการ-n mkfs.vfatแต่จะเปลี่ยนชื่อโดยไม่ต้องจัดรูปแบบได้อย่างไร

ฉันต้องการใช้ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่โดยเฉพาะอย่างยิ่ง ในกรณีที่เลวร้ายที่สุดที่ฉันสามารถใช้เครื่องมือที่หน้าต่าง แต่หน้าต่างโดยค่าเริ่มต้นแปลงตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่ ( แต่ทำงานได้ดีกับอักษรตัวพิมพ์เล็กในปริมาณที่สร้างขึ้นด้วยmkfs.vfat)


คำตอบ:


52

Dosfstoolsซึ่งมีmkfs.vfatและเพื่อนยังให้fatlabel(เรียกว่าdosfslabelเป็นรุ่นเก่ากว่า) เพื่อเปลี่ยนป้ายกำกับ


ฉันจะลองสิ่งนี้ในบางวัน คุณรู้หรือไม่ว่าสามารถบันทึกตัวอักษรตัวพิมพ์เล็กได้
Den

มันไม่ทำงานตัวอักษรตัวพิมพ์เล็ก และหลังการใช้ผมได้ข้อผิดพลาดในระบบไฟล์ ....
Den

dosfslabel เปลี่ยนจากการสนับสนุนเลเบลตัวพิมพ์เล็กเป็นเวอร์ชัน 3.0.12 เป็นปฏิเสธใน 3.0.16
D McKeon

1
@DMcKeon: ดูเหมือนว่าจะทำงานใน 3.0.27 โดยมีคำเตือน
Craig McQueen

blivet (อย่างน้อย blivet3-data-3.1.3-3.el7) ปฏิเสธฉลากตัวพิมพ์เล็กสำหรับพาร์ติชัน EFI dosfslabel (aka fatlabel จาก dosfstools-3.0.20-10.el7) ยอมรับคำเตือนเหล่านั้น ดังนั้นความน่าประทับใจของ blivet preemptively
ขโมย

18

สำหรับไดรฟ์ USB ของฉันmlabelไม่ทำงาน แต่ใช้fatlabelงานได้!

fatlabel /dev/device

ให้ป้ายกำกับ

fatlabel /dev/device NEW_LABEL

กำหนดป้ายกำกับใหม่


เนื่องจากเราติดป้ายกำกับระบบไฟล์และโดยปกติจะอยู่ในพาร์ติชันนี่คือคำสั่งของฉัน: sudo fatlabel /dev/sdXN NewLabel( / dev / sdf1เป็นต้น)
Mikolasan

4

ขอบคุณ! เปลี่ยนชื่อใช้งานได้ แต่ถูกเปลี่ยนเป็น upercase: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: ป้ายกำกับระดับเสียงเป็น REDSD
Den

1
@Den FAT disk label เป็นตัวพิมพ์ใหญ่เท่านั้น
Matteo

1
@Matteo ฉันมีที่นี่แบบ HD เล็กน้อย FAT32 ที่มีบนและล่างตัวอักษรกรณีในชื่อ: mlabel -VI / dev / sdb1 -s :: ฉลากปริมาณเป็น miniTR
Den

1
@DEN ใช่ FAT32 รองรับ น่าจะเป็นไดรฟ์ที่ฟอร์แมตด้วย FAT16
Matteo

@Matteo ขอบคุณสำหรับการยืนยันว่าฉันไม่ได้โง่อย่างสมบูรณ์ ;-) อุปกรณ์ที่ฉันพยายามเปลี่ยนชื่อเป็นการ์ด SD ที่มีรูปแบบ 15.9 GB FAT32
ชัด

4

ทางออกคือการใช้ mkdosfs (mkfs.vfat): มันช่วยให้ผู้ใช้ระบุฉลากเสียงโดยใช้แฟล็ก -n และตัวอักษรตัวเล็กจะถูกเก็บไว้เป็นตัวพิมพ์เล็ก แต่เครื่องมือนี้จะสร้างระบบไฟล์ขึ้นใหม่ดังนั้นข้อมูลทั้งหมดจะหายไป

โซลูชันแบบไม่ทำลายด้านล่างเป็นการรวมกันของเครื่องมือบรรทัดคำสั่ง mlabel และ dosfslabel

  1. เชื่อมต่ออุปกรณ์กับคอมพิวเตอร์หากยังไม่ได้เชื่อมต่อ
  2. เปิดหน้าต่างเทอร์มินัล
  3. วิ่งblkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat 'หาชื่อของอุปกรณ์ (เช่น/dev/sdb1) ดูในสื่อ / อื่น ๆ เพื่อยืนยันว่าคุณได้เลือกอุปกรณ์ที่เหมาะสม หากไม่แน่ใจให้ถอดปลั๊กแล้วรันคำสั่งอีกครั้งดูมันหายไปเสียบกลับแล้วรันคำสั่งอีกครั้ง
  4. ถอนติดตั้งอุปกรณ์โดยเรียกใช้umount /dev/sdb1(ทดแทน/dev/sdb1ด้วยชื่อของอุปกรณ์ที่พบด้านบน) หากติดตั้งแล้วและการถอนติดตั้งล้มเหลวให้ปิดบางหน้าต่างปิดโปรแกรมบางโปรแกรม (เช่นfuser -m /dev/sdb1) แล้วลองยกเลิกการต่อเชื่อมอีกครั้ง
  5. Run 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 โดยไม่แปลงตัวอักษรตัวพิมพ์เล็กในเลเบลเป็นตัวพิมพ์ใหญ่

โปรดทราบว่ามีความยาวไม่เกิน 11 อักขระสำหรับความยาวของป้ายกำกับ VFAT หากคุณระบุป้ายกำกับที่ยาวขึ้นป้ายนั้นจะถูกตัดทอน มีข้อ จำกัด อื่น: ป้ายกำกับสามารถมีได้เพียงบางตัวอักษร ASCII: ตัวอักษรที่เน้นเสียงและอื่น ๆ จะไม่ทำงาน


ขอบคุณสำหรับคำตอบยาว ๆ ของคุณ! คุณช่วยอธิบายว่าคำสั่งในข้อ 5 ทำอะไรได้บ้าง? มันตั้งฉลากเป็น 'x' หรือไม่
Den

2

จนถึงตอนนี้วิธีเดียวที่ฉันพบว่าเปลี่ยนชื่อวอลุ่ม FAT เล็กน้อยคือการแก้ไขด้วย hex-editor (คัดลอกเซกเตอร์สองสามตัวแรกแรกไปยังไฟล์ temp แก้ไขและคัดลอกกลับ) มันใช้งานได้ดีจนถึงแม้จะมี FAT16 เล็กน้อยและทั้ง fsck และ CHKDSK จาก Win7 บ่น แต่ไม่รับประกันแน่นอน ;-)


2

คำสั่งดังกล่าวข้างต้นไม่ทำงานสำหรับฉันใน Rasberry Pi / Rasbian Jessie 8. gpartedฉันตัดสินใจที่จะไปกับ

ไปยังเมนู: Partition / ฉลาก เขียนชื่อที่คุณต้องการจากนั้นคลิกที่ไปป์สีเขียว (ใช้)

หลังจากขั้นตอนที่คุณสามารถดูรายละเอียดที่ซ่อนอยู่ภายใต้เครื่องหมาย "หลาย" + มีคำสั่งผลรวมอื่น ๆ :

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

0

สำหรับทางเลือก GUI gpartedมีLabel File Systemรายการเมนูสำหรับระบบไฟล์หลายระบบรวมถึง VFAT มันสามารถใช้งานได้หลังจากถอนการติดตั้งระบบไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.