Как создать раздел точного размера, а не на определенном расстоянии?
Я пытался:
parted -a optimal /dev/sdd mkpart primary 0% 0%+1GB
# and...
parted -a optimal /dev/sdd mkpart primary 0% +1GB
Но безрезультатно.
Как мне сделать так, чтобы он принимал размер вместо конечного расстояния?
parted -a optimal /dev/sdd mkpart primary 0GB 10GB
?Ответы:
Я думаю, что
parted
принимает только абсолюты, а неx+y
.Вы можете сделать это так: (
+
интерпретируется оболочкой)... и если вы хотите добавить больше, то
Это
+1
совершенно необязательно, по какой-то причине мне просто нравится оставлять «бампера» на 1 МБ между разделами.Если вы хотите работать с процентами, вы также можете получить размер устройства из оболочки, используя
blockdev --getsize64 /dev/device
, так что вы можете переместить всю математику из разделенных в сценарий оболочки. Я делаю это, чтобы гарантировать выравнивание по MiB, поскольку я никогда не уверен, чтоparted
именно означает-a optimal
.источник