DIY Fusion Drive: Menambahkan Recovery HD ke CoreStorage Volume Group


10

Setelah membuat "DIY Fusion Drive" menggunakan metode di bawah ini di 10.8, saya sekarang bertanya-tanya bagaimana cara menambahkan partisi RecoveryHD ke drive internal.

Inilah yang saya lakukan untuk membuat Grup Volume Logis di dua volume fisik (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

Ini bekerja dengan baik, tetapi sekarang RecoveryHD saya hilang. Saya ingin menambahkannya kembali (ada di drive eksternal yang saya kloning dari HD asli saya)

Beginilah tata letak partisi sekarang:

$ 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

Apakah ada yang tahu perintah diskUtil untuk menambahkan HD pemulihan? Idealnya setelah fakta, di mana saya sekarang?

Jawaban:


6

Anda harus mempartisi drive terlebih dahulu, menempatkan partisi Recovery di salah satu drive fisik Anda. Itu tidak dapat menjadi bagian dari drive Fusion karena tidak mungkin Anda dapat boot langsung ke volume logis Core Storage (Anda perlu boot loader secara terpisah).

Perhatikan struktur partisi dalam artikel Ars Technica ini tentang drive Fusion.

Cara terbaik untuk melakukan ini mungkin untuk memulai dengan menginstal ulang Mountain Lion pada SSD atau HDD, kemudian ulangi proses Fusion hanya dengan partisi yang tepat.

Setelah Anda melakukan instalasi standar, periksa partisi Anda dengan menjalankan diskutil list, yang akan menghasilkan output yang mirip dengan ini:

/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

Catat pengidentifikasi Macintosh HDpartisi ( disk0s2dalam hal ini).

Kemudian lakukan langkah-langkah yang sama dengan yang Anda lakukan sebelumnya, tetapi ubah diskutil corestorage create fusion_volume_groupperintah untuk menentukan disk0s2(atau apa pun yang setara dalam kasus Anda), dan pengidentifikasi drive yang tidak Anda gunakan untuk menginstal OS X. Perintah yang dihasilkan harus serupa dengan diskutil corestorage create fusion_volume_group disk0s2 disk1 tetapi pastikan Anda memiliki pengidentifikasi yang benar. Kuncinya adalah kita ingin membuat grup volume hanya dari partisi Macintosh HD, bukan seluruh drive (sehingga partisi EFI dan Pemulihan tidak terhapus). Kemudian ikuti prosedur selanjutnya seperti yang Anda lakukan sebelumnya.


Apakah Anda tahu apa perintah diskutil untuk melakukan operasi itu?
Jess Bowers

Saya menambahkan beberapa info lagi yang seharusnya berfungsi, tetapi saya tidak memiliki pengaturan yang sebenarnya saya dapat mengujinya. Hal-hal drive Fusion cukup tidak berdokumen pada saat ini, dan kami hanya mengerjakan apa yang beberapa orang telah buat dengan coba-coba. Pastikan untuk memposting hasil yang Anda dapatkan di sini.
Robmathers

Saya pikir Anda benar tentang menentukan disk0s2 daripada disk0. Saya tidak dapat memverifikasi ini hari ini, karena akhir pekan adalah waktu saya 'merobek mesin saya dan membangun kembali'. Sekarang saya harus bekerja! Saya akan mencoba untuk menguji ini segera.
Jess Bowers

Saya baru saja menginstal 10.8.2 ke volume CS kosong baru (120GB SSD + 640GB HDD) untuk melihat apakah penginstal ML akan menambahkan partisi Pemulihan baru - tidak. Jadi instruksi di atas harus benar, akan coba pada uji coba selanjutnya.
Da4

KEBERHASILAN! Akhir-2008 MacBook Pro, HD kedua dalam slot drive optis: Saya mengganti 320GB HD utama dengan SSD 256GB. Mengikuti @robmather: Saya memasang Mountain Lion di SSD; mem-boot MBP dari drive eksternal; mempelajari diskutil listoutput untuk mendapatkan IDENTIFIER disk untuk "Macintosh HD" pada SSD. Digunakan dengan perintah penyimpanan diskutil untuk membuat volume fusi. Di-boot dari Volume Pemulihan, menginstal ML dan memigrasi seluruh disk asli ke volume fusi 560GB saya yang baru. Semuanya berfungsi, bahkan Ubuntu di VMWare. Memesan HD 1TB lambat / murah; segera MBP 4-tahun saya menyala pada w 8GB, 1.25TB, SSD!
Bruce Van Allen

5

Ok jadi saya telah memecahkan masalah tanpa memformat ulang atau menginstal ulang. Semoga sebagian besar orang tidak berakhir dalam situasi ini. Lihat @robmathers menjawab untuk tips tentang cara menghindari menghapus Recovery HD Anda.

PERINGATAN perintah berikut ini cukup rendah dan dapat menyebabkan Anda kehilangan data. Ambil tindakan pencegahan yang tepat (cadangan, klon, dll).

Tetapi bagi siapa pun dalam situasi saya setelah RecoveryHD sudah hilang, inilah yang saya lakukan:

  1. Cadangkan semua data / kloning drive Anda
  2. Buat USB yang dapat di-boot (atau gunakan HD yang ada) dengan 10.8
  3. Boot ke drive alternatif itu (jadi Anda tidak mengubah HD yang saat ini Anda pasang)
  4. Lepas dari Fusion HD
  5. Buka terminal, beralih ke superuser dan ikuti instruksi ini:

Buat daftar konfigurasi saat ini, dan catat drive mana yang akan Anda modifikasi. Ukuran dan GUID persis Anda akan berbeda dari milik saya. Sangat penting untuk menggunakan nomor Anda, bukan nomor saya .

diskutil corestorage list

Perhatikan UUID drive fisik tempat Anda menambahkan Pemulihan.

diskutil list

Perhatikan ukuran yang tepat dalam byte Pemulihan pada disk startup saat ini (disk2s3 mungkin berbeda untuk Anda).

diskutil info disk2s3

Ubah ukuran Volume Fisik untuk drive yang ingin Anda tambahkan partisi Pemulihan. Untuk menentukan ukuran, lihat @ partisi Pemulihan yang ada pada USB. Dalam kasus saya itu hanya di bawah 1GB. Untuk perintah berikut, pvUUID adalah UUID dari drive yang Anda tambahkan Pemulihan, ukurannya 1GB kurang dari ukuran saat ini.

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

CATATAN: Anda mungkin harus melepas volume berulang kali dalam langkah-langkah berikut. OSX cenderung memasang kembali volume secara agresif.

Partisi ulang partisi "Pemulihan" baru dari jHFS + ke Apple_Boot. Pertama, catat mulai / ukuran yang tepat dari partisi.

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 

Sekarang hapus partisi, dan tambahkan kembali dengan UUID yang berbeda (UUID-lah yang menentukan jenis partisi)

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

Sekarang salin seluruh partisi Pemulihan dari yang bagus ke yang baru ini:

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

Banyak terima kasih kepada situs-situs berikut untuk referensi. Bacalah mereka sebelum menyelam, jika Anda tidak memahami langkah-langkah ini.

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


pembaruan: pengaturan ini telah berjalan dengan sempurna untuk saya sejak 11/12.
Jess Bowers

0

Saya menemukan beberapa jawaban yang bagus dalam posting ini. Saya telah menyusun panduan langkah demi langkah untuk mempartisi ulang harddisk dengan partisi windows (untuk Windows 7/8 Bootcamp) dalam ruang 2,2 TB pertama dan membangun kembali drive fusi menggunakan tiga partisi.

Anda akan menemukan panduan saya berguna di http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx


1
Jawaban tentang Tanya yang berbeda harus lebih dari sekadar tautan. Tidak apa-apa untuk memasukkan tautan, tapi tolong rangkum atau kutip dalam jawabannya. Idenya adalah untuk membuat jawabannya berdiri sendiri.
Daniel

0

Jess Bowers memposting solusi yang sangat bagus tetapi hanya berhasil bagi saya sampai yang ini:

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

Dan hasilnya adalah:

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

Solusinya adalah mengubah ukuran Volume Logical terlebih dahulu. Untuk perintah berikut, lvUUIDadalah UUID Volume Logis dan sizesama dengan current size of the Logical Volume- size of the Recovery partition(atau 1GB less than the current sizejika Anda mengikuti kata demi kata solusi Jess Bowers):

diskutil coreStorage resizeVolume <lvUUID> <size>

Dan tepat setelah itu resizeDisk...dan sisa solusinya bekerja seperti pesona.

PS. Baru saja mendaftar jadi saya tidak bisa berkomentar secara langsung, maaf.


0

Mencoba Memulihkan Mac Mini dari Time Machine Backup

Saya memiliki Mac Mini 2012 dengan drive fusi ~ 120GB + 1TB.

Saya membukanya sedikit ketika mencoba menginstal dual boot Ubuntu dan tidak dapat mengembalikannya dari cadangan Time Machine saya karena "Ada kesalahan membuat disk pemulihan".

Untuk memperbaikinya saya menghapus semua volume semua jenis dari disk dan memulai lagi, menyisakan 5 gb ruang untuk partisi pemulihan yang akan dibuat.

Karena sekarang saya tahu seperti apa tabelnya (yang akan saya posting kembali ... besok setelah cadangan dipulihkan), saya yakin saya bisa melakukan ini dengan mengubah ukuran juga.

BAHAYA

Semua perintah ini sangat berbahaya jika Anda memiliki data pada disk Anda.

Saya menggunakan perintah aktual yang akan saya gunakan, yang merupakan perintah aktual yang harus digunakan oleh orang lain dengan drive fusi yang diinstal pabrik.

Kecuali jika Anda mencoba menambahkan drive pemulihan karena drive Anda sudah benar-benar kacau, saya TIDAK akan merekomendasikan mengikuti langkah-langkah ini.

NAMUN, mereka dapat datang sebagai referensi yang berguna di samping instruksi lain dalam posting ini.

Memeriksa Volume

Lihatlah untuk melihat apa yang ada di sana dan membuat penilaian yang tepat terlebih dahulu:

# See all physical partitions
diskutil list

# See all core storage volumes
diskutil cs list

Menghapus semua volume

Kemudian hapus apa pun yang perlu dihapus:

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

Buat ulang tabel partisi dari awal, jika perlu:

# 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

Buat Penyimpanan Inti

Ini akan menjadi "Macintosh HD" seperti yang Anda ketahui dan sukai

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

Catatan: Anda mungkin ingin memulai ulang pada tahap ini untuk memastikan bahwa volume berada dalam urutan yang benar.

Lepas semua hal

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

Kosongkan ruang

Tujuan membuat "Recovery HD" sebelumnya - dengan asumsi skenario di mana Anda ingin mengembalikan dari cadangan Time Machine - hanya untuk memesan ruang tambahan di akhir salah satu disk sehingga tidak dapat diserap ke volume lain .

Sekarang saatnya untuk membebaskannya agar proses pemulihan dapat membuatnya lagi.

Pertama periksa lagi untuk melihat partisi apa yang ada. Angka-angka harus sesuai dengan output diskutil, tetapi jika tidak baik reboot atau kepercayaan gptlebih diskutil.

The sizes tidak terdaftar dalam byte tetapi sektor, yang mungkin 4KiB. Mungkin lebih baik untuk membedakan mana yang dengan rasio daripada dengan ukuran yang tepat.

gpt -r show /dev/disk0

Sekarang hapus partisi yang sesuai dengan "Recovery HD". Setelah reboot yang telah berubah dari disk0s3menjadi disk0s4untuk saya.

gpt remove -i 4

Setelah itu saya berhenti mendapatkan kesalahan tentang tidak dapat membuat partisi pemulihan. Saya akan mencari tahu besok jika pemulihan TM benar-benar bekerja. Saya tidak yakin itu akan terjadi karena saya tidak mendengar banyak tentang aktivitas disk pada drive cadangan. : - /

Sumber daya

Catatan: mengubah ukuran penyimpanan inti

Banyak hal yang saya lihat hanya menunjukkan cara mengubah ukuran DAN membuat volume baru, tetapi Anda dapat mengubah ukuran tanpa membuat volume baru.

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

Catatan: Setel tipe Pemulihan HD

Saya tidak bisa mendapatkan kesuksesan dengan membuat volume pemulihan kosong. Namun, jika Anda memiliki BaseSystem.dmg dan dapat mengembalikannya, Anda mungkin ingin mengatur tipe volume menjadi partisi pemulihan tersembunyi.

# 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

Berikut adalah video yang menguraikan proses, ditambah beberapa tolok ukur: http://www.youtube.com/watch?v=I_odnNpv-FQ

Perintah yang Anda butuhkan agar:

daftar diskutil

diskutil cs membuat Fusion diskx diskx

CATATAN: Anda dapat mengganti Fusion dengan apa pun yang ingin Anda beri nama Grup Volume Logis Anda

daftar diskutil cs

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

CATATAN: Anda dapat mengganti "Macintosh Fusion" dengan apa pun yang ingin Anda beri nama drive Anda. Ingatlah untuk menggunakan "" jika Anda ingin spasi dalam nama Anda seperti yang kami lakukan, jika tidak, Anda tidak membutuhkannya.

Setelah instalasi selesai, buka terminal dan pergantian indeks:

sudo mdutil -i mati

Jika Anda ingin kembali ke 2 drive terpisah, boot lagi ke installer, buka Terminal dan ketik:

diskutil cs hapus YOUR_DEVICE_ID

Anda kemudian dapat memformatnya namun Anda ingin menggunakan Terminal atau Disk Utility


Tidak jelas apa yang Anda lakukan di sini untuk membuat pemulihan HD. Bisakah Anda mengedit item yang tidak terkait untuk menjaga agar thread ini tetap ramping dan berarti?
bmike
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.