如果我运行这些命令:
parted -s /dev/sda \
mklabel gpt \
mkpart primary 1MiB 261MiB \
set 1 esp on \
mkpart primary 261MiB 50GiB \
mkpart primary 50GiB 550GiB \
mkpart primary 550GiB 100%
mkfs.fat -F32 /dev/sda1
yes | mkfs.ext4 /dev/sda2
yes | mkfs.ext4 /dev/sda3
yes | mkfs.ext4 /dev/sda4
Run Code Online (Sandbox Code Playgroud)
我得到primary
的所有这些分区的名称如下:
Model: ATA ST2000LM003 HN-M (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 274MB 273MB fat32 primary boot, esp
2 274MB 53.7GB 53.4GB ext4 primary
3 53.7GB 591GB 537GB ext4 primary
4 591GB 2000GB 1410GB ext4 primary
Run Code Online (Sandbox Code Playgroud)
我不想要这些名称,如何避免这种自动命名?
编辑
如果我mkpart
像这样更改该部分:
parted -s /dev/sda \
mklabel gpt \
mkpart 1MiB 261MiB \
set 1 esp on \
mkpart 261MiB 50GiB \
mkpart 50GiB 550GiB \
mkpart 550GiB 100%
Run Code Online (Sandbox Code Playgroud)
并运行脚本,我得到这些:
Error: Invalid number.
mkfs.fat 4.1 (2017-01-24)
mkfs.fat: unable to open /dev/sda1: No such file or directory
mke2fs 1.45.3 (14-Jul-2019)
The file /dev/sda2 does not exist and no size was specified.
mke2fs 1.45.3 (14-Jul-2019)
The file /dev/sda3 does not exist and no size was specified.
mke2fs 1.45.3 (14-Jul-2019)
The file /dev/sda4 does not exist and no size was specified.
Run Code Online (Sandbox Code Playgroud)
编辑
gparted
可以这样做:
在这里,我从最后一个分区中删除了标签gparted
,但它没有显示命令它是如何做到这一点的!
来自分开的文档:
\n\n\n\n\n命令: mkpart [part-type fs-type name] start end
\n
\n ...
\n part-type是 \xe2\x80\x98primary
\xe2\x80\x99、\xe2\x80\x98extended
\xe2\x80之一\x99 或 \xe2\x80\x98logical
\xe2\x80\x99,只能使用 \xe2\x80\x98msdos
\xe2\x80\x99 或 \xe2\x80\x98 \dvh
xe2\x80\x99 分区表指定。必须为 \xe2\x80\x98 \xe2\x80\x99 分区表指定\n 名称gpt
。部分类型和名称都不能与 \xe2\x80\x98sun
\xe2\x80\x99 分区表一起使用。
使用parted时,您必须为GPT分区设置名称。
\n