У меня есть несколько систем, на которых я хочу сжать основной (и единственный) раздел примерно до половины диска, а затем создать новый раздел в новом доступном пространстве. Диски по 500 ГБ. Я хочу написать сценарий, поэтому использую diskpart; однако у меня есть проблемы с использованием желаемых = [n] и минимальных = [n] с командой diskpart.
Следуйте приведенной ниже последовательности, чтобы понять, о чем я говорю.
DISKPART> shrink
Уменьшит раздел примерно на 230 ГБ. Это сработает, однако я хочу убедиться, что у меня достаточно места на разделе 1 (я не хочу, чтобы он сжимался более чем наполовину). Итак, я запускаю следующую команду:
DISKPART> shrink desired=250000
Я получаю сообщение о том, что размер усадки слишком велик. Прочитав руководство Microsoft по diskpart, я решил добавить к той же команде параметр minimum = [n] и получить точно такую же ошибку.
DISKPART> shrink desired=250000 minimum=100000
Virtual Disk Service error:
The specified shrink size is too big and will cause the volume to be
smaller than the minimum volume size.
Мы уже знаем, что раздел может уменьшиться на 230 ГБ, что означает, что минимальная команда не работает. Согласно документации Microsoft, он попытается установить желаемый размер, и если это не удастся, отрегулируйте его до минимального размера. Тем не менее, минимальная инструкция, похоже, работает не так, как задумано, поскольку 100 ГБ меньше 230 ГБ. Если я использую опцию minimum = [n] без опции желаемого = [n], она сократится на указанное число.
DISKPART> shrink minimum=100000
Даёт термоусадку ~ 100Гб.
Что я делаю не так? Я хочу, чтобы он уменьшился на 250 ГБ, а если не может получиться 250, то сжался чем-нибудь еще, если он больше 100 ГБ.