仮想ゲストをバックアップする前にディスク容量を最適化するために実行するスクリプトがあります(実際には、どのハイパーバイザーを使用してもそれほど問題ではありません)。
最新のUbuntuバージョン(18.04など)/swapfile
では、デフォルトでパーティションではなくパーティションを使用するようです。それも結構です。
ただし、スワップファイルとそれを含むルートパーティションをゼロフィルしたいと思います。
スワップパーティションでは、既存$UUID
のものをスワップパーティションから抽出する方法が常にあり、パーティションをゼロフィルした後、実行mkswap -U $UUID
して上記のスワップパーティションを再作成するため、これは比較的簡単でした。
しかし、/swapfile
私はそれを行う方法がわかりません。で/swapfile
UUIDを使用してマウントできないことは承知していますが/etc/fstab
、それでもUUIDを保持したいと思います。
そのため、続行するには次のいずれかが必要です。
- スワップパーティションにする構造をワイプせずにスワップファイルをゼロフィルできるメソッドが必要です(つまり、実行する必要がありません
mkswap -U $UUID
)。 - 既存のUUIDをスワップファイルから取得するためのメソッドが必要です(パーティションを使用してから参照
blkid
するまで何でもできるパーティションではあり/dev/disk/by-uuid/$UUID
ません)。
blkid
て、パラメーターを使用したことはありません。たとえば、dd
オフセットを使用するのではなく、それを行うべきだと思います。