我需要创建 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
使用 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}