DIY Fusion Drive: Bir CoreStorage Birim Grubuna Kurtarma HD'si Ekleme


10

10.8'de aşağıdaki yöntemleri kullanarak bir "DIY Fusion Drive" oluşturduktan sonra, şimdi dahili sürücüye nasıl RecoveryHD bölümü ekleneceğini merak ediyorum.

İki fiziksel birimde (128G SSD / 750GHD) bir Mantıksal Birim Grubu oluşturmak için yaptığım şey

(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

Bu harika çalıştı, ama şimdi RecoveryHD'm gitti. Tekrar eklemek istiyorum (orijinal HD'den klonladığım harici sürücüde)

Bölüm düzeni şu anda şöyle görünüyor:

$ 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

Herkes kurtarma HD eklemek için diskUtil komutlarını biliyor mu? İdeal olarak, şu anda nerede olduğumdan sonra?

Yanıtlar:


6

Kurtarma bölümünü önce fiziksel sürücülerinizden birine yerleştirerek diskleri bölümlere ayırmanız gerekir. Fusion sürücüsünün bir parçası olamaz, çünkü doğrudan bir Core Storage mantıksal birimine önyükleme yapamazsınız (ayrıca bir önyükleme yükleyicisine ihtiyacınız vardır).

Fusion Drive hakkındaki bu Ars Technica makalesinde bölüm yapısını not edin .

Bunu yapmanın en iyi yolu, Mountain Lion'ı SSD veya HDD'ye yeniden yükleyerek yeni bir başlangıç ​​yapmak, ardından Fusion işlemini sadece uygun bölümle tekrarlamaktır.

Standart bir yükleme yaptıktan sonra, bölümlerinizi çalıştırarak kontrol edin diskutil list, buna aşağıdakine benzer çıktılar vermelidir:

/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

Bölümün tanımlayıcısını not edin Macintosh HD( disk0s2bu durumda).

Sonra daha önce gerçekleştirilen aynı adımları, ama değiştirmek diskutil corestorage create fusion_volume_groupbelirtmek için böylece komutu disk0s2(veya sizin durumda eşdeğerdir neyse) ve sürücünün tanımlayıcınızın vermedi OS X'i yükleyin. Ortaya çıkan komut benzer olmalı, diskutil corestorage create fusion_volume_group disk0s2 disk1 ancak tanımlayıcıların doğru olduğundan emin olun. Anahtar, tüm birimi değil, sadece Macintosh HD bölümünden bir birim grubu yapmak istiyoruz (böylece EFI ve Kurtarma bölümleri silinmez). Ardından prosedürün geri kalanını daha önce yaptığınız gibi uygulayın.


Bu işlemi yapmak için diskutil komutlarının ne olacağını biliyor musunuz?
Jess Bowers

Çalışması gereken daha fazla bilgi ekledim, ancak aslında test edebileceğim bir kurulumum yok. Fusion drive şeyleri bu noktada oldukça belgelenmemiş ve sadece birkaç insanın deneme yanılma yoluyla ortaya çıkardığı şey üzerinde çalışıyoruz. Burada aldığınız sonuçları gönderdiğinizden emin olun.
robmathers

Sanırım disk0 yerine disk0s2 belirtme konusunda haklısın. Hafta sonu 'makinemi ayır ve yeniden inşa et' zamanım olduğu için bunu bugün doğrulayamam. Şimdi çalışmak zorundayım! Bunu yakında test etmeye çalışacağım.
Jess Bowers

ML yükleyicisinin yeni bir Kurtarma bölümü ekleyip eklemeyeceğini görmek için yeni bir boş CS birimlerine (120GB SSD + 640GB HDD) 10.8.2 yükledim - olmadı. Bu nedenle yukarıdaki talimatlar doğru olmalıdır, bir sonraki test dağıtımını deneyecektir.
da4

BAŞARI! 2008'in sonlarında MacBook Pro, optik sürücü yuvasında 2. HD: Ana 320GB HD'yi 256GB SSD ile değiştirdim. @Robmather'ın ardından: SSD'ye Mountain Lion kurdum; MBP'yi harici bir sürücüden başlattı; diskutil listSSD üzerinde "Macintosh HD" için disk IDENTIFIER almak için çıktı çalıştı . Diskutil'in maça komutlarıyla füzyon hacmi oluşturmak için kullanılır. Kurtarma Birimi'nden başlatıldı, ML'yi yükledi ve orijinal diskin tamamını yeni 560GB füzyon birimime taşıdı. Her şey çalışıyor, hatta VMWare üzerinde Ubuntu. Yavaş / ucuz 1 TB HD sipariş etti; Yakında 4 yaşındaki MBP güçlerim w 8GB, 1.25TB, SSD'de!
Bruce Van Allen

5

Tamam bu yüzden yeniden biçimlendirme veya yeniden yükleme olmadan sorunu çözdüm. Umarım çoğu insan bu durumda boşa gitmez. Öncelikle Recovery HD'nizi silmekten nasıl kaçınacağınıza ilişkin ipuçları için @robmathers yanıtına bakın.

