Изменить размер FusionDrive для заполнения пустого пространства?


3

Контекст: я хотел установить Windows 8 на мой Mac, разделив мой FusionDrive. Использование предоставленного BootCamp раздела не сработало, поэтому я нашел «решение» на форумах Apple, чтобы вместо этого создать пустое пространство и заставить установочный носитель Windows создать раздел. Windows создала раздел, но не установила.

Я вернулся к DiskUtility, чтобы стереть созданные им разделы (1 большой и 2 маленьких). После попытки избавиться от них я застрял с большим количеством пустого пространства в моем FusionDrive, и DiskUtility не позволяет мне заполнять его или изменять его размер относительно пустого пространства (я пробовал это также в режиме восстановления).

Вот как выглядит моя DiskUtility (игнорируйте 16 ГБ USB): DiskUtility

Два диска, на которых скомпрометирован мой FusionDrive, - это disk0 (1 ТБ HDD) и disk1 (100 ГБ SSD) отсюда:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI 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                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage                         626.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.1 MB   disk1s3
   4:                        EFI NO NAME                 104.9 MB   disk1s4
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *739.9 GB   disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk3
   1:                 DOS_FAT_32 WININSTALL              15.9 GB    disk3s1

Вы можете видеть, что у меня FusionDrive - disk2, и он показывает около 740 ГБ.

