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

После создания «DIY 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? В идеале, после факта, где я сейчас?

9 голосов | спросил Jess Bowers 3 62012vEurope/Moscow11bEurope/MoscowSat, 03 Nov 2012 19:31:07 +0400 2012, 19:31:07

5 ответов


5

Хорошо, поэтому я решил проблему без повторного форматирования или переустановки. Надеюсь, что в этой ситуации большинство людей не закончится. Обратитесь к комментарию @robmathers за советами о том, как избежать удаления вашего Recovery HD в первую очередь.

ПРЕДУПРЕЖДЕНИЕ следующие команды довольно низкоуровневые и могут привести к потере данных. Соблюдайте надлежащие меры предосторожности (резервное копирование, клонирование и т. Д.).

Но для тех, кто в моей ситуации после того, как RecoveryHD уже ушел, вот что я сделал:

  1. Резервное копирование всех данных /клонирование вашего диска
  2. Создайте загрузочный USB (или используйте существующий HD) с 10.8
  3. Загрузите этот альтернативный диск (так что вы не изменяете HD, который вы сейчас установили).
  4. Отключите Fusion HD
  5. Откройте терминал, переключитесь на суперпользователя и следуйте этим инструкциям:

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

diskutil corestorage list

Обратите внимание на UUID физического диска, к которому вы добавляете Recovery.

diskutil list

Обратите внимание на точный размер в байтах восстановления на текущем загрузочном диске (disk2s3 может отличаться для вас).

diskutil info disk2s3

Измените размер физического тома для диска, к которому вы хотите добавить раздел восстановления. Чтобы определить размер, посмотрите @ существующий раздел восстановления на USB. В моем случае это было чуть меньше 1 ГБ. Для следующей команды pvUUID - это UUID диска, к которому вы добавляете Recovery, размер на 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-команды /

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

ответил Jess Bowers 8 42012vEurope/Moscow11bEurope/MoscowThu, 08 Nov 2012 19:10:23 +0400 2012, 19:10:23
6

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

Обратите внимание на структуру раздела в это статья Ars Technica о драйвере Fusion.

Лучший способ сделать это, вероятно, начать с нуля, переустановив Mountain Lion на SSD или HDD, а затем повторите процесс 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 не будут уничтожены). Затем следуйте остальной процедуре, как вы это делали раньше.

ответил robmathers 3 62012vEurope/Moscow11bEurope/MoscowSat, 03 Nov 2012 20:21:35 +0400 2012, 20:21:35
0

Я нахожу хорошие ответы в этом посте. Я разработал пошаговое руководство по переделке жесткого диска с разделом Windows (для Windows 7/8 Bootcamp) в пределах первого места на 2,2 ТБ и перестройкой накопителя fusion с использованием трех разделов.

Вы найдете мой справочник по http : //jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx

ответил jochem 22 SatEurope/Moscow2012-12-22T03:49:12+04:00Europe/Moscow12bEurope/MoscowSat, 22 Dec 2012 03:49:12 +0400 2012, 03:49:12
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..., а остальная часть его решения работает как шарм.

PS. Просто зарегистрировался, поэтому я не могу комментировать напрямую, извините.

ответил user54088 28 J000000Sunday13 2013, 22:55:06
-1

Вот видео, в котором описывается процесс, а также некоторые ориентиры: http://www.youtube .com /смотреть? v = I_odnNpv-FQ

Команды, которые вам понадобятся по порядку:

список diskutil

diskutil cs create Fusion diskx diskx

ПРИМЕЧАНИЕ. Вы можете заменить Fusion тем, что вы хотите назвать своей группой логических томов

список diskutil cs

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

ПРИМЕЧАНИЕ. Вы можете заменить «Macintosh Fusion» тем, что вы хотите назвать своим диском. Не забудьте использовать «", если вы хотите, чтобы место в вашем имени было таким, как мы, иначе вам не нужны.

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

sudo mdutil -i off

Если вы хотите вернуться на 2 отдельных диска, снова загрузитесь в установщик, откройте Terminal и введите:

diskutil cs удалить YOUR_DEVICE_ID

Затем вы сможете отформатировать их, но вы хотите использовать Terminal или Disk Utility

ответил user34140 5 12012vEurope/Moscow11bEurope/MoscowMon, 05 Nov 2012 21:07:34 +0400 2012, 21:07:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132