我想在 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%