Зроби сам Fusion Drive: додавання HD для відновлення до групи томів CoreStorage


10

Після створення "зробіть Fusion Drive", використовуючи методи, наведені нижче в 10.8, мені зараз цікаво, як додати розділ 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

Хтось знає команди diskUtil для додавання HD для відновлення? В ідеалі після факту, де я зараз перебуваю?

Відповіді:


6

Спочатку потрібно буде розділити диски, поставивши розділ Recovery на один із фізичних дисків. Він не може бути частиною накопичувача Fusion, тому що навряд чи ви можете завантажуватися безпосередньо в логічний том Core Storage (потрібен завантажувач окремо).

Візьміть до уваги структуру розділів у цій статті Ars Technica про привід Fusion.

Найкращий спосіб зробити це, мабуть, почати свіжим, перевстановивши Mountain Lion або на SSD, або на жорсткий диск, а потім повторити процес Fusion тільки з належним розділом.

Після того, як ви виконали стандартну установку, перевірте свої розділи, запустивши 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(або будь-який еквівалент у вашому випадку) та ідентифікатор накопичувача , на якому не встановлено OS X. Отримана команда повинна бути аналогічною, diskutil corestorage create fusion_volume_group disk0s2 disk1 але переконайтеся, що ви правильно визначили ідентифікатори. Ключовим моментом є те, що ми хочемо створити групу томів лише з розділу Macintosh HD, а не з всього диска (щоб розділи EFI та Recovery не стиралися). Потім дотримуйтесь решту процедури, як ви робили раніше.


Чи знаєте ви, якими командами diskutil було б виконати цю операцію?
Джесс Боуерс

Я додав додаткову інформацію, яка повинна працювати, але у мене немає налаштування, я можу насправді її перевірити. На сьогоднішній день речі Fusion Drive досить недокументовані, і ми просто працюємо над тим, що мало хто придумав шляхом спроб та помилок. Не забудьте опублікувати всі результати, які ви отримаєте тут.
robmathers

Я думаю, ти маєш рацію щодо того, щоб вказати disk0s2, а не disk0. Я не можу це сьогодні перевірити, оскільки вихідний був моїм часом «розірвати машину і відновити». Тепер мені доведеться працювати! Я спробую протестувати це найближчим часом.
Джесс Боуерс

Щойно я встановив 10.8.2 на абсолютно новий порожній об'єм CS (120 ГБ SSD + 640 ГБ жорсткого диска), щоб побачити, чи встановить інсталятор ML новий новий розділ для відновлення - він не став. Отже, наведені вище вказівки повинні бути правильними, спробуємо наступне тестове розгортання.
da4

УСПІХ! Пізніше 2008 року MacBook Pro, 2-й HD в слоті для оптичного накопичувача: я замінив основний HD на 320 ГБ на 256 ГБ SSD. Після @robmather: я встановив Mountain Lion на SSD; завантажили MBP із зовнішнього накопичувача; вивчив diskutil listвихід, щоб отримати диск IDENTIFIER для "Macintosh HD" на SSD. Використовували це за допомогою команд corestorage diskutil для створення об'єму злиття. Завантажили з Recovery Volume, встановили ML та перенесли весь оригінальний диск на мій новий об'єм злиття 560 Гб. Все працює, навіть Ubuntu на VMWare. Замовлено повільний / дешевий 1 ТБ HD; незабаром мої 4-річні MBP повноваження на w 8GB, 1,25TB, SSD!
Брюс Ван Аллен

5

Гаразд, я вирішив проблему без переформатування чи перевстановлення. Сподіваємось, більшість людей у ​​цій ситуації не закінчиться. Дивіться відповідь @robmathers для порад, як у першу чергу уникнути видалення HD для відновлення.

ПОПЕРЕДЖЕННЯ наступні команди є досить низьким рівнем і можуть призвести до втрати даних. Вживайте належних заходів безпеки (резервне копіювання, клонування тощо).

Але для тих, хто в моїй ситуації після RecoveryHD вже минув, ось що я зробив:

  1. Створіть резервну копію всіх даних / клонуйте диск
  2. Створіть завантажувальний USB (або використовуйте наявний HD) з 10.8
  3. Завантажте цей альтернативний диск (тому ви не змінюєте HD, який ви зараз встановили)
  4. Відключіть Fusion HD
  5. Відкрийте термінал, перейдіть на суперпользователь і дотримуйтесь наступних інструкцій:

Перелічіть поточну конфігурацію та запишіть, які диски ви будете змінювати. Ваші точні розміри та GUID будуть відрізнятися від моїх. Важливо використовувати ваші номери замість моїх .

diskutil corestorage list

Візьміть до уваги UUID фізичного диска, до якого додаєте відновлення.

diskutil list

Візьміть до уваги точний розмір у байтах Recovery на поточному завантажувальному диску (disk2s3 може відрізнятися для вас).

diskutil info disk2s3

Змініть розмір фізичного об'єму для диска, до якого потрібно додати розділ Recovery. Щоб визначити розмір, подивіться @ існуючий розділ відновлення на USB. У моєму випадку це було трохи менше 1 ГБ. Для наступної команди pvUUID - це UUID накопичувача, до якого ви додаєте Recovery, розміром на 1 Гб менше, ніж поточний розмір.

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

Я знайду кілька хороших відповідей у ​​цій публікації. Я розробив покрокове керівництво про перерозподіл жорсткого диска з розділом Windows (для Windows 7/8 Bootcamp) в межах першого 2,2 ТБ місця та відновлення фьюж-накопичувача за допомогою трьох розділів.

Ви знайдете мій путівник корисно на 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якщо ви дотримуєтесь рішення Jess Bowers слово за словом):

diskutil coreStorage resizeVolume <lvUUID> <size>

І одразу після цього resizeDisk...і решта його рішення спрацювала просто як шарм.

PS. Щойно підписався, тому я не можу коментувати прямо, вибачте.


-1

Ось відео, яке описує процес, а також деякі орієнтири: http://www.youtube.com/watch?v=I_odnNpv-FQ

Команди, які знадобляться для того, щоб:

список дискутилів

diskutil cs створити Fusion diskx diskx

ПРИМІТКА. Ви можете замінити Fusion будь-яким, що ви хочете назвати своєю логічною групою томів

список дискутилів cs

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

ПРИМІТКА. Ви можете замінити "Macintosh Fusion" на те, що ви хочете назвати на своєму диску. Не забудьте використовувати "", якщо ви хочете пробіл у своєму імені, як ми, інакше вони вам не потрібні.

Після завершення установки відкрийте термінал та чергу індексації:

sudo mdutil -i вимкнено

Якщо ви хочете повернутись до двох окремих дисків, завантажте інсталятор знову, відкрийте Terminal і введіть:

diskutil cs видалити YOUR_DEVICE_ID

Тоді ви зможете відформатувати їх, проте ви хочете скористатися утилітою Terminal або Disk Utility


Не ясно, що ви робите тут, щоб зробити HD для відновлення. Чи можете ви відредагувати непов'язані елементи, щоб ця тема була худою та середньою?
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.