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 ГБ.
Как я могу вернуть недостающую половину моего жесткого диска?
источник
diskutil list
к вам вопрос. Это должно прояснить ситуацию.Ответы:
Я полагаю, что для добавления Sierra вы сократили объем Mavericks и создали том «Macintosh HD» для Sierra. При установке Sierra создан том «Recovery HD». Когда вы удалили Maverick, вы создали свободное пространство над томом Sierra. Вы не можете добавить это свободное пространство обратно в том Sierra. Вы можете добавить свободное пространство только в том случае, если оно находится непосредственно под существующим томом HFS, Core Storage или APFS.
Если вы хотите подтвердить, где находится свободное место, вот несколько способов:
sudo gpt -r show /dev/disk0
Команда покажет блоки логического сектора, используемые каждым разделом. Команда также покажет свободное пространство между каждым разделом в единицах блоков логического сектора. Во времена OS X вы могли запускать эту команду на загрузочных дисках. Начиная с macOS, защита целостности системы (SIP) должна быть отключена для этого.diskutil info -plist disk0s#
команда для получения номера раздела#
начальные и размерные байтовые значения. Вам необходимо повторить команду для каждого раздела на диске. Далее вы можете скомпилировать таблицу, аналогичную выводу изgpt -r show /dev/disk0
команда. По сути, свободное пространство - это любое пространство, не выделенное для раздела, Защищенной главной загрузочной записи (PMBR) и таблиц разделов GUID (GPT).Напишите BASH-скрипт, который бы автоматизировал способ № 2. Бесплатный скрипт можно скачать с этот сайт , Предполагая, что ваши загрузки идут по умолчанию
Downloads
папку, вы можете получить свободное место, введя команду, показанную ниже. Примечание: вы делаете не нужно войтиsudo
или отключить SIP.Чтобы освободить место, у вас есть несколько вариантов:
gpt
а такжеnewfs_hfs
создать и отформатировать новый том выше существующего тома Sierra. Затем вы можете клонировать том Sierra на этот новый том. Я мог бы опубликовать шаги для этого, но сначала мне понадобится выводgpt -r show /dev/disk0
или же~/Downloads/driveinfo-1.0.1/driveinfo -cbestin disk0
,источник