我使用以下命令创建了两个分区。
parted /dev/sda --script -- mkpart primary 1 50001
parted /dev/sda --script -- mkpart primary 1948001 1998001
每个分区应该有 50001 MB。但是,当我使用“partclone”尝试从第一个分区复制到第二个分区时,它抱怨这两个分区的大小不一样。第二个分区是 50000 MB。
当我执行“fdisk -l”时,下面是输出。
Disk /dev/sda: 1999.3 GB, 1999307276288 bytes
255 heads, 63 sectors/track, 243068 cylinders, total 3904897024 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d3669
Device Boot Start End Blocks Id System
/dev/sda1 2048 97658879 48828416 83 Linux
...
/dev/sda4 3804690432 3902345215 48827392 83 Linux
它显示的是块数量的差异。
那么如果我想创建两个大小完全相同的分区,我该怎么做?
多谢。
答案1
不确定,但你认为是这样的:
parted -s --align optimal /dev/sda -- mklabel gpt mkpart primary 4MiB 1 50% mkpart primary 4MiB 50% 100% set 1 boot
答案2
假设你的磁盘是/dev/sda并且你想用文件系统格式化ext4:
sudo parted /dev/sda
(parted) mklabel gpt
(parted) mkpart primary ext4 0% 50%
(parted) mkpart primary ext4 50% 100%
注意:注意 % 也为 0: 0% (这会产生一些魔力)
检查:
(parted) print
(parted) align-check optimal 1
(parted) align-check optimal 2
另外使用 fdisk (退出 parted) 进行检查:
sudo fdisk -l /dev/sda