Estou tentando adicionar um sinalizador swap
, parted
mas tenho um token inválido, por quê?
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
Embora
help set
(assim como a página do manual) apenas forneça uma lista não comentada de sinalizadores, ela não informa quais sinalizadores são suportados por qual esquema de partição.A mensagem de token inválido parece ser exatamente o que você obtém quando um sinalizador não está disponível. Deve haver uma mensagem de erro mais amigável.
No parted 3.2, para partições GPT, os sinalizadores
swap
,root
,lba
não estão disponíveis:O MSDOS suporta apenas estes sinalizadores:
Então, o que há com a
swap
bandeira?Acontece que é suportado por DVH:
...bem como partições MAC:
A boa notícia é que o Linux não se importa muito com os tipos de partição em primeiro lugar. Portanto, você pode usar qualquer partição para troca, independentemente de a tabela de partição dizer isso.
De acordo com o código acima, para o rótulo da partição msdos, você não pode definir
hidden
o sinalizador se a partição for estendida. Esta é uma boa maneira de testar a mensagem de erro dada pelo parted:Então aí estamos. Os sinalizadores não suportados apenas recebem uma mensagem de token inválido e meio que implica que você digitou incorretamente ou algo assim, mas você não fez nada de errado, apenas o parted não suporta esses sinalizadores em alguns casos.
Uma partição contém um sistema de arquivos, neste caso
ext4
, ou contém espaço de troca e nenhum sistema de arquivos. Portanto, não faz sentido adicionar oswap
sinalizador a uma partição do sistema de arquivos.Caso você queira criar um arquivo de troca no sistema de arquivos posteriormente, não há necessidade de adicionar o sinalizador à partição. Você acabou de criar o arquivo e usá-lo para troca.