भ्रष्ट बैकअप GPT टेबल फिक्सिंग?


26

सफलतापूर्वक एक दोहरी बूट वातावरण स्थापित करने के बाद, पहले से इंस्टॉल किए गए विंडोज 8 कॉन्फ़िगरेशन में उबंटू 13.10 जोड़कर मैंने ओवर-प्रोविज़निंग के लाभों के बारे में पढ़ने के बाद बिना SSD डिस्क स्थान को बढ़ाने का फैसला किया। इसलिए, विंडोज में मिनीटल्स पार्टिशन विजार्ड का उपयोग करते हुए, मैं NTFS विंडोज विभाजन को कुछ हद तक सिकोड़ता हूं। ऐसा लगता है कि सफलतापूर्वक पूरा हो गया है। हालाँकि, जब मैं लिनक्स को बूट करता हूं और GParted लॉन्च करता हूं, तो यह स्टार्टअप पर निम्न त्रुटि संदेश देता है:

बैकअप GPT तालिका दूषित है, लेकिन प्राथमिक ठीक दिखाई देता है, इसलिए इसका उपयोग किया जाएगा।

सब कुछ सिस्टम के साथ ठीक और बांका लगता है, लेकिन मुझे चिंता है कि मुझे कोई समस्या होगी मुख्य जीपीटी तालिका किसी कारण से भ्रष्ट हो जानी चाहिए।

मैंने GPT तालिका को फ़ाइल में बैकअप करने के लिए gdisk का उपयोग किया है, लेकिन क्या एक नया बैकअप GPT तालिका बनाने का कोई तरीका है?


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

जवाबों:


41

सबसे पहले बैकअप पार्टीशन टेबल के लिए सबसे अच्छा है, सिर्फ अगर मामले में बदलाव सही नहीं है। फिर पुरानी विभाजन तालिका को पुनर्स्थापित करना संभव है। यदि ड्राइव sda है और किसी अन्य ड्राइव में सहेजें:

sudo sfdisk -d /dev/sda > PT_sda.txt

Gdisk का उपयोग करें और सत्यापित करें कि विभाजन सही है p, और wविभाजन तालिका लिखने के लिए उपयोग करें। अगर सही नहीं है तो सिर्फ qछोड़ने का उपयोग करें। कि प्राथमिक, बैकअप और सुरक्षात्मक MBR अद्यतन करना चाहिए।

sudo gdisk /dev/sda
Command (? for help): 

b
c एक विभाजन को बदलने के लिए GPT डेटा का बैक अप डेटा एक विभाजन का नाम
d हटाएं एक विभाजन सूची
i पर विस्तृत जानकारी को
lज्ञात करें। ज्ञात विभाजन प्रकार
n एक नया विभाजन जोड़ते
o हैं एक नया खाली GUID विभाजन तालिका बनाते हैं (GPT)
p विभाजन तालिका को प्रिंट करें
q बिना परिवर्तन
r वसूली और परिवर्तन विकल्पों को सहेजे (केवल विशेषज्ञ)
s सॉर्ट विभाजन
t विभाजन के प्रकार को बदलते
v हैं डिस्क को सत्यापित करें डिस्क पर
w तालिका लिखें और
x अतिरिक्त कार्यक्षमता से बाहर निकलें (केवल विशेषज्ञ)
? इस मेनू को प्रिंट करें

रॉड स्मिथ द्वारा नीचे टिप्पणी देखने के लिए सुनिश्चित करें, वह अपने रॉडबुक साइट पर gdisk के लेखक हैं ।


2
धन्यवाद, कि मुद्दा तय! अब एक अन्य प्रश्न के लिए, क्या असंबद्ध स्थान के दो अलग-अलग ब्लॉकों को विलय करना संभव है और उस स्थिति में, क्या मुझे चाहिए?
tomoqv

4
ध्यान दें कि gdiskएक vकमांड भी है जो अधिकांश जीपीटी समस्याओं के बारे में विवरण को बदलना चाहिए। साथ ही, यह पृष्ठgdisk मरम्मत के विकल्पों का वर्णन करता है । असंबद्ध स्थान के दो अलग-अलग ब्लॉकों को विलय करने के रूप में, यह GParted में किया जाता है या जैसे कि हस्तक्षेप करने वाले विभाजन को स्थानांतरित करके। यह एक जोखिम भरा ऑपरेशन है, इसलिए यदि आवश्यक हो तो ही करें। वैकल्पिक रूप से, आप दो विभाजन बना सकते हैं और LVM का उपयोग एक तार्किक आयतन बनाने के लिए कर सकते हैं, जो दोनों विभाजनों के होते हुए भी गैर-सन्निहित हो।
रॉड स्मिथ

1
CAREFUL - मेरे डिस्क एक सॉफ्टवेयर RAID सरणी का हिस्सा थे। इस कमांड ने "लिनक्स रैड ऑटोडेट" से विभाजन प्रकार को "लिनक्स फाइल सिस्टम" में बदल दिया और अब मेरा रेड सरणी सुपरब्लॉक गायब है। (मेरे पास एक बैकअप है)।
बैरीपिकर

मैंने अपनी सभी फाइलों के ऑपरेटिंग सिस्टम को खो दिया, अब हार्ड डिस्क अनलॉक्ड स्पेस दिखाती है। इस उत्तर का पालन न करें।
प्रवीण यादव

मुझे पता है कि यह एक पुराना सवाल है और मुझे भी यही समस्या है, लेकिन जीडीआईसी विकल्पों में से किसी ने भी जीपीटी की सफलतापूर्वक मरम्मत नहीं की है। मुझे यह कहते हुए एक त्रुटि मिलती है कि बैकअप GPT भ्रष्ट है और इससे कोई फर्क नहीं पड़ता कि मैंने क्या किया है, मैं इसे ठीक करने में सक्षम नहीं हूं। मैं वर्तमान में डिवाइस को पुनर्प्राप्त करने का प्रयास करने के लिए टेस्टडिस्क का उपयोग कर रहा हूं, लेकिन मुझे कम उम्मीद है कि यह काम करेगा। मैं एक 250 जीबी माइक्रोएसडी कार्ड का उपयोग कर रहा हूं।
GNULinuxOnboard

0

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


मुझे पता है कि यह एक समय हो गया है, लेकिन मैं अब इसी तरह के मुद्दे का सामना कर रहा हूं :) जब आप कहते हैं कि संदेश सरणी के पुनर्निर्माण के बाद वापस आया है, तो क्या आप पुष्टि कर सकते हैं कि (ए) संदेश का उपयोग करने के बाद चले गए और (बी) यह वापस आ गया सरणी को पुनः बनाने के बाद? यदि हां, तो क्या आपको याद है कि आपने एरे को कैसे रीक्रिएट किया है? मैं ड्राइव को विफल करने, हटाने, gparting और फिर से जोड़ने के बारे में सोच रहा हूं। विचार?
जमलानी

पता लगा लिया। मेरे मामले में, मैंने पूरे उपकरणों के साथ छापे का निर्माण किया (विभाजन का उपयोग करने के बजाय - यह एक और दिन के लिए बहस है)। मुझे सभी gdisk /dev/sdXविकल्पों के साथ GPT और MBR तालिकाओं का उपयोग " xz
zap
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.