我正在尝试添加标志swap
,parted
但令牌无效,为什么?
Model: Kingston DataTraveler 3.0 (scsi)
Disk /dev/sda: 15.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 512B 2000MB 2000MB primary ext4 boot, lba
(parted) set
Partition number? 1
Flag to Invert? swap
parted: invalid token: swap
虽然
help set
(以及手册页)只是为您提供了一个未注释的标志列表,但它并没有告诉您哪个分区方案支持哪些标志。无效令牌消息似乎正是您在标志不可用时得到的消息。应该有一个更用户友好的错误消息。
在 parted 3.2 中,对于 GPT 分区,标志
swap
,root
,lba
不可用:MSDOS 仅支持这些标志:
那么,
swap
国旗是怎么回事?原来它受 DVH 支持:
...以及 MAC 分区:
好消息是 Linux 一开始并不真正关心分区类型。因此,您可以使用任何分区进行交换,无论分区表是否如此。
hidden
根据上面的代码,对于msdos分区标签,如果分区被扩展,则不能设置flag。这是测试 parted 给出的错误消息的好方法:所以我们到了。不受支持的标志只会得到无效的令牌消息,并且有点暗示您输入错误或其他什么,但您没有做错任何事情,只是在某些情况下不支持这些标志。
在这种情况下,分区要么包含文件系统,要么
ext4
包含交换空间但没有文件系统。swap
因此,将标志添加到文件系统分区是没有意义的。如果您以后想在文件系统上创建交换文件,则无需将标志添加到分区。您只需创建文件并将其用于交换。