同じサイズのパーティションを20個作成する必要があります。 (最初の説明によると、最初の3つのパーティションのみがプライマリパーティションになり、4番目のパーティションは拡張する必要があり、残りの17パーティションは拡張する必要があります。)
私は試した:
for i in $(seq 1 20); do echo 'start=2048, type=83' | sfdisk /dev/ram0p${i}; done
しかし、うまくいきません。
Linuxまたは他のツールを使用してLinuxでparted
これを行う方法はありますかsfdisk
?それでは、プログラムで17個の論理区画を作成する方法はありますか?
答え1
Ansibleを使用しても同じ効果があります。以下は、パーティションを作成するためのansibleモジュールです。
- parted: device: /dev/sdb # デバイス詳細番号: 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}