UYARI Aşağıdaki komutlar oldukça düşük seviyededir ve verilerinizi kaybetmenize neden olabilir. Uygun önlemleri alın (yedekleme, klonlama, vb.).

Ancak RecoveryHD'den sonra durumumdaki herkes zaten gitti, işte yaptığım şey:

  1. Tüm verileri yedekleyin / sürücünüzü kopyalayın
  2. 10.8 ile önyüklenebilir bir USB oluşturun (veya mevcut bir HD'yi kullanın)
  3. Bu alternatif sürücüye önyükleme yapın (böylece şu anda monte ettiğiniz HD'yi değiştirmezsiniz)
  4. Fusion HD'nin bağlantısını kesin
  5. Terminali açın, süper kullanıcıya geçin ve şu talimatları izleyin:

Geçerli yapılandırmayı listeleyin ve hangi sürücüleri değiştireceğinizi not edin. Tam boyutlarınız ve GUID'leriniz benimkinden farklı olacaktır. Numaraları benim yerine kullanmak çok önemli .

diskutil corestorage list

Kurtarma işlemini eklediğiniz fiziksel sürücünün UUID değerini not alın.

diskutil list

Geçerli başlangıç ​​diskindeki Kurtarma bayt cinsinden tam boyutu not edin (disk2s3 sizin için farklı olabilir).

diskutil info disk2s3

Kurtarma bölümünü eklemek istediğiniz sürücünün Fiziksel Birimini yeniden boyutlandırın. Boyutu belirlemek için, USB'deki mevcut Kurtarma bölümüne bakın. Benim durumumda 1GB'ın biraz altındaydı. Aşağıdaki komut için pvUUID, Recovery'yi eklediğiniz sürücünün UUID'sidir, boyut geçerli boyuttan 1 GB daha azdır.

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

NOT: aşağıdaki adımlarda birimleri tekrar tekrar çıkarmanız gerekebilir. OSX, birimleri agresif bir şekilde yeniden bağlama eğilimindedir.

Yeni "Kurtarma" bölümünü jHFS + 'dan Apple_Boot'a yeniden bölümleyin. İlk olarak, bölümün kesin başlangıç ​​/ boyutuna dikkat edin.

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 

Şimdi bölümü kaldırın ve farklı bir UUID ile yeniden ekleyin (UUID, bölümün türünü belirleyen şeydir)

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

Şimdi tüm Kurtarma bölümünü iyi olandan bu yeni bölüme kopyalayın:

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

Aşağıdaki sitelere referans için çok teşekkürler. Bu adımlardan herhangi birini anlamadıysanız, dalmadan önce bunları okuyun.

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


güncelleme: bu kurulum 11/12 beri benim için kusursuz çalışıyor.
Jess Bowers

0

Bu gönderide bazı iyi yanıtlar buluyorum. Ben ilk 2.2 TB alanı içinde bir Windows bölümü ile (Windows 7/8 Bootcamp için) sabit diski bölümleme ve üç bölüm kullanarak füzyon sürücüsünü yeniden oluşturma konusunda adım adım bir kılavuz çalıştım.

Kılavuzumun yararlı olduğunu http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx adresinde bulabilirsiniz.


1
Ask Different üzerine cevaplar sadece bir linkten daha fazlası olmalıdır. Bir bağlantı eklemek uygun, ancak lütfen cevabı özetleyin veya alıntılayın. Fikir, yanıtı tek başına yapmaktır.
Daniel

0

Jess Bowers gerçekten güzel bir çözüm yayınladı, ancak benim için bu işe yaradı:

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

Ve çıktı:

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

Çözüm önce Mantıksal Hacmi yeniden boyutlandırmaktır. Aşağıdaki komut lvUUIDiçin Mantıksal Birimin UUID'sidir ve - sizedeğerine eşittir (veya Jess Bowers'ın çözüm kelimesini kelimeye göre takip ediyorsanız):current size of the Logical Volumesize of the Recovery partition1GB less than the current size

diskutil coreStorage resizeVolume <lvUUID> <size>

Bundan hemen sonra resizeDisk...ve çözümünün geri kalanı bir cazibe gibi çalıştı.

PS. Yeni kaydoldum, bu yüzden doğrudan yorum yapamam üzgünüm.


0

Time Machine Backup'tan Mac Mini'yi Kurtarmaya Çalışmak

~ 120GB + 1 TB füzyon sürücüsüne sahip bir Mac Mini 2012 var.

Bir Ubuntu çift önyükleme yüklemeye çalışırken biraz şaşırdım ve "Kurtarma diski oluşturulurken bir hata oluştu" nedeniyle Time Machine yedeklememden geri yükleyemedim.

Bunu düzeltmek için diskteki tüm türlerin tüm birimlerini kaldırdım ve baştan başladım, kurtarma bölümünün oluşturulması için 5 gb alan bıraktım.

Tablonun neye benzediğini bildiğimden (yedeklemeyi geri yükledikten sonra yarın geri göndereceğim), bunu da yeniden boyutlandırarak yapabileceğimden eminim.

TEHLİKE

Disklerinizde veri varsa tüm bu komutlar çok tehlikelidir.

Fabrikada kurulmuş bir füzyon sürücüsüne sahip başka birinin kullanması gereken gerçek komutlar olan kullanacağım gerçek komutları kullanıyorum.

Kurtarma sürücüsü eklemeye çalışmanızın nedeni, sürücünüzün zaten tamamen dağınık olması olmadıkça, bu adımları izlemenizi tavsiye ETMEM.

ANCAK, bu yayınlardaki diğer talimatlara ek olarak kullanışlı bir referans olarak da gelebilirler.

Birimleri Denetleme

Orada ne olduğuna bakın ve önce doğru kararları verin:

# See all physical partitions
diskutil list

# See all core storage volumes
diskutil cs list

Tüm ciltleri kaldırma

Ardından silinmesi gerekenleri silin:

# 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>

Gerekirse bölme tablosunu sıfırdan yeniden oluşturun:

# 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

Çekirdek Depolama Alanı Oluşturun

Bu bildiğiniz ve sevdiğiniz gibi "Macintosh HD" olacak

# 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%

Not: birimlerin doğru sırada olduğundan emin olmak için bu aşamada yeniden başlatmak isteyebilirsiniz.

Her şeyi çıkarın

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

Yer açın

Daha önce "Recovery HD" oluşturmanın amacı - Time Machine yedeklemesinden geri yüklemek istediğiniz senaryoyu varsaymak - sadece disklerden birinin sonunda fazladan yer ayırmaktır, böylece başka bir birime emilmez .

Şimdi geri yükleme işleminin tekrar oluşturabilmesi için yedeklemenin zamanı geldi.

Önce hangi bölümlerin mevcut olduğunu görmek için tekrar kontrol edin. Sayılar gerektiğini çıktı maç diskutildeğilse yeniden başlatma veya güven ya, ama gptüzerinde diskutil.

sizeMuhtemelen 4KiB olan bayt ancak sektörlerde yer almaz. Hangisinin oranla olduğunu kesin boyuttan daha iyi söylemek daha iyi olabilir.

gpt -r show /dev/disk0

Şimdi "Recovery HD" ile ilgili bölümü kaldırın. Den değişmişti, yeniden başlatıldıktan sonra disk0s3hiç disk0s4bana göre değil.

gpt remove -i 4

Bundan sonra bir kurtarma bölümü oluşturamama hatası almayı bıraktım. Yarın TM iyileşmesinin gerçekten işe yarayıp yaramadığını öğreneceğim. Yedekleme sürücüsündeki disk etkinliği yolunda çok fazla şey duymadığımdan emin değilim. : - /

kaynaklar

Not: çekirdek depolamayı yeniden boyutlandırma

Baktığım şeylerin çoğu yalnızca nasıl yeniden boyutlandırılacağını ve yeni bir birim oluşturulacağını gösterdi, ancak yeni bir birim oluşturmadan yeniden boyutlandırabilirsiniz.

# 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!

Not: Recovery HD'nin türünü ayarlama

Boş bir kurtarma birimi oluşturarak başarı elde edemedim. Ancak, BaseSystem.dmg dosyanız varsa ve geri yükleyebiliyorsanız, birim türünü gizli bir kurtarma bölümü olacak şekilde ayarlamak isteyebilirsiniz.

# 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

İşte süreci özetleyen bir video ve bazı karşılaştırmalı değerlendirmeler: http://www.youtube.com/watch?v=I_odnNpv-FQ

Sırayla ihtiyacınız olacak komutlar:

diskutil listesi

diskutil cs Füzyon oluşturmak diskx diskx

NOT: Fusion'ı Mantıksal Hacim Grubunuza ne koymak isterseniz değiştirebilirsiniz.

diskutil cs listesi

diskutil coreStorage createVolume YOUR_DEVICE_ID_HERE jhfs + "Macintosh Fusion"% 100

NOT: "Macintosh Fusion" sürücünüzü adlandırmak istediğinizle değiştirebilirsiniz. Adınızda bizim yaptığımız gibi bir alan istiyorsanız "" leri kullanmayı unutmayın, aksi takdirde bunlara ihtiyacınız yoktur.

Kurulum tamamlandıktan sonra terminali açın ve endeksleme sırasını açın:

sudo mdutil -i kapalı

2 ayrı sürücüye geri dönmek isterseniz, yükleyiciye yeniden önyükleme yapın, Terminal'i açın ve şunu yazın:

diskutil cs YOUR_DEVICE_ID değerini sil

Daha sonra bunları Terminal veya Disk İzlencesi'ni kullanarak biçimlendirebilirsiniz.


Kurtarma HD'si yapmak için burada ne yaptığınız belli değil. Bu konuyu zayıf ve ortalama tutmak için ilgisiz öğeleri düzenleyebilir misiniz?
bmike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.