コマンドラインで同じサイズの複数のパーティションを作成する方法は?

コマンドラインで同じサイズの複数のパーティションを作成する方法は?

同じサイズのパーティションを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

  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}

関連情報