我对在终端上创建分区还不太熟悉,我想学习一下,所以基本上我是使用分开命令,我使用了零件选项来创建新的主分区。但是我在执行此操作时收到了一条不寻常的错误消息。这是我的输出:
(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 也在他的评论中提到了这一点。
如果您对这个答案有任何不清楚的地方,请发表评论,我会尽力澄清。