如何避免用parted命名分区?

5 parted gpt

如果我运行这些命令:

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,但它没有显示命令它是如何做到这一点的!

mur*_*uru 2

来自分开的文档

\n\n
\n

命令: mkpart [part-type fs-type name] start end
\n ...
\n part-type是 \xe2\x80\x98 primary\xe2\x80\x99、\xe2\x80\x98 extended\xe2\x80之一\x99 或 \xe2\x80\x98 logical\xe2\x80\x99,只能使用 \xe2\x80\x98 msdos\xe2\x80\x99 或 \xe2\x80\x98 \ dvhxe2\x80\x99 分区表指定。必须为 \xe2\x80\x98 \xe2\x80\x99 分区表指定\n 名称gpt部分类型名称都不能与 \xe2\x80\x98 sun\xe2\x80\x99 分区表一起使用。

\n
\n\n

使用parted时,您必须为GPT分区设置名称。

\n