parted를 사용한 스크립트 가능한 GPT 파티셔닝

parted를 사용한 스크립트 가능한 GPT 파티셔닝

eMMC를 분할하기 위해 스크립트에서 다음 명령을 사용했습니다.

parted /dev/mmcblk0 --script mklabel gpt
parted /dev/mmcblk0 --script mkpart primary ext4 32MB 132MB
parted /dev/mmcblk0 --script mkpart primary ext4 233MB 433MB
parted /dev/mmcblk0 --script mkpart primary ext4 433MB 533MB
parted /dev/mmcblk0 --script mkpart primary ext4 533MB 593MB
parted /dev/mmcblk0 --script mkpart primary ext4 593MB 793MB
parted /dev/mmcblk0 --script mkpart primary ext4 793MB 3800MB
parted /dev/mmcblk0 --script align-check min 1
  1. 이것이 스크립트에서 파티션을 생성하는 올바른 방법입니까? 더 좋은 방법이 있나요?
  2. 첫 번째 파티션을 생성한 후 다음 경고가 표시됩니다.

    경고: 결과 파티션은 최적의 성능을 위해 제대로 정렬되지 않았습니다.

걱정할 필요가 있나요? 시도했지만 parted /dev/mmcblk0 --script align-check min 1이것이 해결책인지 확실하지 않습니다. 어떤 지침이 있나요?
나는 겪고 있다이것동시 링크에 대한 다른 제안 사항이 있습니까?

편집하다: Frostschutz의 답변에 대한 간단한 참고 자료입니다.

MiB = Mebibyte = 1024 KiB
KiB = Kibibyte = 1024 Bytes
MB = Megabyte = 1,000 KB
KB = Kilobyte = 1,000 Bytes

답변1

원칙적으로 이는 정확하지만 단일 parted호출로 줄이는 것을 고려할 수도 있습니다.

parted --script /device \
    mklabel gpt \
    mkpart primary 1MiB 100MiB \
    mkpart primary 100MiB 200MiB \
    ...

정렬 문제는 아마도 경계/알려진 장치에 파티션을 생성할 때 실제 명령이 필요하지 않기 MB때문일 것 입니다.MiBalign-checkMiB

답변2

나는 이것이 오래되었고 MiB를 사용할 수 있기 때문에 좋은 대답이라는 것을 알고 있지만 다른 사람들에게 또 다른 옵션을 제공하고 싶었습니다.

스크립트 호출(짧은 버전의 경우 --script 또는 -s)에서 파티션을 생성할 때 정렬하고 "optimal" 옵션을 전달하도록 지시하는 -a 옵션을 추가할 수 있습니다. 이 같은:

sudo parted -s -a best -- /dev/sdX mkpart 메인 1MiB -2048s

이는 첫 번째 Mebibyte로 시작하여 GPT 테이블을 제자리에 유지하기 위해 마지막 Mebibyte를 뺀 디스크 끝에서 끝나는 예일 뿐입니다.

관련 정보