GPT निकालें - MBR पर वापस डिफ़ॉल्ट


33

मुझे यह त्रुटि प्राप्त होती रहती है:

चेतावनी !! असमर्थित GPT (GUID विभाजन तालिका) का पता चला। GNU पार्टेड का उपयोग करें

मैं सामान्य एमबीआर पर वापस जाना चाहता हूं। मैंने यहाँ कुछ सलाह दी और किया:

parted /dev/sda
mklabel msdos
quit

लेकिन जब मुझे mklabelविकल्प मिलता है तो यह चेतावनी देता है कि मैं सभी डेटा खो दूंगा /dev/sda। क्या डिस्क को प्रारूपित किए बिना सामान्य एमबीआर वापस पाने का एक तरीका है?


2
स्विच करने के लिए क्या कारण है? वास्तविक समस्या क्या है जिसे आप हल करने की कोशिश कर रहे हैं?
जोर्डनम

1
यदि आप ड्राइव को प्रारूपित कर रहे हैं, तो यह प्रयास करें: blog.gnub.net/2009/03/03/die-gpt-die.html (क्षमा करें, उत्तर में डालने के लिए प्रतिष्ठा नहीं है!)
लेस्टर चेउंग

जवाबों:


28

आपके द्वारा पोस्ट किया गया वह लिंक बहुत ही बदसूरत हैक प्रकार के समाधान की तरह दिखता है।

हालाँकि, मैन पेज के अनुसार gdisk, जिसका उपयोग MBR -> GPT में कनवर्ट करने के लिए किया जाता है, इसमें GPT -> MBR कन्वर्ट करने के लिए "रिकवरी एंड ट्रांसफॉर्मेशन" मेनू ( rइसे प्राप्त करने के लिए प्रेस ) का भी विकल्प है । gकुंजी इच्छा:

GPT को MBR में कनवर्ट करें और बाहर निकलें। यह विकल्प MBR फॉर्म में अधिक से अधिक विभाजन को रूपांतरित करता है, GPT डेटा संरचनाओं को नष्ट करता है, नए MBR को बचाता है, और बाहर निकलता है। यदि आपने GPT आज़माया है तो इस विकल्प का उपयोग करें और पाएँ कि MBR ​​आपके लिए बेहतर काम करता है। ध्यान दें कि यह फ़ंक्शन चार प्राथमिक MBR विभाजन या तीन प्राथमिक विभाजन तक उत्पन्न होता है और जितने भी तार्किक विभाजन उत्पन्न हो सकते हैं। प्रत्येक तार्किक विभाजन को अपने पहले ब्लॉक से ठीक पहले कम से कम एक असंबद्ध ब्लॉक की आवश्यकता होती है।

मैं कोशिश करूँगा कि पहले।


आसानी से हाँ, लेकिन यह अभी भी जोखिम भरा है।
जोर्डनम

@ जोर्डनम: मैंने खुद ऐसा नहीं किया है (यही कारण है कि मैं "Google तात्पर्य" मानता हूं), लेकिन चूँकि gdisk का स्पष्ट रूप से स्पष्ट अर्थ है, इसलिए आप इसे जोखिम भरा मानते हैं? के लिए gdisk मैन पेज r-> gविकल्प में कोई भी चेतावनी नहीं है ...
गोल्डीलॉक्स

यदि आप अपने उत्तर में आवश्यक gdisk कदम को इनलाइन करना चाहते हैं तो यह इस उत्तर को बेहतर बनाएगा। विशेष रूप से कदम कितना छोटा है। पता नहीं कब लिंक मरा जा सकता है, जवाब को बेकार छोड़कर।
व्युत्पन्न

@derobert: हाँ, मूल टिप्पणी की अधिक थी। मैंने gdiskइसके बजाय मैन पेज से सामान का उपयोग किया है ।
गोल्डीलॉक्स

1
पूरी तरह से मिटाने के लिए आपको gdisk में ZAP चाहिए
सेर्गेई पी। उर्फ

16