Вот мой список CoreStorage (я считаю, что это полезно):

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
    =========================================================
    Name:         LogicalVolumeGroup
    Status:       Online
    Size:         745750200320 B (745.8 GB)
    Free Space:   353689600 B (353.7 MB)
    |
    +-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     119690149888 B (119.7 GB)
    |
    +-< Physical Volume 9CB6C261-6817-42F0-B2EB-09F057462EBD
    |   ----------------------------------------------------
    |   Index:    1
    |   Disk:     disk1s2
    |   Status:   Online
    |   Size:     626060050432 B (626.1 GB)
    |
    +-> Logical Volume Family 9B947A52-7496-46CA-BFA5-A87DD47249FE
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 86417B41-6400-4F81-8F7C-43AA243CDAEE
            ---------------------------------------------------
            Disk:                  disk2
            Status:                Online
            Size (Total):          739901915136 B (739.9 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Как я могу вернуть пустое пространство моего FusionDrive?

Ответы:


1

В основном то же самое, что и в этот вопрос и принятый ответ. Единственное отличие состоит в том, что у вас есть Fusion Drive, и поэтому некоторые DiskIdentifiers отличаются.

Кроме того, у вас есть блокирующий раздел на жестком диске, который обязательно должен быть удален.

Существует одна недокументированная команда для изменения размера или расширения группы томов CoreStorage и логического тома:

diskutil cs resizeStack LVUUID size  

Команда расширяет или уменьшает всю группу томов CoreStorage, включая физический том (ы), семейство логических томов и логический том, за один шаг до желаемого размера.

Осторожно: команда крайне недокументирована и как таковая потенциально разрушительна.

Приготовление:

  • Сделайте резервную копию ваших данных.
  • Отсоедините любой внешний диск (особенно внешний резервный диск Time Machine).
  • Перейдите в режим восстановления интернета, нажав альт CMD р при запуске.
    Предварительными условиями являются последнее установленное обновление микропрограммы, Ethernet или WLAN (WPA / WPA2) и маршрутизатор с активированным DHCP.
    На линии со скоростью 50 Мбит / с требуется около 4 минут (с небольшим анимированным глобусом) для загрузки образа восстановления сетевой загрузки, который обычно загружается с сервера apple / akamai.

    Я рекомендую Ethernet, потому что это более надежно. Если вы ограничены WIFI и процесс загрузки завершается неудачно, просто перезапустите Mac, пока вы не загрузитесь.

    В качестве альтернативы вы можете начать с загрузочного флешки установщика (Mavericks или Yosemite) или с флешки, содержащей полную систему (Mavericks или Yosemite). Идентификаторы диска могут отличаться. Так что проверьте удобочитаемые имена и размеры и измените команды ниже соответственно.

Получить обзор:

  • Открыть в меню Утилиты / Терминал

    Сначала вы должны получить обзор ваших дисков и расположение разделов:

  • Войти diskutil list
    Пример списка (но я взял список, предоставленный вами в вашем вопросе и включил устройство сетевой загрузки):

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *120.0 GB   disk0
       1:                        EFI 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                        *1.0 TB     disk1
       1:                        EFI EFI                     209.7 MB   disk1s1
       2:          Apple_CoreStorage                         626.1 GB   disk1s2
       3:                 Apple_Boot Recovery HD             650.1 MB   disk1s3
       4:                        EFI NO NAME                 104.9 MB   disk1s4
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk2
       1:        Apple_partition_map                         30.7 KB    disk2s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk2s2
    /dev/disk3
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS Macintosh HD           *739.9 GB   disk3
    
    /dev/disk4-disk14 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 - это ваше первое основное внутреннее дисковое устройство (SSD), содержащее EFI-раздел (dis0s1), один раздел CoreStorage (disk0s2) и Boot OS X (disk0s3).

    Disk1 - это ваше второе основное внутреннее дисковое устройство (HDD), содержащее EFI-раздел (dis1s1), один раздел CoreStorage (disk1s2) и Recovery HD (disk1s3). Кроме того, диск содержит второй раздел EFI (disk1s4), который является остатком неудачной установки Boot Camp.

    Disk2 - это логический диск, созданный загрузкой образа сетевой загрузки, который содержит систему восстановления (OS X Base System = disk2s2), аналогичную Recovery HD.

    Disk3 также является логическим диском, находящимся в disk0s2 и disk1s2 и содержит стек CoreStorage.

  • Войти gpt -r -vv show /dev/disk1 получить порядковый номер блокирующего раздела
    Пример листинга (ваши размеры отличаются):

    gpt show: /dev/disk1: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk1: PMBR at sector 0
    gpt show: /dev/disk1: Pri GPT at sector 1
    gpt show: /dev/disk1: Sec GPT at sector 134217727
          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  104974016      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      105383656    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      106653192     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    Раздел с индексом 1 является обычным EFI-разделом, раздел с индексом 2 является вашим вторым физическим томом CoreStorage, а раздел с индексом 3 является вашим Recovery HD.
    Раздел с индексом номер 4 (= без имени EFI) обычно существует только в случае неудачной установки Boot Camp или удаления последующего раздела Windows вручную. Все остальное - это нераспределенное свободное пространство (в примере 27359703 блоков по 512 В).

  • Войти diskutil cs list
    Пример списка (но я взял список, предоставленный вами в вашем вопросе):

    CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
        =========================================================
        Name:         LogicalVolumeGroup
        Status:       Online
        Size:         745750200320 B (745.8 GB)
        Free Space:   353689600 B (353.7 MB)
        |
        +-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     119690149888 B (119.7 GB)
        |
        +-< Physical Volume 9CB6C261-6817-42F0-B2EB-09F057462EBD
        |   ----------------------------------------------------
        |   Index:    1
        |   Disk:     disk1s2
        |   Status:   Online
        |   Size:     626060050432 B (626.1 GB)
        |
        +-> Logical Volume Family 9B947A52-7496-46CA-BFA5-A87DD47249FE
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume 86417B41-6400-4F81-8F7C-43AA243CDAEE
                ---------------------------------------------------
                Disk:                  disk3
                Status:                Online
                Size (Total):          739901915136 B (739.9 GB)
                Conversion Progress:   -none-
                Revertible:            No
                LV Name:               Macintosh HD
                Volume Name:           Macintosh HD
                Content Hint:          Apple_HFS
    

Удалить блокирующий раздел:

  • чтобы изменить размер тома CoreStorage, сначала необходимо удалить любой блокирующий раздел (Recovery HD не считается, поскольку он обычно перемещается с помощью команды resizeStack).
    Сначала необходимо отключить все подключенные тома на disk0 и disk1 (сначала том CoreStorage, который имеет собственный идентификатор диска disk3, но находится на disk0 и disk1, затем все остальные подключенные тома на disk0 и disk1 - проверьте это с помощью df ):

    diskutil unmount /dev/disk3
    

    затем дополнительные тома (если у вас есть вообще). Пример:

    diskutil unmount /dev/disk1s5
    

    Теперь удалите раздел EFI NoName, введя:

    gpt remove -i 4 disk1
    
  • Перемонтируйте все ранее отключенные тома в обратном порядке с помощью

    diskutil mount /dev/disk1s5
    diskutil mount /dev/disk3 
    

Модифицировать стек CoreStorage:

  • Поскольку любой блокирующий раздел (в вашем случае раздел EFI NO NAME) удален, вы можете изменить размер тома CoreStorage с

    diskutil cs resizeStack LVUUID size 
    

    с LVUUID: UUID логического тома и размера: окончательный размер вашего тома CoreStorage.

    Примеры:

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 900g  
    

    расширить его до 900 ГБ

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 500g  
    

    чтобы уменьшить его до 500 ГБ

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 0g 
    

    чтобы расширить его до полного доступного размера (здесь 0g - это магическое число).

    Ваш Recovery HD должен быть перемещен автоматически - независимо от того, сокращается или расширяется том CS - до самого конца (сразу после тома CoreStorage).

  • В случае сокращения или не расширения тома CoreStorage до полного доступного размера вы можете теперь создать второй раздел с помощью gpt.
  • Введите следующее, чтобы получить новую схему разделов:

    gpt -r -vv show /dev/disk1
    

    а также

    gpt add -b StartBlock -i IndexNumber -s SizeOfPartition -t PartitionType disk1
    

    создать новый раздел. StartBlock - номер первого блока в нераспределенном пространстве, а NumberOfBlocks - количество свободных блоков или меньше. NumberOfBlocks должен делиться на 8!

  • Войти exit и выйдите из Терминала.
  • Откройте Дисковую утилиту (и отформатируйте вновь созданный раздел, если вы создали новый раздел на втором последнем шаге).
  • Затем проверьте расширенный том CoreStorage на наличие ошибок.
  • Выйти из Дисковой утилиты.
  • Перезагрузитесь на свой основной том.

Я знаю, что мне нужна резервная копия, но она предназначена для сохранения моих данных в целости, верно? Спасибо за подробный и легкий для чтения ответ.
Alex

@ Алекс Да, решение сохраняет ваши данные в целости и сохранности. Он просто удаляет EIFI без имени, а затем расширяет том CS. Нет необходимости в разделении и перестройке FusionDrive.
klanomath

0

Прежде чем следовать моим инструкциям, возьмите резервную копию Time Machine всего. Я хочу, чтобы вы уничтожили и воссоздали Fusion Drive, который БУДУТ сотри свои данные.

Чтобы увидеть эти инструкции с картинками, вы можете перейти к источникам, которые я использовал: Расщепление Fusion Drive а также создавая свой собственный Fusion Drive ,

  1. Загрузитесь с Recovery HD (или с загрузочного диска, если вы не хотите тратить время на загрузку 5.65 ГБ файлов OS X, когда придет время переустановить его).
  2. Перейти к терминалу и введите diskutil coreStorage list
  3. Введите команду diskutil coreStorage delete 57932797-4AC8-4475-9836-82394CEBF536, (Эта длинная строка была взята прямо из вашего собственного вывода CS.)
  4. использование diskutil list определить идентификаторы дисков, которые вы хотите, как часть нового Fusion Drive, а затем запустите diskutil coreStorage create LVGName [the identifiers of the disks you want], (LVGName будет именем вашей новой группы логических томов, это может быть все, что вы захотите, поскольку вам нужно будет только рассматривать его как самый верхний уровень мультимедиа в Дисковой утилите.)
  5. Одна из последних строк вывода этой команды должна быть Core Storage LVG UUID: [a long hyphenated string of letters and numbers], Скопируйте его для использования в команде diskutil coreStorage createVolume [that long string from the last step] jhfs+ "Macintosh HD" 100%,
  6. Выйдите из Terminal, установите OS X на только что созданный Macintosh HD и настройте его из резервной копии Time Machine.
  7. Наслаждайтесь своим жестким диском на 1.12TB!
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.