명령줄에서 동일한 크기의 여러 파티션을 만드는 방법은 무엇입니까?

명령줄에서 동일한 크기의 여러 파티션을 만드는 방법은 무엇입니까?

동일한 크기의 파티션 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}

관련 정보