डिस्कल्ट के साथ असंबद्ध स्थान में नया विभाजन बनाएँ


14

मैंने अपने बाहरी HD पर पहला विभाजन हटा दिया है, जैसे कि विभाजन के आरंभ में अब इसमें 100GB रिक्त स्थान है। मैं उस स्थान को पुनः प्राप्त करना चाहूंगा, लेकिन डिस्क उपयोगिता मुझे वहां एक नया विभाजन बनाने की अनुमति नहीं देती है (जब मैं 'लागू' पर क्लिक करता हूं तो यह कुछ भी नहीं करता है)। क्या इसे पूरा करने का कोई तरीका है diskutil? मैंने केवल डिवाइस आईडी के रूप में डिस्क 2s2 दर्ज करके मौजूदा विभाजन को बदलने (या मिटाने, या विभाजित करने आदि) के तरीके ढूंढे हैं, लेकिन मुक्त स्थान में ऐसी कोई डिवाइस आईडी नहीं है।

आउटपुट:

$ diskutil list disk2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.5 TB     disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS Shared                  199.3 GB   disk2s2
   3:                 Apple_Boot Recovery HD             784.2 MB   disk2s3
   4:          Apple_CoreStorage                         500.0 GB   disk2s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk2s5
   6:          Apple_CoreStorage                         699.6 GB   disk2s6
   7:                 Apple_Boot Boot OS X               134.2 MB   disk2s7
$ sudo gpt -r show disk2
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640   195575768         
   195985408   389353696      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   585339104     1531680      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   586870784   976562504      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1563433288      262144      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1563695432  1366319552      6  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  2930014984      262144      7  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  2930277128           7         
  2930277135          32         Sec GPT table
  2930277167           1         Sec GPT header
$ sudo fdisk /dev/disk2
Disk: /dev/disk2    geometry: -5415437/4/63 [-1364690128 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 - -1364690129] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
$ sudo pdisk --list /dev/disk2
pdisk: No valid block 1 on '/dev/disk2'

1
टर्मिनल पर, आप इन आदेशों को चलाने कर सकते हैं कृपया और अपने प्रश्न का उत्पादन जोड़ें: diskutil list disk2, sudo gpt -r show disk2, sudo fdisk /dev/disk2और sudo pdisk --list /dev/disk2? यह स्पष्ट नहीं है कि डिस्क उपयोगिता काम क्यों नहीं कर रही है, शायद विभाजन तालिका () में से एक के साथ एक समस्या है। इसके अलावा, क्या आपने पूरी हार्ड डिस्क और उस पर विभाजन दोनों पर "मरम्मत" चलाने की कोशिश की है?
pmjj

यह Gist
MrMage

क्या आप बाहरी HD से बूट कर सकते हैं? यदि हाँ, तो मेरे पास एक उत्तर है।
duci9y

कोशिश नहीं की, लेकिन मुझे लगता है कि (कम से कम यह अतीत में काम किया है)।
MrMage

जवाबों:


19

(आगे बढ़ने से पहले, कृपया सुनिश्चित करें कि प्रश्न में डिस्क अभी भी डिस्क 2 है, आपके पास आपके डेटा का बैकअप है, आदि - उन्होंने कहा, यहां परिवर्तन विशेष रूप से खतरनाक नहीं हैं। यह सुनिश्चित करने के लिए कि कुछ भी करने से पहले पूरे निर्देशों को पढ़ें। कदम।)

ठीक है, आपकी विभाजन तालिका ठीक है (एक वैध GPT और एक सही सुरक्षात्मक MBR), इसलिए मुझे नहीं पता कि डिस्क उपयोगिता आपको इस उदाहरण में क्यों विफल कर रही है, लेकिन आपको gptकमांड का उपयोग करके रिक्त स्थान में विभाजन बनाने में सक्षम होना चाहिए -लाइन की उपयोगिता। आपका GPT इस तरह दिखता है:

       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640   195575768         
   195985408   389353696      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   585339104     1531680      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   586870784   976562504      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1563433288      262144      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1563695432  1366319552      6  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  2930014984      262144      7  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  2930277128           7         
  2930277135          32         Sec GPT table
  2930277167           1         Sec GPT header

इस लाइन द्वारा मुक्त स्थान का संकेत दिया जाता है (संख्या 512-बाइट सेक्टर हैं, इसलिए केवल 100GB नि: शुल्क स्थान के तहत:

      409640   195575768         

विभाजन के बाद Apple को 128MiB (262144 सेक्टर) मुक्त स्थान की आवश्यकता होती है, इसलिए नया विभाजन 195575768-262144 = 195313624 सेक्टर हो सकता है। डिस्क पर सभी संस्करणों का उपयोग करके अनमाउंट करें:

diskutil unmountDisk disk2

फिर, यह कमांड मुक्त स्थान में एक HFS + विभाजन बनाएगा:

sudo gpt add -b 409640 -s 195313624 -t hfs disk2

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

sudo newfs_hfs -v "Volume Name" -J /dev/rdisk2s8

यदि disk2s8 दिखाई नहीं दिया है, तो आपको प्रारूपण करने से पहले रिबूट करना होगा। चलाने के बजाय newfs_hfsआपको डिस्क उपयोगिता में विभाजन को मिटाने में भी सक्षम होना चाहिए।

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


खैर, यह काम किया है लगता है। लेकिन डिस्क उपयोगिता अब एक गड़बड़-अप विभाजन लेआउट दिखाती है : i50.tinypic.com/2qxc3r6.jpg (शीर्ष पर मुक्त स्थान थोड़ा और आगे बढ़ता है - विभाजन दृश्य में अभी स्क्रॉल है)।
MrMage

हम्म, जो कि नंबरिंग के कारण हो सकता है और संभवतः जो भी हो वह पहली जगह पर अन्य डिस्क यूटिलिटी बग पैदा कर रहा है। वास्तविक रूप से, यदि बाकी सब कुछ काम करता है, तो आप इस राज्य में ले जा सकते हैं। अन्यथा, आप विभाजनों को पुनः बनाने का प्रयास कर सकते हैं। मानक का उपयोग करना gptथकाऊ और कुछ हद तक त्रुटि वाला / जोखिम भरा है, क्योंकि प्रत्येक विभाजन को हटाना और पुन: निर्माण करना एकमात्र तरीका है। मेरे पास वास्तव में कुछ पैच हैं gptजो gpt
रेनिंगिंग और टाइपिंग

मुझे gtpस्रोत से निर्माण में कोई समस्या नहीं है , लेकिन क्या कोड का अच्छी तरह से परीक्षण किया गया है? मैं अपनी विभाजन तालिका को खराब नहीं करना चाहता। इसके अलावा, वहाँ यह बैकअप के लिए एक रास्ता है?
MrMage

विभाजन जोड़ने के लिए, यह gpt add है।
pduey

1
@AeroCross उनकी नीति यहां प्रकाशित की गई है, developer.apple.com/library/mac/technotes/tn2166/_index.html#//… व्यवहार में यह एक बूट पार्टीशन के रूप में उपयोग किया जाता है यदि आप सॉफ़्टवेयर RAID या कोर स्टोरेज (फ्यूजन ड्राइव और /) का उपयोग करते हैं या फ़ाइल तिजोरी) या इसी तरह के सॉफ्टवेयर।
pmdj
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.