O mkswap verifica se uma partição é uma partição swap antes de formatá-la?

2

Eu chequei a página man do mkswap e fiquei confuso se o mkswap testa se uma partição é do tipo 82 antes de formatá-lo.

Antecedentes: Estou usando o Ubuntu 11.04, e acabei de configurar minha partição de swap para ser criptografada, usando o ecryptfs-setup-swap, que adiciona uma referência à partição de troca criptografada ao / etc / fstab e à partição real para / etc / crypttab. A partição atual é referida pelo nome do dispositivo, / dev / sdb1 no meu caso. Se bem entendi, durante a inicialização, a partição virtual é criada e formatada como uma partição de troca, gerando um novo UUID a cada vez, portanto, não pode ser especificado pelo UUID. Isso me preocupa que, se eu instalar um novo disco rígido ou reorganizar as unidades físicas, o mkswap tentaria formatar a partição errada. Se falhar porque a partição não é uma partição swap, então não há problema, já que a troca raramente é usada. Se conseguir formatar a partição errada, então um grande problema.

    
por bgvaughan 07.09.2011 / 20:09

2 respostas

2

Não, o Linux mkswap não se importa com o tipo de partição e também não verifica o que estava anteriormente no dispositivo. Seria uma boa idéia verificar o tipo de partição (mas por que seria 82 no seu caso - não deveria ser fd indicando um contêiner de mapeador de dispositivo?) Ou o conteúdo anterior do partição (verifique se não há um sistema de arquivos reconhecido, por exemplo, com file ).

    
por 08.09.2011 / 02:07
2

Definitivamente não. Não esqueça que mkswap também pode ser executado em um arquivo.

    
por 08.09.2011 / 03:16