我正在使用parted命令创建一个分区,并使用mkpart选项创建一个新的主分区。但是我在执行此操作时收到了不寻常的错误消息。这是我的输出:
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 729GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 300GB 300GB primary ext4 boot
(parted) mkpart
Partition type? primary/extended? primary
File system type? ext4
Start? 1050
End? 30000
Warning: You requested a partition from 1050MB to 30.0GB (sector 2050781..58593750). The closest location we can manage is 300GB to 300GB (sector 585936896..585936896).
Is this still acceptable to you?
Yes/No?
我从 1050 开始(因为前一个分区从 1049 开始),我按照我的意愿在 30GB 结束(30000MB)
有人告诉我,我必须将 Start 值设置为比前一个分区的起始值大一,并且我应该以我想要的 MB 大小执行结束值,因为 parted 默认使用 MB。
分区不能重叠,因此第二个分区的开始必须比第一个分区的最后一个扇区至少晚一个扇区(更大的数字)。不是第一个部门,是最后一个部门。
您的第一个分区从偏移量 1049kb 开始,大小为 300GB。Parted 要求您提供以 MB 为单位的起始职位;您的第一个分区从(大约)1 到 300000 MB(“结束”位置,乘以 1000 以从 GB 转换为 MB)。所以 1050 会在中间,因此是不允许的。
您可以通过
unit MB
before运行完全以 MB 为单位打印大小print
。这将使您更容易看到正在发生的事情以及使用正确的数字。unit s
如果您需要完美定位,您可以使用 切换到扇区。