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 /swapfile
daripada 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 $UUID
dari partisi swap dan - setelah zerofilling partisi - jalankan mkswap -U $UUID
untuk membuat kembali partisi swap tersebut.
Namun, dengan /swapfile
saya tidak tahu bagaimana melakukannya. Meskipun saya menyadari bahwa Anda tidak dapat memasang /swapfile
UUID 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
blkid
untuk melihat/dev/disk/by-uuid/$UUID
...)
blkid
parameter. Kira saya harus melakukan itu daripada, misalnya, menggunakandd
dengan offset.blkid
. Bergantung pada versinya, Anda mungkin dapat melakukanblkid swap -o value -s uuid
untuk mengekstrak hanya UUID.blkid -o export <file>
yang saya pipased
untuk menambahkanlocal
ke setiap baris dan kemudianeval
menggunakan Bash. Dengan cara ini saya memiliki nilai dalam fungsi saya sebagai variabel lingkungan lokal segera.