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