【发布时间】:2018-04-19 17:06:41
【问题描述】:
我尝试像这样使用 parted 进行脚本分区:
parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1
但它抱怨 -1 不是一个公认的选项。在 parted 提示符下仍然可以使用相同的子命令。所以我的问题是如何在脚本中使用相同的选项?
【问题讨论】:
标签: linux partitioning
我尝试像这样使用 parted 进行脚本分区:
parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1
但它抱怨 -1 不是一个公认的选项。在 parted 提示符下仍然可以使用相同的子命令。所以我的问题是如何在脚本中使用相同的选项?
【问题讨论】:
标签: linux partitioning
终于找到解决办法了:
parted -s -a optimal /dev/sda mklabel gpt -- mkpart primary ext4 1 -1s
-- 在这里工作非常重要。
注意使用“--”,以防止后面的“-1s”最后扇区指示符被解释为无效的命令行选项。
【讨论】:
-0 将实现这一点(而不是 -1 会留下最后一兆字节未分配)。
The closest location we can manage is 1000kB to 537GB (sectors 1953..1048575966). 将 1 -1s 替换为 0% 100% 有效
0% 100% 更糟糕:您请求了一个从 0,00B 到 xxxGB(扇区 0..xxxx)的分区,这意味着整个磁盘 -包括 MBR 和分区表本身。
您也可以使用 --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
【讨论】:
\-1 给出相同的错误,\\-1 给出:Err; " 1" has invalid syntax for locations