मेरे पास 64 ext usb कुंजी है जिसमें एक ext4 विभाजन (और gpt विभाजन तालिका) और एक टूटी हुई सुपरब्लॉक है। मेरे पास सहेजने के लिए कोई डेटा नहीं है, मैं इसे साफ़ करना चाहता हूं ताकि इसे फिर से उपयोग किया जा सके।
पहली चीज़ जो मैंने कोशिश की, वह थी कि बिना किसी विभाजन के बस एक नई पार्टीशन टेबल बनाना, लेकिन कुछ भी काम नहीं आया। मैंने विभिन्न उपकरणों और कार्यक्रमों, केडीई विभाजन प्रबंधक और विंडोज प्रारूपण विकल्प के साथ प्रयास किया। कार्यक्रम बस अटक जाते हैं, यहां तक कि सिर्फ यूएसबी कुंजी को पढ़ने की कोशिश करके, और यदि मैं प्रोग्राम को बंद करने की कोशिश करता हूं तो पूरे ओएस को दुर्घटनाग्रस्त कर सकता हूं।
तो मैंने जो पहली कोशिश की वह थी कमांड:
sudo dd if=/dev/zero of=/dev/sdX1 status=progress (with x as my partition)
status=progress
कुछ आउटपुट दिखाता है, यहाँ यह है:
1630437888 bytes (1,6 GB, 1,5 GiB) copied, 32,095 s, 50,8 MB/s
फिर प्रोग्राम ब्लॉक और इसे रोकने का एकमात्र तरीका या तो रिबूट है या यूएसबी कुंजी को बाहर निकालना है। कमांड को फिर से निष्पादित करने से वही परिणाम मिलता है।
संपादित करें: मैंने कल इस विधि की तरह 5 या 6 बार कोशिश की, अब मैंने इसे फिर से किया और यह पूरा हो गया, लेकिन टूटे हुए ext4 विभाजन अभी भी टूटा हुआ है और इसे पढ़ा नहीं जा सकता है।
यहाँ sudo का आउटपुट है sudo fdisk -l
(मैंने अन्य डिस्क का आउटपुट हटा दिया है):
Disk /dev/sdc: 59,6 GiB, 64019759104 bytes, 125038592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 356FC086-EAFC-4CC2-95A5-C3D82600BE15
Device Start End Sectors Size Type
/dev/sdc1 2048 125037204 125035157 59,6G Linux filesystem
अब मैंने विभाजन और अन्य चीजों को कैसे प्रारूपित किया जाए, इस पर अलग-अलग कीवर्ड के साथ एक टूटे हुए सुपरब्लॉक की मरम्मत करने का तरीका जाना, लेकिन काम नहीं किया । यहाँ मेरे सभी प्रयास हैं (मैं कुछ भूल सकता हूँ):
ज्यादातर गाइड और उत्तर कहते हैं कि सिर्फ एक अच्छे सुपरब्लॉक के बैकअप को कॉपी करें और खराब सुपरब्लॉक पर प्रतिस्थापित करें। आप के साथ बैकअप की एक सूची प्राप्त कर सकते हैं:
sudo mke2fs -n /dev/sdc1
जो आउटपुट के रूप में देता है (मैंने इटैलियन से इसका अनुवाद किया है):
Creation of file system with 1507955 4k blocks and 377504 inode
File system label=0cb1b2b6-cc59-4a5b-9450-4a1f4a68768d
Backup of the superblock saved in blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
फिर मैंने कमांड के साथ एक बैकअप सुपरब्लॉक को पुनर्प्राप्त करने की कोशिश की sudo e2fsck -b block_number /dev/sdc1
, जो आउटपुट के रूप में देता है, हर किसी के लिए ब्लैक नंबर :
e2fsck 1.42.13 (17-May-2015)
Super-blocco needs_recovery flag is clear, but journal has data.
Flag di recupero non impostato nel super-blocco di backup, eseguo journal comunque.
MintFormi: ripristino del journal
Super-blocco needs_recovery flag is clear, but journal has data.
Flag di recupero non impostato nel super-blocco di backup, eseguo
journal comunque.
Super-blocco needs_recovery flag is clear, but journal has data.
Flag di recupero non impostato nel super-blocco di backup, eseguo journal comunque.
e2fsck: impossibile impostarei i flag del superblocco a MintFormi
MintFormi: ***** THE FILE SYSTEM HAS BEEN MODIFIED *****
MintFormi: ********** WARNING: file system still contains errors ************
मैंने भी कोशिश की fsck.ext4 -p -b block_number -B 4096 /dev/sdX1
, जिसका आउटपुट समान है। भी कोशिश की sudo testdisk
, लेकिन यह टूटी हुई सुपरब्लॉक की मरम्मत के लिए ऊपर दिए गए आदेशों का उपयोग करने का सुझाव दिया। मुझे नहीं पता कि मैं और क्या प्रयास कर सकता हूं। जैसा कि मैंने पहले ही कहा, मेरे पास इस पर सहेजने के लिए कोई डेटा नहीं है, मैं बस इस पर एक लाइव यूएसबी सिस्टम स्थापित करने की कोशिश कर रहा था। केवल एक चीज जो मुझे वास्तव में चाहिए, वह है कि USB कुंजी में हर एक बिट को रीसेट करने के लिए एक कमांड है, और काम सही होना चाहिए?
संपादित करें: उपरोक्त आदेशों को फिर से आज़माने के बाद, fsck और e2fsck दोनों निम्न आउटपुट देते हैं:
fsck.ext4: Attempt to read block from filesystem resulted in short read in opening /dev/sdc1
Is it possible this is a partition of 0 dimension?
संपादित करें: मैंने उसी USB पोर्ट को किसी अन्य हार्ड डिस्क से कनेक्ट करने का प्रयास किया। अब यह हार्ड डिस्क भी कहती है कि उसे एक टूटी हुई सुपरब्लॉक मिली है। सौभाग्य से टेस्टडिस्क मौजूद है, अन्यथा मैं मर जाता।