如何从命令行创建多个相同大小的分区?

如何从命令行创建多个相同大小的分区?

我需要创建 20 个相同大小的分区(根据第一条评论,只有前 3 个分区可以是主分区,第 4 个分区需要扩展,其余 17 个分区需要扩展)

我试过:

for i in $(seq 1 20); do  echo 'start=2048, type=83' | sfdisk /dev/ram0p${i}; done

但不起作用。

有没有办法在 Linux 中使用 或其他工具来做到这parted一点sfdisk?那么至少有没有办法以编程方式创建 17 个逻辑分区呢?

答案1

  1. 使用 Ansible 也有同样的效果。下面是用于分区创建的ansible模块。

    • parted: device: /dev/sdb # 设备详细信息 number: 1 # 这是分区的数量。您可以定义 1 到 20 之间的数字 # state:present part_end:2GiB

    parted: device: /dev/sdb number: "{{ item.num }}" state: present with_items: - {num : 1, 2, 3, 4, 5 .... till 20} - filesystem: fstype: ext2 dev: /dev/sdb"{{item.num}}" with_items: - {num : 1, 2, 3, 4, 5 .... till 20}

相关内容