विभाजन नहीं दिखा रहा है / देव में


13

मैंने हाल ही में एक कंप्यूटर से 4TB हार्ड ड्राइव को अनमाउंट किया है ताकि फाइलों को दूसरे कंप्यूटर से सीधे एक्सेस किया जा सके। ऐसा लग रहा था कि अनमाउंटिंग प्रक्रिया के साथ कोई समस्या नहीं थी। हार्ड ड्राइव को दूसरे कंप्यूटर से कनेक्ट करते समय, हार्ड ड्राइव को "/ dev" में sdb के रूप में पहचाना जाता है, लेकिन विभाजन "sdb1" दिखाई नहीं दे रहा है, इसलिए मैं इसे माउंट नहीं कर सकता। अगर मैं चला

fdisk -l /dev/sdb


WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 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
Disk identifier: 0x00000000

Device Boot          Start     End      Blocks      Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

Sdb1 विभाजन दिखाता है। चूंकि यह एक 4TB विभाजन है, इसलिए मैंने कमांड भी चलाया

parted /dev/sdb

GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ASMT 2105 (scsi)
Disk /dev/sdb: 4001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

फिर "प्रिंट" टाइप किया। इस स्थिति में, sdb1 विभाजन दिखाई नहीं देता है।

यहां जानकारी का बेमेल क्यों है? क्या इसका मतलब यह है कि विभाजन हटा दिया गया है? क्या संभवतः इस विभाजन को पुनर्प्राप्त करने और इसे माउंट करने का कोई तरीका है?

अग्रिम बहुत बहुत धन्यवाद


तीन कारण हैं कि क्यों / dev / sdb1 लाइन दिखाई नहीं देती है, लेकिन / dev / sdb करता है। 1. क्योंकि उस डिस्क पर कोई पार्टीशन टेबल नहीं है जिस पर इसे बनाया नहीं गया था। 2. विभाजन तालिका क्षतिग्रस्त है या 3. विभाजन तालिका में एक प्राथमिक फाइलसिस्टम है जो इस कंप्यूटर को इस बात की पहचान नहीं कर सकता है कि इसके लिए पुस्तकालय स्थापित नहीं हैं। उपाय: आप fdisk /dev/sdbअधिक जानकारी के लिए 'p' का उपयोग करके और विभाजन तालिका में डायग्नोस्टिक्स चला सकते हैं । यदि विभाजन है, और क्षतिग्रस्त नहीं है, और आपके पास पुस्तकालयों को पार्स करने और पढ़ने के लिए है, तो वह पंक्ति दिखाई देनी चाहिए।
एरिक लेसचिंस्की

जवाबों:


16

partprobeकंप्यूटर को पार्टीशन को डिस्क के विभाजन के लिए बनाने के लिए कमांड चलाएँ ।


जवाब के लिए धन्यवाद। मैंने उस कमांड को चलाने की कोशिश की, साथ ही पूरे कंप्यूटर को बिना किसी सफलता के पुनः आरंभ किया।
rmsrms1987

का आउटपुट क्या है fdisk -l /dev/sdb? इसके अलावा आउटपुट क्या है dmesg?
लॉरेंस

1
@ rmsrms1987 यह अजीब है ... आप 4TiB विभाजन पर fdisk का उपयोग कर रहे हैं, और यह ठीक काम करने लगता है। हालाँकि यह लेख ibm.com/developerworks/linux/library/l-gpt/index.html बताता है कि 2 TiB से बड़े विभाजनों को MBR (केवल GPT) द्वारा नियंत्रित नहीं किया जा सकता है, और यह fdisk TT को संभाल नहीं सकता है। ऐसा लगता है कि आपके डिस्क पर MBR है। क्या आप हमें fdisk -l / dev / sdb का आउटपुट दे सकते हैं? स्व
MariusMatutiae

मेरा मानना ​​है कि विभाजन GNU पार्टिशन के साथ बनाया गया था क्योंकि यह 2TBs से अधिक है, लेकिन जब मैं इस विधि के माध्यम से एक्सेस करने का प्रयास करता हूं तो कुछ भी आउटपुट नहीं हो रहा है। किसी कारण से, sdb1 केवल fdisk का उपयोग करते समय दिखाई देता है।
rmsrms1987

1
मैंने fdisk और parted आउटपुट का अधिक विस्तृत आउटपुट दिखाने के लिए अपने मूल पोस्ट को संपादित किया है। इस मुद्दे पर मेरी मदद करने के लिए फिर से धन्यवाद।
rmsrms1987

