创建分区时出错(Parted/Fdisk)

创建分区时出错(Parted/Fdisk)

我对在终端上创建分区还不太熟悉,我想学习一下,所以基本上我是使用分开命令,我使用了零件选项来创建新的主分区。但是我在执行此操作时收到了一条不寻常的错误消息。这是我的输出:

(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)

  • 有人告诉我,我必须将起始值设置为比前一个分区的起始值大一的值,并且我应该将结束值设置为我想要的 MB 大小,因为 parted 默认使用 MB。

任何帮助将不胜感激 :)

答案1

从您的打印命令中,我可以清楚地看到已经有一个从 1049kB 到 300GB 的分区。因此,除非删除该分区,否则您无法在那里创建分区。您可以将新分区的起始值设置为比上一个分区的结束值大一的值,而不是起始值。

答案2

也许下面这个例子能帮到你:

以下是奥尔德弗雷德试图传达这条评论。

sudo parted /dev/nvme1n1 unit s print
Model: Force MP300 (nvme)
Disk /dev/nvme1n1: 234441648s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start      End         Size        File system  Name     Flags
 1      2048s      66684927s   66682880s   ext4
 2      66684928s  234440703s  167755776s  ext4         Scratch

命令中的 unit s 部分表示您希望查看扇区,而不是“人类可读”的输出。请注意,分区 2 开始于 (分区 1 结束扇区+1) p1 结束于 66684927,而 p2 开始于 66684927+1 或 66684928

关于对齐,有一个很好的答案这里,oldfred 也在他的评论中提到了这一点。

如果您对这个答案有任何不清楚的地方,请发表评论,我会尽力澄清。

相关内容