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
- 이것이 스크립트에서 파티션을 생성하는 올바른 방법입니까? 더 좋은 방법이 있나요?
첫 번째 파티션을 생성한 후 다음 경고가 표시됩니다.
경고: 결과 파티션은 최적의 성능을 위해 제대로 정렬되지 않았습니다.
걱정할 필요가 있나요? 시도했지만 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
때문일 것 입니다.MiB
align-check
MiB
답변2
나는 이것이 오래되었고 MiB를 사용할 수 있기 때문에 좋은 대답이라는 것을 알고 있지만 다른 사람들에게 또 다른 옵션을 제공하고 싶었습니다.
스크립트 호출(짧은 버전의 경우 --script 또는 -s)에서 파티션을 생성할 때 정렬하고 "optimal" 옵션을 전달하도록 지시하는 -a 옵션을 추가할 수 있습니다. 이 같은:
sudo parted -s -a best -- /dev/sdX mkpart 메인 1MiB -2048s
이는 첫 번째 Mebibyte로 시작하여 GPT 테이블을 제자리에 유지하기 위해 마지막 Mebibyte를 뺀 디스크 끝에서 끝나는 예일 뿐입니다.