Как уменьшить Recovery HD на macOS Sierra

После удаления раздела Windows мой Recovery HD увеличился в размере примерно до 70 ГБ. Я хотел бы вернуть это дисковое пространство на свой основной HD, но не могу понять, как это сделать. Как это сделать проще всего?

Вывод списка diskutil дает:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            429.9 GB   disk0s2
   3:                  Apple_HFS Recovery HD             69.9 GB    disk0s3

Моя машина — MacBook Pro 2015 года.

И результаты ограничений diskutil resizevolume disk0s3 дают:

Resize limits for partition disk0s3 Recovery HD:
  Current partition size on map:              69.9 GB (69933821952 Bytes)
  Minimum size (constrained by file usage):   553.4 MB (553422848 Bytes)
  Recommended minimum size (if used for OS):  5.9 GB (5922131968 Bytes)
  Maximum size (constrained by map space):    69.9 GB (69933821952 Bytes)
Можете опубликовать вывод команды diskutil list? Кроме того, как вы удалили раздел (ы) Windows? Какая модель/год вашего Mac?
Хорошо, вы также должны опубликовать вывод командыdiskutil resizevolume disk0s3 limits
@DavidAnderson Я добавил эту информацию в редактирование выше.

Ответы (1)

  1. Уменьшите размер раздела, содержащего Recovery HDтом. Вы можете сделать это, введя команду, приведенную ниже.

    diskutil  resizeVolume  disk0s3  660M 
    
  2. Скачайте и установите сторонний инструмент gdisk.

  3. Загрузите macOS Recovery через Интернет. Перезагрузите Mac и сразу же нажмите и удерживайте комбинацию клавиш option+ + R. Отпустите клавиши, когда появится вращающийся шар.

  4. Частично отключите межсетевую защиту системы (SIP). В строке меню выберите Utilities➔Terminal. Затем введите команду, указанную ниже.

    csrutil  enable  --without  fs
    
  5. Загрузитесь обратно в macOS.

  6. Используйте интерактивную команду gdisk, чтобы изменить тип раздела и атрибуты для файлов disk3s3. Введите команду, указанную ниже

    sudo  gdisk  /dev/disk0
    

    Примечание. В приведенной ниже процедуре предполагается, что поле 49 (бит № 49) не установлено. Если это поле установлено, то вы должны оставить это поле установленным. Другими словами, если значение атрибута равно 0002000000000000, то устанавливается поле 49.

    Ниже приведен пример использования gdiskдля ремонта вашего Mac.

    Примечание. Вы можете выйти gdiskв любое время без сохранения изменений, введя control+ C.

    GPT fdisk (gdisk) version 1.0.3
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): t
    Partition number (1-3): 3
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): AB00
    Changed type of partition to 'Recovery HD'
    
    Command (? for help): x
    
    Expert command (? for help): a
    Partition number (1-3): 3
    Known attributes are:
    0: system partition
    1: hide from EFI
    2: legacy BIOS bootable
    60: read-only
    62: hidden
    63: do not automount
    
    Attribute value is 0000000000000000. Set fields are:
      No fields set
    
    Toggle which attribute field (0-63, 64 or <Enter> to exit): 49
    Have enabled the 'Undefined bit #49' attribute.
    Attribute value is 0002000000000000. Set fields are:
    49 (Undefined bit #49)
    
    Toggle which attribute field (0-63, 64 or <Enter> to exit): 
    
    Expert command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk0.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
    
  7. Включить SIP. Введите команду, указанную ниже, затем перезагрузите Mac.

    sudo  csrutil  clear
    
  8. Восстановите свободное пространство обратно в Macintosh HDтом. Вы можете сделать это, введя команду, приведенную ниже

    diskutil  resizeVolume  disk0s2  R
    
  9. Перезагрузите Mac, затем введите команду ниже, чтобы проверить результаты.

    diskutil  list