我正在Ubuntu上尝试在同一卷上以编程方式创建两个分区,我想在没有提示的情况下自动创建。
编辑:我用parted
:做到了这一点
parted -a optimal $EXTRA_DISK mklabel gpt
parted -a optimal $EXTRA_DISK mkpart primary 0% 40%
parted -a optimal $EXTRA_DISK mkpart primary 40% 100%
您可以使用sgdisk
命令。
sgdisk -n partition_number:start_size:end_size /dev/sdb
示例用法:如果运行以下命令,将创建一个大小为25GB的分区/dev/sdb1。
sgdisk -n 1:0:25G /dev/sdb
输出:
root@host:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.5M 1 loop /snap/core18/2409
loop2 7:2 0 61.9M 1 loop /snap/core20/1518
loop3 7:3 0 47M 1 loop /snap/snapd/16010
loop4 7:4 0 67.8M 1 loop /snap/lxd/22753
loop5 7:5 0 48M 1 loop /snap/snapd/16778
loop6 7:6 0 55.6M 1 loop /snap/core18/2566
loop7 7:7 0 63.2M 1 loop /snap/core20/1623
loop8 7:8 0 296.5M 1 loop /snap/google-cloud-cli/68
loop9 7:9 0 296.7M 1 loop /snap/google-cloud-cli/70
sda 8:0 0 10G 0 disk
├─sda1 8:1 0 9.9G 0 part /
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 106M 0 part /boot/efi
sdb 8:16 0 375G 0 disk
├─sdb1 8:17 0 20G 0 part
一旦创建了分区,就可以挂载到任何需要的位置/路径。