Удален первый раздел, как изменить размер второго раздела на свободное место?

1

Mac Mini под управлением Sierra.

У меня есть внутренний диск на 500 ГБ, который был разделен на два тома, потому что в какой-то момент я хотел протестировать обновление с Mavericks до Sierra, но хотел убедиться, что все работает, прежде чем я передам это. Все работает давно, поэтому я хотел бы удалить «старую» систему и освободить это место.

мой Diskutil List показали оба диска и соответствующие разделы Recovery HD. Я сделал diskutil erasevolume как на старом системном томе, так и на старом восстановлении HD. Теперь их нет, и все, что осталось, - это мой том Sierra и его восстановление HD. Но теперь я не могу заставить Mac позволить мне освободить пространство старого раздела.

Вот мой ток diskutil list:

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

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *8.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS TM iMac                 8.0 TB     disk2s2

я пробовал diskutil resizevolume но каждый раз, когда я делаю, я просто получаю The new size must be different than the existing size несмотря на указание другого (большего) целевого размера.

Кроме того, в Дисковой утилите я не могу больше создавать новый дополнительный раздел, поскольку DU, кажется, считает, что все доступное пространство теперь составляет только 250 ГБ моего раздела Sierra. Создание нового раздела только съедает мое пространство на 250 ГБ.

Как я могу вернуть недостающую половину моего жесткого диска?

Jonathan van Clute
источник
1
Я смущен относительно текущего состояния вашего диска. Добавьте вывод из diskutil list к вам вопрос. Это должно прояснить ситуацию.
David Anderson
ОК, вопрос обновлен.
Jonathan van Clute

Ответы:

0

Я полагаю, что для добавления Sierra вы сократили объем Mavericks и создали том «Macintosh HD» для Sierra. При установке Sierra создан том «Recovery HD». Когда вы удалили Maverick, вы создали свободное пространство над томом Sierra. Вы не можете добавить это свободное пространство обратно в том Sierra. Вы можете добавить свободное пространство только в том случае, если оно находится непосредственно под существующим томом HFS, Core Storage или APFS.

Если вы хотите подтвердить, где находится свободное место, вот несколько способов:

  1. sudo gpt -r show /dev/disk0 Команда покажет блоки логического сектора, используемые каждым разделом. Команда также покажет свободное пространство между каждым разделом в единицах блоков логического сектора. Во времена OS X вы могли запускать эту команду на загрузочных дисках. Начиная с macOS, защита целостности системы (SIP) должна быть отключена для этого.
  2. Использовать diskutil info -plist disk0s# команда для получения номера раздела # начальные и размерные байтовые значения. Вам необходимо повторить команду для каждого раздела на диске. Далее вы можете скомпилировать таблицу, аналогичную выводу из gpt -r show /dev/disk0 команда. По сути, свободное пространство - это любое пространство, не выделенное для раздела, Защищенной главной загрузочной записи (PMBR) и таблиц разделов GUID (GPT).
  3. Напишите BASH-скрипт, который бы автоматизировал способ № 2. Бесплатный скрипт можно скачать с этот сайт , Предполагая, что ваши загрузки идут по умолчанию Downloads папку, вы можете получить свободное место, введя команду, показанную ниже. Примечание: вы делаете не нужно войти sudo или отключить SIP.

    ~/Downloads/driveinfo-1.0.1/driveinfo -cbestin disk0
    

Честно говоря, я не знаю, если driveinfo совместим с Сьеррой. Если driveinfo несовместимо, вы просто получите сообщение об ошибке, говорящее так.

Чтобы освободить место, у вас есть несколько вариантов:

  1. Сделайте резервную копию тома Sierra с помощью Time Machine или другим способом. Сотрите свой внутренний диск, создайте новый том, охватывающий весь диск, затем перезагрузите все.
  2. Использовать gpt а также newfs_hfs создать и отформатировать новый том выше существующего тома Sierra. Затем вы можете клонировать том Sierra на этот новый том. Я мог бы опубликовать шаги для этого, но сначала мне понадобится вывод gpt -r show /dev/disk0 или же ~/Downloads/driveinfo-1.0.1/driveinfo -cbestin disk0,
David Anderson
источник
Крысы ... это именно то, чего я боялся - что я просто не могу без особых хлопот вернуть себе пространство. Вероятно, будет гораздо проще просто создать образ текущего тома, отформатировать весь диск и восстановить образ. Спасибо за вклад!
Jonathan van Clute