FAT32 फाइलसिस्टम का वॉल्यूम नाम कैसे बदलें?


46

मुझे पता है कि मैं विभाजन के नाम को तब सेट कर सकता हूं जब मैं विभाजन को -nविकल्प के साथ प्रारूपित करता हूं mkfs.vfat। लेकिन बिना फॉर्मेटिंग के सिर्फ नाम कैसे बदलें?

मैं विशेष रूप से निचले और बड़े अक्षरों का उपयोग करने में सक्षम होना चाहता हूं। सबसे खराब स्थिति में, मैं एक विंडोज़ टूल का उपयोग कर सकता हूं, लेकिन डिफ़ॉल्ट रूप से विंडोज़ सभी अक्षरों को अपरकेस में बदल देता है (लेकिन साथ बनाए गए संस्करणों में निचले अक्षरों के साथ ठीक काम करता है mkfs.vfat)।


जवाबों:


52

डॉसफस्टोल , जो प्रदान करता है mkfs.vfatऔर दोस्तों, लेबल को बदलने के लिए भी प्रदान करता है fatlabel( dosfslabelपुराने संस्करणों में कहा जाता है)।


मैं कुछ दिनों में यह कोशिश करूंगा। क्या आप जानते हैं कि क्या यह लोअर-केस लेटर्स को बचा सकता है?
डेन

यह सफेद लोअर केस लेटर्स पर काम नहीं करता था। और उपयोग के बाद, मुझे फ़ाइल सिस्टम पर त्रुटियाँ मिलीं ....
डेन

डॉसफ्लेबेल ने लोअर-केस लेबल का समर्थन करते हुए संस्करण 3.0.12 के रूप में 3.0.16 में उन्हें अस्वीकार करने से बदल दिया
डी मैककेन

1
@DMcKeon: यह चेतावनी के साथ 3.0.27 में काम करता है।
क्रेग मैकक्वीन

ब्लिफ्ट (कम से कम, ब्लीवेट 3-डेटा-3.1.3-3.एल 7) ईएफआई विभाजन के लिए लोअर-केस लेबल को अस्वीकार करता है। dosfslabel (उर्फ फेटलैबेल, dosfstools-3.0.20-10.el7 से) उन्हें एक चेतावनी के साथ स्वीकार करता है। इसलिए, ब्लीवेट को पहले से परेशान किया जा रहा है।
चोरी करने वाला

18

मेरे USB ड्राइव के लिए mlabelकाम नहीं किया, लेकिन fatlabelकाम किया!

fatlabel /dev/device

आपको लेबल देता है

fatlabel /dev/device NEW_LABEL

नया लेबल सेट करता है


क्योंकि हम एक फ़ाइल सिस्टम को लेबल करते हैं और आमतौर पर यह एक विभाजन पर होता है यहाँ मेरी कमांड है: sudo fatlabel /dev/sdXN NewLabel( / dev / sdf1 , उदाहरण के लिए)
मिकोलसन

4

USB ड्राइव का नाम बदलने के बारे में ubuntu पेज पर एक नज़र डालें , यह मूल रूप से है:

mlabel -i <device> ::<label>

धन्यवाद! नाम बदलें काम करता है, लेकिन यह upercase करने के लिए transvormed है: # mlabel -i / dev / sdc1 :: redsd # mlabel -i / dev / sdc1 -s :: वॉल्यूम लेबल REDSD है
Den

1
@Den FAT डिस्क लेबल अपरकेस ही कर रहे हैं
Matteo

1
@ मैटेयो मैं यहाँ एक HD सफ़ेद FAT32 है जिसके नाम में लोअर और अपर केस अक्षर हैं: mlabel -vi / dev / sdb1 -s :: वॉल्यूम लेबल miniTR है
Den

1
@ हाँ हाँ FAT32 इसका समर्थन करता है। यह सबसे अधिक संभावना है कि एक FAT16 स्वरूपित ड्राइव है।
मट्टियो

@ मैटो इस बात की पुष्टि करने के लिए धन्यवाद कि मैं पूरी तरह से मूर्ख नहीं हूं ;-) जिस डिवाइस का मैं नाम बदलने की कोशिश कर रहा हूं वह एक 15.9 जीबी का एफएटी 32 है जो एसडी कार्ड बना है।
डेन

