如何使用 parted 指定包含空格的 GPT 名称?

如何使用 parted 指定包含空格的 GPT 名称?

我想在 GPT 硬盘上创建一个占用整个空间的大分区,使用分开版本 3.2(由于 Debian 尚未更新,因此是旧版本)

根据 3.2 版的手册页,该命令是:

mkpart part-type [fs-type] start end

但它根本无法解释 GPT 磁盘。然而用户手册对于版本 3.3 解释得更好:

mkpart [part-type name fs-type] start end

零件类型[…] 只能使用 'msdos' 或 'dvh' 分区表指定
姓名必须为‘gpt’分区表指定。
fs 型是数据分区所必需的


因此,我正在执行这个命令(有效):

sudo parted /dev/sdb mkpart name 0% 100%

(我不知道为什么它说fs 型是必需的,因为它可以在不指定它的情况下工作)。无论如何,这个命令有效,但我有几个问题:

1)我不能使用带空格的名称(即使在交互模式下)。这不起作用:

$ sudo parted /dev/sdb mkpart 'Name of the partition' 0% 100%
parted: invalid token: of
File system type?  [ext2]? 

2) 该分区中留有 1 MB 未分配空间。这是命令的结果parted -l /dev/sdb

Disk /dev/sdb: 16777216s
Number  Start  End        Size       File system  Name     Flags
 1      2048s  16775167s  16773120s               namePart

Disk /dev/sdb: 8590MB
Number  Start   End     Size    File system  Name     Flags
 1      1049kB  8589MB  8588MB               namePart

而当使用分区时磁盘分区

Disk /dev/sdb: 16777216s
Number  Start  End        Size       File system  Name     Flags
 1      2048s  16777182s  16775135s               namePart

Disk /dev/sdb: 8590MB
Number  Start   End     Size    File system  Name     Flags
 1      1049kB  8590MB  8589MB               namePart

3)它要求在交互模式下提供一个文件系统,我必须指定一个

sudo parted /dev/sdb mkpart
Partition name?  []? name                                                 
File system type?  [ext2]?

答案1

您的 bash 正在吞噬您的双引号。Parted 需要查看它们。您可以将名称括起来单引号中的双引号:

sudo parted /dev/sdb mkpart '"Name of the partition"' 0% 100%

相关内容