我尝试使用 parted 进行脚本分区,如下所示:
parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1
但它抱怨 -1 不是一个公认的选项。在 parted 提示符下仍然可以使用相同的子命令。所以我的问题是如何在脚本中使用相同的选项?
我尝试使用 parted 进行脚本分区,如下所示:
parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1
但它抱怨 -1 不是一个公认的选项。在 parted 提示符下仍然可以使用相同的子命令。所以我的问题是如何在脚本中使用相同的选项?
终于找到了解决办法:
parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary ext4 1 -1s
--
它在这里工作非常重要。
请注意使用“--”,以防止后面的“-1s”最后扇区指示符被解释为无效的命令行选项。
您也可以使用 --script 选项。在这种情况下,您应该将脚本部分放在单引号中。
例子:
parted --script /dev/sda 'mkpart primary ext4 1 -1'
我猜这是 parted 的参数解析器的错。
尝试parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \-1
或parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \\-1