4

समाधान mkdosfs (mkfs.vfat) का उपयोग करना है: यह उपयोगकर्ता को एन-फ्लैग का उपयोग करके वॉल्यूम लेबल को निर्दिष्ट करने देता है, और लोअरकेस अक्षर को लोअरकेस में रखा जाता है, लेकिन यह टूल फाइल सिस्टम को फिर से बनाता है, इसलिए सभी डेटा खो जाएगा।

नीचे गैर-विनाशकारी समाधान 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. भागो sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x(उपर्युक्त उपकरण के नाम के साथ प्रतिस्थापन / देव / sdb1)। यदि सिस्टम एमएलबेल नहीं ढूंढ सकता है, तो इसे sudo apt-get install mtools चलाकर स्थापित करें, और फिर से प्रयास करें।
  6. भागो sudo dosfslabel /dev/sdb1 MyLabel(वांछित लेबल के /dev/sdb1साथ और ऊपर पाए गए डिवाइस के नाम के साथ MyLabel को प्रतिस्थापित करना )। बूट सेक्टर के अंतर के बारे में किसी भी चेतावनी को अनदेखा करें। यदि सिस्टम dosfslabel नहीं खोज सकता है, तो इसे sudo apt-get install dosfstools चलाकर स्थापित करें, और पुनः प्रयास करें।
  7. blkid | grep ' TYPE="vfat"'लेबल को ठीक से बदल दिया गया है, यह सत्यापित करने के लिए उसके आउटपुट को चलाएं , और उसकी जांच करें। वैकल्पिक रूप से, डिवाइस को अनप्लग करें, और फिर इसे वापस प्लग करें। सिस्टम इसे पहचान लेगा, और इसे / मीडिया / मायलैब के तहत माउंट करेगा, वॉल्यूम लेबल में निचले अक्षरों को अपरकेस में कनवर्ट किए बिना।

कृपया ध्यान दें कि VFAT वॉल्यूम लेबल की लंबाई पर 11 वर्ण की सीमा है। यदि आप एक लंबा लेबल निर्दिष्ट करते हैं, तो इसे छोटा कर दिया जाएगा। एक और प्रतिबंध है: लेबल में केवल (कुछ) ASCII वर्ण हो सकते हैं: उच्चारण पत्र आदि काम नहीं करेंगे।


आपके लंबे उत्तर के लिए धन्यवाद! क्या आप समझा सकते हैं कि 5 में कमांड क्या कर रहा है? यह 'x' पर लेबल सेट करता है?
डेन

2

अब तक मुझे FAT वॉल्यूम नाम व्हाइट लोअर केस बदलने का एकमात्र तरीका यह है कि इसे एक हेक्स-एडिटर को सफेद करने के लिए संपादित किया जाए (पहले कुछ सेक्टर्स व्हाइट डीडी को एक टेम्प फाइल में कॉपी करें, इसे संपादित करें और इसे वापस कॉपी करें)। यह अब तक अच्छी तरह से काम करता है (यहां तक ​​कि FAT16 भी सफेद) और Win7 से न तो fsck और न ही CHKDSK ने शिकायत की। लेकिन पाठ्यक्रम की कोई गारंटी नहीं ;-)


2

उपरोक्त आदेशों ने मेरे लिए रासबेरी पाई / रसबियन जेसी पर काम नहीं किया। 8. मैंने साथ जाने का फैसला किया gparted

मेनू पर जाएं: विभाजन / लेबल । अपना इच्छित नाम लिखें और फिर हरे रंग के पाइप पर क्लिक करें (लागू करें)।

प्रक्रिया के बाद आप "एकाधिक" + साइन के तहत चर्चित विवरण देख सकते हैं। अन्य कुल आदेश है:

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

0

GUI विकल्प के लिए, VFAT सहित कई फ़ाइल सिस्टम के लिए gpartedएक Label File Systemमेनू आइटम है। यह फ़ाइल सिस्टम को अनमाउंट करने के बाद उपलब्ध हो जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.