【问题标题】:Fill a disk with an ext4 partition in a script在脚本中用 ext4 分区填充磁盘
【发布时间】:2018-04-19 17:06:41
【问题描述】:

我尝试像这样使用 parted 进行脚本分区:

parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 -1

但它抱怨 -1 不是一个公认的选项。在 parted 提示符下仍然可以使用相同的子命令。所以我的问题是如何在脚本中使用相同的选项?

【问题讨论】:

    标签: linux partitioning


    【解决方案1】:

    终于找到解决办法了:

    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% 有效
    • @ospider 不,0% 100% 更糟糕:您请求了一个从 0,00B 到 xxxGB(扇区 0..xxxx)的分区,这意味着整个磁盘 -包括 MBR 和分区表本身。
    【解决方案2】:

    您也可以使用 --script 选项。在这种情况下,您应该将脚本部分放在单引号中。

    例子:

    parted --script /dev/sda 'mkpart primary ext4 1 -1'   
    

    【讨论】:

      【解决方案3】:

      我猜是parted的参数解析器的错。

      试试parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \-1parted -a optimal /dev/sda mklabel gpt mkpart primary ext4 1 \\-1

      【讨论】:

      • 感谢您的回答。但是,\-1 给出相同的错误,\\-1 给出:Err; " 1" has invalid syntax for locations
      猜你喜欢
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 2011-01-09
      • 2014-09-05
      相关资源
      最近更新 更多