分区错误(Fdisk/Parted)

pri*_*ntf 4 partition parted partition-table

我正在使用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?
Run Code Online (Sandbox Code Playgroud)
  • 我从 1050 开始(因为前一个分区从 1049 开始),我以我想要的 30GB 结束(30000MB)

  • 有人告诉我,我必须将起始值设置为比前一个分区的起始值多一个,并且我应该以我想要的大小(以 MB 为单位)执行结束值,因为默认情况下 parted 使用 MB。

der*_*ert 5

分区不能重叠,因此第二个分区的开始必须至少比第一个分区的最后一个扇区晚(更大的数字)一个扇区。不是第一个扇区,最后一个

您的第一个分区从偏移 1049kb 开始,大小为 300GB。Parted 要求您提供 MB 的起始位置;您的第一个分区从(大约)1 到 300000 MB(“结束”位置,乘以 1000 以从 GB 转换为 MB)。所以 1050 将在中间,因此不允许。

您可以通过unit MBprint. 这将使您更容易了解正在发生的事情以及要使用的正确数字。unit s如果您需要完美定位,您可以使用 切换到扇区。