पिछले उत्तरदाताओं में से अधिकांश सही हैं, जब वे कहते हैं कि आप आमतौर पर एक GPT विभाजन तालिका लेआउट के साथ क्या कर सकते हैं, लेकिन चूंकि एमबीआर का उपयोग करने के लिए वैध कारण हैं , इसलिए मुझे लगता है कि मैं आपको मानने के बजाय आपके प्रश्न का उत्तर दूंगा। पूछने के लिए गलत है।

GPT से छुटकारा पाने के लिए, आपको यह याद रखना होगा कि इस प्रारूप के साथ, ड्राइव के अंत में एक विभाजन तालिका लिखी गई है , जहाँ यह रहेगा यदि आप इसे fdisk या गैर-GPT जागरूक फ़ाइल सिस्टम से हटाने का प्रयास करते हैं उपकरण। आपने विभाजन के साथ क्या किया, इस विभाजन तालिका को संबोधित नहीं किया।

GPT को मिटाने के लिए, आपको gdisk जैसी किसी चीज़ का उपयोग करने की आवश्यकता है। gdiskप्रॉम्प्ट पर रूट के रूप में दर्ज करें , और फिर gdisk को बताएं कि आप किस डिवाइस को देखना चाहते हैं (यानी / dev / sd ??)। डिस्क पर एक सुरक्षात्मक MBR लिखने के लिए gdisk का उपयोग करें यह सुनिश्चित करने के लिए कि आपके पास कुछ MBR डेटा संरचना तक पहुंच है। फिर आप विशेषज्ञ विकल्प अनुभाग पर नेविगेट कर सकते हैं ( ?अलग-अलग प्रोग्राम में प्रेस करें, अलग-अलग समय पर आपके लिए उपलब्ध विकल्पों को देखने के लिए संकेत देता है) और उस विकल्प को ढूंढें, जो कहता है "जीपीटी डेटा संरचनाओं और निकास" जैप (नष्ट)। " कार्यक्रम पुष्टि के लिए संकेत देगा, फिर आपसे पूछेगा कि क्या आप एमबीआर संरचना को संरक्षित करना चाहते हैं। इसे संरक्षित करें।

उसके बाद, यह आपके कंप्यूटर को रिबूट करने जैसा ही सरल होना चाहिए (क्योंकि कर्नेल अभी भी पुराने विभाजन तालिका का उपयोग करेगा और इसे अपडेट करने के लिए फिर से शुरू करना होगा), और फिर fdisk को फायर करना और GPT विभाजन के अवशेष को हटाना। जीएनयू पार्टेड का उपयोग करने के बारे में आपको अभी भी वही चेतावनी दिखाई देगी जो आपने पहले देखी थी, लेकिन आप इसे इस बार अनदेखा कर सकते हैं, क्योंकि जब आप विभाजन को हटाते हैं तो यह चला जाएगा।

यह आपको एक खाली ड्राइव पर एक एमबीआर विभाजन तालिका प्रणाली देगा, जिस पर आप ओएस को पुनर्स्थापित कर सकते हैं। यदि आप मौजूदा विभाजन के साथ ऐसा करने का प्रयास कर रहे हैं, तो यह थोड़ा अधिक जटिल है और कुछ मामलों में भी संभव नहीं है, इसलिए मैं आपको सलाह दूंगा कि आप बस अपना डेटा वापस लें और इसे इस तरह से करें।


1
"मुझे लगता है कि मैं सिर्फ यह मानने के बजाय आपके प्रश्न का उत्तर दूंगा कि आप पूछने के लिए गलत हैं।" - यह काम करने के लिए बस पागल है!
माइकल Mrozek

6

उपयोग gdisk /dev/sda

नोट: /dev/sda उस व्यक्ति के मामले में है जिसने यह प्रश्न पूछा है लेकिन इसे अपने ड्राइव नाम में बदल दें।

एक बार जब आप gdisk उपयोग के साथ अंदर हों:

x   extra functionality (experts only)

फिर जब आप pसभी विकल्पों को देखना चाहते हैं, तो आप इसे देखेंगे:

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   Replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu

उपयोग z

Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y

2
केवल इस जवाब ने मेरे लिए काम किया, साझा करने के लिए धन्यवाद।
अलेक्जेंडर

1

