我在脚本中使用以下命令对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发布于 2015-05-05 15:37:56
原则上是正确的,但您可以考虑将其简化为单个parted调用。
parted --script /device \
mklabel gpt \
mkpart primary 1MiB 100MiB \
mkpart primary 100MiB 200MiB \
...您的对齐问题可能是因为您使用MB而不是MiB。在align-check边界上/在已知设备上创建分区时,不应该需要实际的MiB命令。
https://unix.stackexchange.com/questions/200582
复制相似问题