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