Saya memiliki skrip yang saya jalankan untuk mengoptimalkan ruang disk sebelum mencadangkan tamu virtual (benar-benar tidak masalah terlalu banyak hypervisor yang digunakan).
Versi Ubuntu modern (mis. 18.04) tampaknya default untuk menggunakan /swapfiledaripada partisi untuk tujuan itu. Itu baik juga.
Namun, saya ingin melakukan zerofill file swap bersama dengan partisi root yang mengandungnya.
Dengan partisi swap, ini relatif tidak menyakitkan karena selalu ada cara untuk mengekstrak yang ada $UUIDdari partisi swap dan - setelah zerofilling partisi - jalankan mkswap -U $UUIDuntuk membuat kembali partisi swap tersebut.
Namun, dengan /swapfilesaya tidak tahu bagaimana melakukannya. Meskipun saya menyadari bahwa Anda tidak dapat memasang /swapfileUUID di /etc/fstab, saya masih ingin mempertahankan UUID.
Jadi saya rasa perlu salah satu dari yang berikut untuk melanjutkan:
- Saya memerlukan metode yang dapat melakukan zerofill file swap tanpa juga menghapus struktur yang menjadikannya partisi swap (yaitu menghindari harus menjalankan
mkswap -U $UUID) - Saya memerlukan metode untuk mengambil UUID yang ada dari file swap (sebagai lawan dari partisi di mana saya dapat menggunakan apa saja dari
blkiduntuk melihat/dev/disk/by-uuid/$UUID...)
blkidparameter. Kira saya harus melakukan itu daripada, misalnya, menggunakandddengan offset.