3

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


यह दूसरे उत्तर की नकल जैसा दिखता है।
bwDraco

1

यह संभवतः आपकी समस्या नहीं है, लेकिन मेरे पास इसी तरह के लक्षणों के साथ एक मुद्दा था जो ड्राइव पर एक RAID सुपरब्लॉक होने के कारण था।

अब, दी गई, मैं वैसे भी अपने ड्राइव पर सब कुछ मिटा देना चाहता था, इसलिए यह अनुशंसित नहीं है यदि आपके लिए ऐसा नहीं है। लेकिन mdadm --zero-superblock /dev/sdbमेरे मामले में मेरे लिए चाल चली गई।


0

किसी ने आधुनिक LiveCD / LiveUSB से बूटिंग के बारे में बात नहीं की थी जो GPT का समर्थन करता है?

बस किसी भी आधुनिक लिनक्स के लाइव डिस्ट्रो के साथ कंप्यूटर को बूट करने की कोशिश करें, GParted लाइव डिस्क, SystemResciCD, आदि के साथ भी एक कोशिश दें।

यह हो सकता है कि आपके द्वारा उपयोग किए जाने वाले कंप्यूटर में GPT और / या <2TiB डिस्क के साथ संगतता न हो, यह भी SATA नियंत्रक> 2TiB डिस्क का समर्थन नहीं कर सकता है (मैंने अपने हाथों पर कुछ देखा, कुछ मदरबोर्ड पर, कुछ USB एनक्लोजर पर)। .. और आपका 4TiB है, वह भी सबसे खराब है, कुछ नियंत्रक केवल तीन TiB तक का समर्थन करते हैं, लेकिन प्रति डिस्क 4TiB या अधिक नहीं।

जब आप fdisk -l का उपयोग करते हैं तो आपको मुख्य विभाजन क्यों दिखाई देता है? आप शायद 'सुरक्षात्मक' एमबीआर विभाजन देख रहे हैं जो जीपीटी विभाजन / एस को बचाता है; यह डिस्क के पहले सेक्टर पर संग्रहीत होता है ... अधिकांश SATA नियंत्रकों को डिस्क> 2TiB की समस्या होती है और कुछ ऐसी भी होती हैं जिनके पास केवल> 3TiB की समस्या होती है, डिस्क के पहले 2TiB / 3TiB को देख सकते हैं, और इसलिए वे इसे देखते हैं एमबीआर (पहला सेक्टर) सही ढंग से, लेकिन जीपीटी नहीं, क्योंकि जीपीटी एमबीआर के बाद और डिस्क के बहुत अंत में डेटा सॉर्ट करता है।

दोनों चीजों को सुनिश्चित करने की कोशिश करें: आपके पास GPT कॉम्पिटिविलिटी (चेक करने के लिए fdisk के बजाय gfisdk का उपयोग करें) और एक SATA कंट्रोलर है जो न केवल <2TiB तक सीमित है और न ही <3TiB तक सीमित है।

इसे जांचने का सबसे अच्छा तरीका: किसी भी लाइवलाइन से बूट करें, जैसे GParted, SystemRescueCD, आदि और विभाजन को सूचीबद्ध करने की कोशिश करें (fdisk के साथ), आधुनिक fdisk -lGPT विभाजन को सूचीबद्ध कर सकता है।

PD: MBR फ़ील्ड संरचना पहली 2TiB के लिए प्रयोग करने योग्य क्षेत्र को सीमित करती है, क्योंकि फ़ील्ड की लंबाई (MBR को उस सीमा के साथ डिज़ाइन किया गया था)।


0

जबकि fdisk - संस्करण पर निर्भर करता है - एक 4TB ड्राइव पर एक विभाजन बनाने की कोशिश करेगा, और यहां तक ​​कि विभाजन प्रकार को GPT के रूप में चिह्नित करेगा, जो कि विभाजन द्वारा मान्यता प्राप्त नहीं होगा।

समाधान यह है कि आप fdisk के साथ बनाए गए विभाजन को हटा दें और पूरी बात करने के लिए जुदाई का उपयोग करें:

parted /dev/sdb
mklabel gpt
unit TB
mkpart primary 0 3
print
quit

आपको "mkpart प्राइमरी 0 3" के बजाय "mkpart प्राइमरी 0 3TB" चलाने की आवश्यकता हो सकती है।

अप्रत्याशित घटना में आप इसके बाद / dev / sdb1 नहीं देखते हैं, partprobe चलाएं और फिर से देखें।

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