यह ज्यादातर मामलों के लिए काम करना चाहिए । जब आप 2TB से बड़े विभाजन, या 15 से अधिक विभाजनों के लिए MBR का उपयोग नहीं कर सकते, तो आप जानते हैं।

  • विभाजन के आकार की जांच करने के लिए अलग किए गए का उपयोग करें (यानी सभी 2TB से छोटे हैं?); parted /dev/sdX p
  • मामले में बड़े विभाजन हैं, प्रश्न में फाइलसिस्टम को सिकोड़ें और बाकी सब कुछ जो किया जाना चाहिए। (इस पोस्ट के अंत में इस पर और अधिक।)
  • सभी सटीक विभाजन आकारों को डंप करें, parted /dev/sdX u B p(बाइट्स में आकार दिखाएं), ताकि आप जान सकें कि आप अंततः विभाजन लेआउट को कैसे बना सकते हैं। दोनों partedआउटपुट से एक फोटो बनाने के लिए अपने फोन का उपयोग करें ।
  • याद रखें कि आप एमबीआर के साथ आंतरिक संरचना के कारण केवल चार प्राथमिक विभाजन कर सकते हैं। इसलिए यदि आपके पास अधिक विभाजन हैं, तो आपको अपनी डिस्क पर कहीं न कहीं मुक्त स्थान की आवश्यकता है (तार्किक रूप से आपको यह जानने की आवश्यकता है कि यह कहां हो सकता है!), एक तार्किक विभाजन बनाने के लिए जहां एक वीबीआर डाला जा सकता है ताकि आप दूसरे को ate आवंटित ’कर सकें! 5 वें / 6 वें विभाजन जो पहले अस्तित्व में थे।
  • gdiskGPT को जप करने के लिए उपयोग करें ।
  • एक नया MBR बनाएँ।
  • प्राथमिक विभाजन के रूप में अपने विभाजनों, 1/2 / 3rd को फिर से बनाएँ, फिर कुछ खाली जगह पर (जहाँ कोई डेटा नहीं होगा पहले !!!) एक तार्किक विभाजन बनाएँ, फिर दूसरों को बनाएँ।
  • बचाओ, छोड़ो।
  • प्रार्थना करना।
  • रीबूट।

आपको grmlइस सब के लिए एक जीवनकाल का उपयोग करना चाहिए । मामले में आपने कुछ गलत किया, रिबूट किया और फिर से प्रयास किया।

जब तक आप डिस्क पर कोई डेटा नहीं लिखते हैं, तब तक कुछ भी नहीं खोता है। याद रखें कि आपके पास अभी भी आपके फोन पर आपके सभी पार्टीशन लेआउट हैं, इसलिए यदि आप वास्तव में ज़रूरत है तो आप मूल GPT को फिर से बना सकते हैं।

मामले में आपकी वास्तव में कुछ बकवास और तस्वीरें नहीं लीं, testdiskसमझदारी से विभाजन की सीमाओं के लिए प्रयास करें । लेकिन जैसे ही आपका लेआउट कुछ असाधारण था, वैसे ही उस पर कोई पैसा न लगाएं।


विभाजन को छोटा करने के लिए सामान को छोटा करने पर, पक्षियों की नजरें:

  • पहले आपको हमेशा फाइलसिस्टम को सिकोड़ना होगा। Ext4 ( resize2fs -M dev/sdX) के लिए आसान है , लेकिन XFS के लिए असंभव है क्योंकि यह सिकुड़ नहीं सकता है। इस तरह के स्टंट को आजमाने से पहले जान लें कि आप क्या इस्तेमाल कर रहे हैं और गूगल।
  • यदि आपके पास LVM है, तो अगली बार तार्किक आयतन को सिकोड़ें। ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • अगला LVM चरण भौतिक आयतन को कम कर रहा है। pvresize --setphysicalvolumesize 25G /dev/sdXजाने का रास्ता है।
  • बाद में पसंद के विभाजन उपकरण का उपयोग करें, उस विभाजन को हटा दें जहां आपका lvm डाला गया है, और इसे छोटा बना दें।

