जुदा mktable त्रुटि। लेकिन काम "विभाजन तालिका बनाएँ" काम करता है?


10

मैं USB ड्राइव के स्वरूपण को स्वचालित करने का प्रयास कर रहा हूं। मैं क्या कर रहा हूँ:

  1. USB ड्राइव को अनमाउंट करें
  2. टर्मिनल: sudo बिदाई / dev / sdb1 mktable msdos

यह तब होता है जब मुझे निम्नलिखित त्रुटि मिलती है:

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

जब मैं GParted में उसी USB स्टिक पर एक विभाजन तालिका बनाता हूं तो मुझे रिबूट करने की आवश्यकता नहीं होती है!

मुझे टर्मिनल में प्रवेश करने की क्या आवश्यकता है ताकि मुझे रिबूट न ​​करना पड़े? मेरा मतलब है कि GParted बस GUI को सही पक्षपातपूर्ण है?

जवाबों:


13

पहले, ऐसा लगता है कि आप
/dev/sdb1
डिस्क पर स्वयं के बजाय एक विभाजन तालिका बनाने की कोशिश कर रहे हैं
/dev/sdb

मैं अनुमान लगा रहा हूं कि कुछ अजीब त्रुटियां हो सकती हैं ... क्या आप वास्तव में यूएसबी ड्राइव पर 64 विभाजन बनाने की कोशिश कर रहे हैं, या यह एक अजीब त्रुटि हो सकती है।

विभाजन तालिका को छाँटने के बाद, मुझे लगता है कि इन कमांडों को काम करना चाहिए:

  1. MBR (msdos) विभाजन तालिका बनाएँ

    sudo parted /dev/sdb mktable msdos
    
  2. एक विभाजन बनाओ (एफएस आईडी एक्सट 3 के साथ एक प्राथमिक विभाजन, 1 एमबी से शुरू होकर और 100% स्थान का उपयोग करते हुए) (यदि 0% या 0 एमबी से शुरू होता है, तो यह एमबी के साथ संरेखित नहीं होता है और शिकायत करता है):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. जाहिरा तौर पर gpartedएक करता है wipefsपुराने फाइल सिस्टम हस्ताक्षरों के साथ समस्याओं से बचने के नए या मौजूदा विभाजन जब वे स्वरूपित कर रहे हैं, पर। तो यह भी कर सकता है:

    sudo wipefs -a /dev/sdb1
    
  4. फिर पहले विभाजन पर फाइलसिस्टम -Lबनाएँ (sdb1) बस बनाया ( लेबल वैकल्पिक है, बहुत सारे विकल्पों के लिए mkfs.ext3 / mke2fs मैन पेज देखें):

    sudo mkfs.ext3 -L "NewLabel" /dev/sdb1
    

यहाँ बिल्ट इन हेल्प है parted <dummydevicefile> help mkpart(आदमी / जानकारी पेज से अधिक विस्तृत लगता है):

mkpart PART-TYPE [FS-TYPE] START END     make a partition

    PART-TYPE is one of: primary, logical, extended  
    FS-TYPE is one of: zfs, btrfs, ext4, ext3, ext2, fat32, fat16, hfsx,
    hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs,
    freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
    amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4,
    affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
    linux-swap(old)
    START and END are disk locations, such as 4GB or 10%.  Negative values
    count from the end of the disk.  For example, -1s specifies exactly the
    last sector.

    'mkpart' makes a partition without creating a new file system on the
    partition.  FS-TYPE may be specified to set an appropriate partition
    ID.

यह धन्यवाद, बहुत बहुत धन्यवाद! क्या आप कृपया अतिरिक्त चरणों के साथ मेरी मदद कर सकते हैं जो मुझे एक्स 3 फाइलसिस्टम के साथ एक विभाजन बनाने के लिए करना है जो पूरे यूएसबी ड्राइव को फैलाता है?
श्मिट

मैं हमेशा उपयोग gpartedकरता हूं , लेकिन यह partedपुस्तकालयों का उपयोग करता है इसलिए यह एक gui फ्रंट एंड की तरह है ... और इसमें "व्यू आउटपुट" (या समान) है जो आपको इसके उपयोग के आदेशों के परिणाम देखने देता है, मुझे लगता है कि यह कमांड्स को खुद भी दिखाता है। , इसलिए इसका उपयोग करने का प्रयास करें और देखें कि क्या यह बताता है कि यह क्या करता है। man partedकुछ अच्छे स्पष्टीकरण भी होने चाहिए ...
Xen2050

@schmiddl मैंने gpartedखुद का अनुसरण करने की कोशिश की , यह सटीक partedआदेश नहीं दिखा , लेकिन यह वर्णन करता है कि यह क्या करता है, इसलिए मैंने कुछ रिक्त स्थान भरे
Xen2050

महान, एक आकर्षण की तरह काम करता है, बहुत बहुत धन्यवाद! एक और बात है: यह स्वचालित रूप से माउंट नहीं होगा। मैंने जो भी किया वह निर्देशिका / मीडिया / फ़ोल्डर में निर्देशिका बना रहा था और मैन्युअल रूप से इसे टर्मिनल में माउंट करता था। जब मैं कंप्यूटर में यूएसबी स्टिक प्लग करता हूं, तो क्या विभाजन को स्वचालित रूप से माउंट करने के लिए एक टर्मिनल कमांड है?
schmiddl

अलग डेस्कटॉप वातावरण हटाने योग्य मीडिया के साथ अपनी "खुद की चीज" कर सकते हैं, XFCE में यह सेटिंग्स "रिमूवेबल ड्राइव और मीडिया" है जहां आप इसे डालने या "हॉट-प्लग" करने पर माउंट / ब्राउज़ / ऑटोरन को बता सकते हैं। एकता में कहीं न कहीं ऐसी ही सेटिंग होनी चाहिए। मुझे लगता है कि कई उपयोग udisks/ udisksd, और अधिकांश फ़ाइल प्रबंधकों के पास "डिस्क" सूची है जहां आप क्लिक-टू-माउंट कर सकते हैं। या डिस्क (ग्नोम-डिस्क-यूटिलिटी) जैसे एक कार्यक्रम आमतौर पर ब्राउज़िंग विभाजन और बढ़ते / अनमाउंटिंग के लिए काम करता है।
Xen2050
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.