FreeBSDスワップスペースをゼロにしますか?

FreeBSDスワップスペースをゼロにしますか?

アーカイブへのより良い圧縮を提供するために、FreeBSD VMでパーティション/スライスをゼロパッドで埋めたいと思います。ファイルシステムがあるパーティション/スライスの場合、このプロセスは問題なく動作します。

スワップスペースをオフにして使用できることを知っていますswapoff -a。しかし、FreeBSDでは、スワップスペースが特別な構造を持っているのか、そしてmkswap(Linuxのように)スライスをゼロで埋めた後にその構造を再初期化する必要があるのか​​はわかりませんdd

シャットダウン後に最適な圧縮を得るために、スワップ領域とすべてのパーティションを安全にゼロで埋める方法を教えてくれる人はいますか?

答え1

特別な構造がないので、このようにしても何の害もありませんdd if=/dev/zero of=/dev/yourswapdev。正しい機器を使用していることを確認してください。 :) (これが仮想マシンだと推測すると、何の利点もありません.)

答え2

dd if=/dev/zero of=/dev/$someswappartitionフルディスクイメージのサイズを縮小しました。

結果は望ましくなく、次のシステム起動時にスタート画面で停止するのに数分かかります。

システムがUUIDを使用してスワップパーティションを識別するように設定されている場合(私のDebian 10/11はデフォルトでこれを行います)。 ddを使用してパーティションをゼロ化すると、UUIDは効果的に破壊されます。 UUIDがないため、スワップパーティションを認識できません。スワップのオン/オフ操作を実行できず、起動時にアクティブにできないため、システムの起動時に待機タイムアウトが長くなります。

mkswap /dev/$someparttition UUID=$ORIGINAL_UUID削除後にUUIDを復元するために使用されます。これで正常に動作します。

関連情報