![分区驱动器末尾带有小分区](https://linux22.com/image/150013/%E5%88%86%E5%8C%BA%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%9C%AB%E5%B0%BE%E5%B8%A6%E6%9C%89%E5%B0%8F%E5%88%86%E5%8C%BA.png)
我想对脚本中的驱动器进行分区,以便有一个大分区填充驱动器的大部分,然后在末尾填充一个小分区。到目前为止我已经想出来了。
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