यहां उल्लिखित सभी उल्लिखित तत्वों के लिए आकार इस प्रकार हैं: फाइलसिस्टम <एलवी <पीवी <विभाजन, अगर यह अगले रिबूट के बाद मामला नहीं है तो आप देखेंगे कि आपको एफएस चेक करना होगा। यह मत करो, बस फिर से liveisk में रिबूट करें, और अपना समायोजन करें। यदि आप वहां चीजों को ठीक करते हैं, तो आपका सिस्टम फिर से बूट होगा, मैं वादा करता हूं।

यह सब करने में सक्षम होने के लिए, यदि आपके पास PARTITION + LUKS + LVM + FILESYSTEM है, तो शेल से यह कैसे करना है, इस पर कुछ संकेत दिए गए हैं:

  • df -h जब आपने विभाजन को माउंट किया है तो फाइलसिस्टम का आकार दिखाने के लिए आपका मित्र है
  • lsblkऔर lsblk -fविभाजन दिखाने के लिए आपके मित्र हैं
  • यदि आप LUKS का उपयोग करते हैं, तो क्रिप्टो कंटेनर खोलें cryptsetup open /dev/sdX asdf, अपना पासवर्ड दर्ज करें और यह उपलब्ध होना चाहिए /dev/mapper/asdf। क्रिप्टोकरेंसी वालों को आकार बदलने की आवश्यकता नहीं है। (इसे छोड़ें यदि आपके पास एक एन्क्रिप्टेड विभाजन नहीं है, तो निश्चित रूप से।)
  • vgchange -aay सभी तार्किक संस्करणों को सक्रिय करने के लिए ताकि आप उनके साथ काम कर सकें।
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfऔर फिर df -hआकार बदलने से पहले अपने फाइल सिस्टम के आकार की जांच करने के लिए।
  • umount asdf इसलिए यह फिर से बेशुमार है।
  • resize2fs -M /dev/mapper/<VG>-<LV>
  • mount /dev/mapper/<VG>-<LV> asdf; df -h यह जांचने के लिए कि आपका फाइल सिस्टम अभी भी कितना बड़ा है।
  • LV 1GB को फाइल सिस्टम से बड़ा बनाएं। संभावना है, यह पर्याप्त नहीं होगा। इसे इससे भी बड़ा बना दें कि यदि आप इसे रद्द कर सकते हैं, तो रिबूट के बाद लिनक्स आपको बताएगा कि यह काम नहीं करेगा। संकेत दिए जाने पर एफएस जांच न करें, लिवइन में रिबूट करें और फिर से शुरू करें, यदि ऐसा मामला था, तो कोई डेटा नहीं खोता है।
  • PV 1GB को LV से बड़ा बनाते हैं।
  • विभाजन को 1GB बड़ा करें फिर पी.वी. 100M आसानी से पर्याप्त होना चाहिए, क्योंकि LVM 4M के आकार में विस्तार करता है (यह कुछ हद तक हार्डडिस्क पर सीधे ब्लॉक की तरह है, लेकिन LVM के लिए), और आप केवल यह चाहते हैं कि विभाजन को बहुत छोटा बनाकर अंतिम सीमा से बाहर न निकलें। लेकिन जैसा कि मैंने कहा, चाहिए । सब कुछ की गणना मत करो, बस चीजों को समायोजित करें और उन्हें तोड़ दें तो उन्हें ठीक करें। यह सब के बाद है, यह आप ऐसा करते हैं।

जरूरत से ज्यादा चीजें बनाएं, ताकि आपको बार-बार रिबूट न ​​करना पड़े।

आसानी से विचार करने के लिए क्या है क्या एलवीएम साथ, हमेशा आपके होस्टनाम नाम के रूप में वीजी और माउंटप्वाइंट (के लिए उपयोग root, swap, var, ...) LV के लिए अपने एलवीएम सेटअप बनाते समय, अगर आप पहले से ही ऐसा नहीं किया। यह सामान्य संकेत है, उपरोक्त चरणों में से कुछ के लिए आपको कुछ करने की आवश्यकता नहीं है।


1

GParted ने मेरे लिए काम किया ( काली लिनक्स USB लाइव v2.1 पर परीक्षण किया गया ):

Device --> Create Partition Tablet --> Type MSDOS

पहले सभी विभाजन हटाएं।

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