Не удалось развернуть до максимального размера раздела

2

На моем жестком диске 100 ГиБ выделено два раздела. Тем не менее, только ~ 85 ГБ отформатирован, и я не могу расширить /dev/disk0s2 до максимального размера с различными попытками, такими как diskutil а также gpt, Последние ~ 20 ГБ свободного места существуют, но не могут быть разбиты на разделы. disk0 размер VMware vmdk, уменьшенного с 85 ГБ до 107 ГБ с помощью vmware-vdiskmanager.

Что может вызвать это? И как мне достичь цели?

screenshot

Kevin Dong
источник
2
Вы должны были упомянуть VMware (а macOS - это VM) ранее ;-). Здесь я рекомендую скачать gparted-live iso, подключить его к виртуальной машине, временно изменить тип виртуальной машины на Linux, загрузиться с iso и развернуть disk0s2. Вы также можете попробовать восстановить disk0 ( diskutil repairDisk disk0 ) загрузится со 2-го загрузочного macOS vmdk (который может быть переименованной копией оригинала) и попытайтесь развернуть его.
klanomath
Пожалуйста, напишите ответ ... ;-)
klanomath
@klanomath Я ответил на мой вопрос ниже.
Kevin Dong

Ответы:

2

Поскольку изменение размера раздела, который в настоящее время смонтирован для операционной системы, невозможно, и файловая система (FS) может быть повреждена. Одним из решений является использование Live CD, особенно GParted Live ISO, на котором установлено множество инструментов, связанных с управлением дисками, таких как разделы.

Однако GParted может проверять целостность FS, но не может изменить размер раздела до максимального размера. Следовательно, parted, инструмент командной строки, используется. (Спасибо за подсказки @klanomath.)

Шаг 1: Узнайте, какой раздел должен быть расширен.

$ sudo parted /dev/sd[x]
(parted) unit s print free  # unit: sectors

Шаг 2: Разверните выбранный раздел до указанного сектора.

(parted) resizepart <partition> <end>s

Шаг 3: Выключите систему Live.

Шаг 4: Перезапустите виртуальную машину MacOS и восстановите диск.

$ sudo diskutil repairDisk disk[y]
Kevin Dong
источник