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 /swapfile
una 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 $UUID
dalla partizione di swap e, dopo aver riempito la partizione, eseguire mkswap -U $UUID
per ricreare detta partizione di swap.
Tuttavia, con il /swapfile
non vedo come farlo. Mentre mi rendo conto che non puoi montare un /swapfile
UUID /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
blkid
dall'osservare/dev/disk/by-uuid/$UUID
...)
blkid
un parametro. Immagino che dovrei farlo piuttosto che, ad esempio, usaredd
con un offset.