Eu tenho um script que eu executo para otimizar o espaço em disco antes de fazer backup de um convidado virtual (realmente não importa muito qual hipervisor é usado).
As versões modernas do Ubuntu (por exemplo, 18.04) parecem usar como padrão /swapfileuma partição, e não uma partição. Tudo bem também.
No entanto, eu gostaria de preencher o arquivo de swap juntamente com a partição raiz que o contém.
Com as partições de troca, isso era relativamente simples, pois havia sempre uma maneira de extrair a existente $UUIDda partição de troca e - após o preenchimento da partição - executar mkswap -U $UUIDpara recriar a referida partição de troca.
No entanto, com o /swapfileeu não vejo como fazer isso. Enquanto eu percebo que você não pode montar um /swapfilepor UUID /etc/fstab, eu ainda quero manter o UUID.
Acho que preciso de um dos seguintes procedimentos para prosseguir:
- Eu preciso de um método que possa preencher o arquivo de swap sem também limpar as estruturas que o tornam uma partição de swap (ou seja, evitar a execução
mkswap -U $UUID) - Eu preciso de um método para recuperar o UUID existente de um arquivo de swap (em oposição a uma partição onde eu posso usar qualquer coisa, desde
blkidolhar/dev/disk/by-uuid/$UUID...)
blkidcom um parâmetro. Acho que devo fazer isso em vez de, por exemplo, usarddcom um deslocamento.