DIY फ्यूजन ड्राइव: एक कोरस्टोरेज वॉल्यूम ग्रुप में रिकवरी एचडी को जोड़ना


10

10.8 में नीचे दिए गए तरीकों का उपयोग करके एक "DIY फ्यूजन ड्राइव" बनाने के बाद, मैं अब सोच रहा हूं कि आंतरिक ड्राइव में एक RecoveryHD विभाजन कैसे जोड़ा जाए।

यहाँ मैंने दो भौतिक संस्करणों (128G SSD / 750GHD) में एक लॉजिकल वॉल्यूम समूह बनाने के लिए क्या किया है

(make a clone / backup of all your data first)
diskutil list (take note of the disk## of the two drives. In my case: disk0/disk1)
diskutil corestorage create fusion_volume_group disk0 disk1
diskutil corestorage list (take note of the Logical Volume Group UUID)
diskutil corestorage createVolume <UUID> jhfs+ FusionHD 749g
restore the clone onto the FusionHD

यह बहुत अच्छा काम किया, लेकिन अब मेरा RecoveryHD चला गया है। मैं इसे वापस जोड़ना चाहूंगा (यह बाहरी ड्राइव पर है जिसे मैंने अपने मूल HD से क्लोन किया है)

यहाँ विभाजन लेआउट अभी कैसा दिखता है:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         119.7 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:          Apple_CoreStorage                         749.3 GB   disk1s2
   3:                 Apple_Boot Boot OS X               650.0 MB   disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS FusionHD               *744.5 GB   disk2

क्या कोई जानता है कि डिस्क यूटिलिट रिकवरी एचडी जोड़ने के लिए है? आदर्श रूप से इस तथ्य के बाद, कि मैं अभी कहां हूं?

जवाबों:


6

आपको अपने किसी एक भौतिक ड्राइव पर पुनर्प्राप्ति विभाजन को डालते हुए पहले ड्राइव को विभाजित करना होगा। यह फ़्यूज़न ड्राइव का हिस्सा नहीं हो सकता क्योंकि इसकी संभावना है कि आप सीधे एक कोर स्टोरेज लॉजिकल वॉल्यूम में बूट कर सकते हैं (आपको अलग से बूट लोडर की आवश्यकता है)।

फ्यूजन ड्राइव के बारे में इस Ars Technica लेख में विभाजन संरचना पर ध्यान दें ।

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

एक बार जब आप एक मानक स्थापित कर लेते हैं, तो अपने विभाजन को चलाकर देखें diskutil list, जो इसके समान आउटपुट दे:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            119.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

Macintosh HDविभाजन के पहचानकर्ता पर ध्यान दें ( disk0s2इस मामले में)।

फिर वही कदम उठाएं जो आपने पहले किया था, लेकिन (या जो भी आपके मामले में बराबर है) diskutil corestorage create fusion_volume_groupनिर्दिष्ट करने के लिए कमांड को बदल दें disk0s2, और उस ड्राइव के पहचानकर्ता जिसे आपने ओएस एक्स स्थापित नहीं किया था । परिणामी आदेश समान होना चाहिए, diskutil corestorage create fusion_volume_group disk0s2 disk1 लेकिन सुनिश्चित करें कि आपने पहचानकर्ताओं को सही पाया है। कुंजी यह है कि हम केवल Macintosh HD विभाजन से एक वॉल्यूम समूह बनाना चाहते हैं, न कि पूरी ड्राइव (ताकि EFI और रिकवरी विभाजन मिटाए नहीं जाते)। फिर बाकी प्रक्रिया का पालन करें जैसा आपने पहले किया था।


क्या आप जानते हैं कि डिस्कुटिल कमांड उस ऑपरेशन को करने के लिए क्या होगा?
जेस बोवर्स

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

मुझे लगता है कि आप disk0 के बजाय disk0s2 को निर्दिष्ट करने के बारे में सही हैं। मैं इसे आज सत्यापित नहीं कर सकता, क्योंकि सप्ताहांत में मेरी 'मशीन को तोड़ मरोड़ कर' फिर से बनाया गया था। अब मुझे काम करना है! मैं जल्द ही इसका परीक्षण करने की कोशिश करूंगा।
जेस बोवर्स

मैंने सिर्फ 10.8.2 को एक नए खाली CS वॉल्यूम (120GB SSD + 640GB HDD) पर स्थापित किया है, यह देखने के लिए कि क्या ML इंस्टॉलर एक नया रिकवरी विभाजन जोड़ देगा - यह नहीं किया। तो ऊपर दिए गए निर्देश सही होने चाहिए, अगले परीक्षण की तैनाती पर प्रयास करेंगे।
डे

सफलता! लेट -2008 मैकबुक प्रो, ऑप्टिकल ड्राइव स्लॉट में 2 डी एचडी: मैंने मुख्य 320 जीबी एचडी को 256 जीबी एसएसडी के साथ बदल दिया। @Robmather के बाद: मैंने SSD पर माउंटेन लायन स्थापित किया; एक बाहरी ड्राइव से एमबीपी को बूट किया; diskutil listSSD पर "Macintosh HD" के लिए डिस्क IDENTIFIER प्राप्त करने के लिए आउटपुट का अध्ययन किया । फ्यूजन वॉल्यूम बनाने के लिए डिस्कुटिल के कोरस्टोरेज कमांड के साथ उपयोग किया जाता है। रिकवरी वॉल्यूम से बूट किया गया, ML स्थापित किया गया और संपूर्ण मूल डिस्क को मेरे नए 560GB फ़्यूज़न वॉल्यूम में माइग्रेट किया गया। सब कुछ काम करता है, यहां तक ​​कि VMWare पर उबंटू भी। एक धीमी / सस्ती 1TB HD का आदेश दिया; जल्द ही 8GB, 1.25TB, SSD पर मेरी 4 साल पुरानी MBP शक्तियां!
ब्रूस वान एलेन

5

ठीक है, इसलिए मैंने समस्या को फिर से स्वरूपण या पुन: स्थापित किए बिना हल किया है। उम्मीद है कि ज्यादातर लोग इस स्थिति में हवा नहीं करेंगे। पहली बार में अपने रिकवरी एचडी को हटाने से बचने के लिए युक्तियों के लिए @robmathers उत्तर देखें।

चेतावनी निम्न कमांड काफी निम्न स्तर के होते हैं और आप ढीला आंकड़ों के कारण हो सकता है। उचित सावधानी बरतें (बैकअप, क्लोन, आदि)।

लेकिन तब तक मेरी स्थिति में किसी के लिए भी रिकवरीएचडी पहले ही चली गई थी, यहाँ मैंने वही किया है:

  1. सभी डेटा बैकअप / अपने ड्राइव क्लोन
  2. 10.8 के साथ बूट करने योग्य USB बनाएं (या मौजूदा एचडी का उपयोग करें)
  3. उस वैकल्पिक ड्राइव में बूट करें (ताकि आप उस HD को संशोधित न करें जो आपने वर्तमान में माउंट किया है)
  4. फ्यूजन एचडी को अनमाउंट करें
  5. टर्मिनल खोलें, सुपरयूज़र पर जाएँ और इन निर्देशों का पालन करें:

वर्तमान कॉन्फ़िगरेशन को सूचीबद्ध करें, और नोट करें कि आप किस ड्राइव को संशोधित करेंगे। आपके सटीक आकार और GUID मेरे से भिन्न होंगे। मेरा के बजाय अपने नंबरों का उपयोग करना महत्वपूर्ण है

diskutil corestorage list

उस भौतिक ड्राइव के UUID पर ध्यान दें, जिसमें आप रिकवरी जोड़ रहे हैं।

diskutil list

वर्तमान स्टार्टअप डिस्क पर रिकवरी के बाइट्स में सटीक आकार पर ध्यान दें (डिस्क 2 एस 3 आपके लिए अलग हो सकता है)।

diskutil info disk2s3

उस ड्राइव के लिए भौतिक वॉल्यूम का आकार बदलें जिसमें आप पुनर्प्राप्ति विभाजन जोड़ना चाहते हैं। आकार का निर्धारण करने के लिए, USB पर मौजूदा रिकवरी विभाजन को देखें। मेरे मामले में यह सिर्फ 1GB से कम था। निम्न आदेश के लिए, pvUUID उस ड्राइव का UUID है जिसे आप रिकवरी में जोड़ रहे हैं, आकार वर्तमान आकार से 1GB कम है।

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

नोट: आपको निम्न चरणों में बार-बार वॉल्यूम को अनमाउंट करने की आवश्यकता हो सकती है। OSX आक्रामक रूप से संस्करणों को फिर से माउंट करने के लिए जाता है।

नए "रिकवरी" विभाजन को jHFS + से Apple_Boot में पुन: विभाजित करें। सबसे पहले, विभाजन की सटीक शुरुआत / आकार पर ध्यान दें।

gpt show disk0

     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  246725744      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
247135384     262144
**247397528    1269528       3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC**
248667056    1402591
250069647         32         Sec GPT table
250069679          1         Sec GPT header 

अब विभाजन को हटा दें, और इसे अलग UUID के साथ पुनः जोड़ें (UUID वह है जो विभाजन के प्रकार को निर्धारित करता है)

gpt remove -b 247397528 -s 1269528 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
gpt add -b 247397528 -s 1269528 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

अब अच्छे से पूरे रिकवरी विभाजन को इस नए में कॉपी करें:

dd if=/dev/disk2s3 of=/dev/disk0s3

संदर्भ के लिए निम्नलिखित साइटों के लिए बहुत धन्यवाद। यदि आप इन चरणों में से किसी को भी नहीं समझते हैं, तो डाइविंग से पहले उन पर पढ़ें।

http://blog.fosketts.net/2011/08/05/undocumented-corestorage-commands/

http://www.dmitry-dulepov.com/2011/09/how-to-create-mac-os-x-lion-recovery.html


अपडेट: यह सेटअप 11/12 से मेरे लिए त्रुटिपूर्ण चल रहा है।
जेस बोवर्स

0

मुझे इस पोस्ट में कुछ अच्छे उत्तर मिले। मैंने पहले 2.2 टीबी स्थान के भीतर एक विंडोज़ विभाजन (विंडोज 7/8 बूटकैम्प के लिए) के साथ हार्डड्राइव को पुन: प्रस्तुत करने पर एक चरण-दर-चरण मार्गदर्शिका पर काम किया है और तीन विभाजनों का उपयोग करके फ्यूजन ड्राइव का पुनर्निर्माण किया है।

आपको मेरा गाइड उपयोगी मिलेगा http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx


1
पूछो अलग पर जवाब सिर्फ एक लिंक से अधिक होने की जरूरत है। लिंक शामिल करना ठीक है, लेकिन कृपया उसे संक्षेप में बताएं या उसका उत्तर दें। विचार उत्तर को अकेले खड़ा करने का है।
डेनियल

0

जेस बोवर्स ने एक बहुत अच्छा समाधान पोस्ट किया लेकिन यह केवल मेरे लिए ही अच्छा रहा जब तक कि यह एक:

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

और आउटपुट था:

Error: -69720: There is not enough free space in the Core Storage Logical Volume Group for this operation

समाधान पहले लॉजिकल वॉल्यूम का आकार बदलना है। निम्न आदेश के लिए, lvUUIDतार्किक वॉल्यूम का UUID है और sizeइसके बराबर है current size of the Logical Volume- size of the Recovery partition(या 1GB less than the current sizeयदि आप शब्द द्वारा जेस बोवर्स समाधान शब्द का अनुसरण करते हैं):

diskutil coreStorage resizeVolume <lvUUID> <size>

और उसके ठीक बाद resizeDisk...और उसके बाकी समाधान ने एक आकर्षण की तरह काम किया।

पुनश्च। बस साइन अप किया है इसलिए मैं सीधे टिप्पणी नहीं कर सकता, क्षमा करें।


0

मैक मिनी को टाइम मशीन बैकअप से पुनर्प्राप्त करने की कोशिश करना

मेरे पास एक ~ 120 जीबी + 1 टीबी फ्यूजन ड्राइव वाला मैक मिनी 2012 है।

मैंने उबंटू दोहरे बूट को स्थापित करने की कोशिश करते हुए इसे थोड़ी देर तक बोर्क किया और "रिकवरी डिस्क बनाने में त्रुटि" के कारण अपने टाइम मशीन बैकअप से इसे पुनर्स्थापित करने में असमर्थ था।

यह तय करने के लिए कि मैंने डिस्क से सभी प्रकार के सभी संस्करणों को हटा दिया और शुरू कर दिया, जिससे रिकवरी विभाजन के लिए 5gb जगह बन जाएगी।

चूँकि अब मुझे पता है कि तालिका क्या दिख रही थी (जो मैं बैकअप के बाद कल वापस करूंगा), मुझे विश्वास है कि मैं यह भी कर सकता था कि मैं भी आकार बदलकर ऐसा कर सकता था।

खतरा

यदि आपके डिस्क (ओं) पर डेटा है तो ये सभी कमांड बहुत खतरनाक हैं।

मैं उन वास्तविक कमांड्स का उपयोग कर रहा हूं जो मैं उपयोग करूंगा, जो कि वास्तविक कमांड हैं जो किसी कारखाने में स्थापित फ्यूजन ड्राइव के साथ किसी और को उपयोग करने की आवश्यकता होगी।

जब तक आप रिकवरी ड्राइव को जोड़ने का प्रयास नहीं कर रहे हैं, तब तक यह होता है कि आपकी ड्राइव पहले से ही गड़बड़ है, मैं इन चरणों का पालन करने की सलाह नहीं दूंगा।

फिर भी, वे इन पदों में अन्य निर्देशों के अलावा एक उपयोगी संदर्भ के रूप में आ सकते हैं।

वॉल्यूम का निरीक्षण

देखो कि क्या है और पहले उचित निर्णय लें:

# See all physical partitions
diskutil list

# See all core storage volumes
diskutil cs list

सभी संस्करणों को हटाने

फिर जो कुछ भी हटाना हो उसे हटा दें:

# Delete a Logical Volume
diskutil cs deleteVolume <lvUUID>

# Delete a Physical Volume
diskutil cs deleteDisk <pvUUID>

# Delete a Logical Volume Group (everything)
diskutil cs delete <lvgUUID>

यदि आवश्यक हो तो विभाजन तालिका को फिर से बनाएँ,

# Re-partition and format the HDD
# `R` means Remainder
# `5G` means ~4.7GiB
diskutil partitionDisk disk0 2 GPT \
    JHFS+ Macintosh\ HD R \
    JHFS+ Recovery\ HD 5G

# Re-partition and format the SSD
# the remainder, `R`, is 100% of the usable disk space
diskutil partitionDisk disk1 1 GPT \
    JHFS+ Macintosh\ HD R

कोर स्टोरेज बनाएं

यह "Macintosh HD" होगा जैसा कि आप जानते हैं और प्यार करते हैं

# Create a logical volume group named "Macintosh HD"
diskutil cs create Macintosh\ HD disk0s2 disk1

# Create a volume (of the same name) using 100% of the group
diskutil cs createVolume <lvgUUID> jhfs+ Macintosh\ HD 100%

नोट: आप यह सुनिश्चित करने के लिए इस स्तर पर रिबूट करना चाह सकते हैं कि वॉल्यूम सही क्रम में हैं।

सभी चीजों को अनमाउंट करें

diskutil unmount "Macintosh HD"
diskutil unmount "Recovery HD"
diskutil unmountDisk /dev/disk0
diskutil unmountDisk /dev/disk1

खाली स्थान

पहले "रिकवरी एचडी" बनाने का उद्देश्य - उस परिदृश्य को मान लेना जहां आप टाइम मशीन बैकअप से पुनर्स्थापित करना चाहते हैं - बस डिस्क में से एक के अंत में अतिरिक्त स्थान आरक्षित करना है ताकि यह किसी अन्य वॉल्यूम में अवशोषित न हो। ।

अब इसे वापस खाली करने का समय है ताकि पुनर्स्थापना प्रक्रिया इसे फिर से बना सके।

पहले देखें कि क्या विभाजन मौजूद हैं। नंबरों के आउटपुट से मेल खाना चाहिएdiskutil , लेकिन रिबूट या भरोसे gptपर नहीं diskutil

sizeS बाइट लेकिन क्षेत्रों, जो शायद 4KiB हैं में सूचीबद्ध नहीं हैं। यह बताने के लिए बेहतर हो सकता है कि सटीक आकार की तुलना में कौन सा अनुपात है।

gpt -r show /dev/disk0

अब "रिकवरी एचडी" के अनुरूप विभाजन को हटा दें। एक रिबूट कि से बदल गया था के बाद disk0s3करने के लिए disk0s4मेरे लिए।

gpt remove -i 4

उसके बाद मैंने पुनर्प्राप्ति विभाजन को बनाने में सक्षम नहीं होने के बारे में त्रुटि प्राप्त करना बंद कर दिया। मैं कल पता लगाऊंगा कि क्या टीएम वसूली वास्तव में काम करती है। मुझे यकीन नहीं है कि जैसा कि मैंने बैकअप ड्राइव पर डिस्क गतिविधि के तरीके में ज्यादा नहीं सुना है। : - /

साधन

नोट: कोर स्टोरेज का आकार बदलना

जिन चीजों को मैंने देखा, उनमें से कई ने दिखाया कि कैसे एक नई मात्रा का आकार बदलने और बनाने के लिए, लेकिन आप एक नई मात्रा बनाने के बिना आकार बदल सकते हैं।

# First resize the logical volume
diskutil coreStorage resizeVolume <lvUUID> 1T

# Next resize the physical volume
diskutil coreStorage resizeDisk <pvUUID> 997G

# Tada! You have free space!

नोट: रिकवरी एचडी का प्रकार सेट करें

मैं एक रिक्त पुनर्प्राप्ति वॉल्यूम बनाकर सफलता प्राप्त करने में सक्षम नहीं था। हालाँकि, यदि आपके पास बेससिस्टमटिन्ग्स है और इसे पुनर्स्थापित करने में सक्षम है, तो आप एक छुपी हुई रिकवरी पार्टीशन के लिए वॉल्यूम प्रकार सेट करना चाह सकते हैं।

# Unmount to be able to make changes
diskutil unmount /dev/disk0s3

# Change the type from Apple_HFS to Apple_Boot
asr adjust -target /dev/disk0s3 -settype Apple_Boot

-1

इस प्रक्रिया को रेखांकित करने वाला एक वीडियो है, साथ ही कुछ बेंचमार्क: http://www.youtube.com/watch?v=I_odnNpv-FQ

आदेश में आपको आवश्यकता होगी:

डिस्क्यूटिल सूची

diskutil cs फ्यूजन diskx diskx बनाएँ

नोट: आप फ्यूजन को अपने लॉजिकल वॉल्यूम ग्रुप का नाम देना चाहते हैं

diskutil सीएस सूची

diskutil coreStorage createVolume Your_DEVICE_ID_HERE jhfs + "मैकिंटोश FULL" 2%

नोट: आप "मैकिन्टोश फ्यूजन" को अपनी ड्राइव का नाम देना चाहते हैं। यदि आप अपने नाम में स्थान चाहते हैं, जैसे कि हमने किया, तो "" का उपयोग करना याद रखें, अन्यथा आपको उनकी आवश्यकता नहीं है।

इंस्टॉलेशन समाप्त होने के बाद, टर्मिनल खोलें और इंडेक्सिंग की बारी:

सुदो मुदुतिल -इ बंद

यदि आप 2 अलग ड्राइव पर वापस लौटना चाहते हैं, तो इंस्टॉलर में बूट करें, टर्मिनल खोलें और टाइप करें:

diskutil cs आपका_DEVICE_ID हटा दें

फिर आप उन्हें प्रारूपित करने में सक्षम होंगे, हालांकि आप टर्मिनल या डिस्क उपयोगिता का उपयोग करना चाहते हैं


यह स्पष्ट नहीं है कि आप पुनर्प्राप्ति एचडी बनाने के लिए यहां क्या कर रहे हैं। क्या आप इस धागे को दुबला और क्षुद्र रखने के लिए असंबंधित वस्तुओं को संपादित कर सकते हैं?
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.