Ho uno script che eseguo per ottimizzare lo spazio su disco prima di eseguire il backup di un guest virtuale (in realtà non importa troppo quale hypervisor viene utilizzato).
Le versioni moderne di Ubuntu (ad es. 18.04) sembrano non utilizzare /swapfileuna partizione anziché uno scopo. Anche questo va bene.
Tuttavia, vorrei zerofillare il file di scambio insieme alla partizione di root che lo contiene.
Con le partizioni di swap questo era relativamente indolore in quanto c'era sempre un modo per estrarre l'esistente $UUIDdalla partizione di swap e, dopo aver riempito la partizione, eseguire mkswap -U $UUIDper ricreare detta partizione di swap.
Tuttavia, con il /swapfilenon vedo come farlo. Mentre mi rendo conto che non puoi montare un /swapfileUUID /etc/fstab, vorrei comunque conservare l'UUID.
Quindi ho bisogno di uno dei seguenti per procedere:
- Ho bisogno di un metodo in grado di zerofillare il file di scambio senza cancellare anche quelle strutture che lo rendono una partizione di scambio (cioè evitare di dover eseguire
mkswap -U $UUID) - Ho bisogno di un metodo per recuperare l'UUID esistente da un file di scambio (al contrario di una partizione in cui posso usare qualsiasi cosa
blkiddall'osservare/dev/disk/by-uuid/$UUID...)
blkidun parametro. Immagino che dovrei farlo piuttosto che, ad esempio, usareddcon un offset.