我想对脚本中的驱动器进行分区,以便有一个大分区填充驱动器的大部分,然后在末尾填充一个小分区。到目前为止我已经想出来了。
parted -s -- /dev/sda mklabel msdos
parted -s -a optimal -- /dev/sda mkpart primary 1MiB -10GiB
parted -s -a optimal -- /dev/sda mkpart primary -10GiB -1s
不幸的是最后一个命令不起作用。它似乎parted
会接受分区末尾的负数,但不接受分区开头的负数。我该如何解决这个问题?
答案1
我终于弄清楚了这一点,似乎虽然文档说指定文件系统类型是可选的并且通常是可选的,但解析器在查找文件系统类型时无法处理负数。
如果我更改脚本以指定文件系统类型,那么它就可以工作。
parted -s -- /dev/sda mklabel msdos
parted -s -a optimal -- /dev/sda mkpart primary btrfs 1MiB -10GiB
parted -s -a optimal -- /dev/sda mkpart primary linux-swap -10GiB -1s