Partition

清零 FreeBSD 交換空間?

  • December 10, 2021

我想將 FreeBSD VM 中的分區/切片歸零,以便為歸檔提供更好的壓縮。對於那些帶有文件系統的分區/片,我想不出這個過程是沒有問題的。

我知道我可以通過swapoff -a. 但是,我不確定交換空間在 FreeBSD 中是否具有特殊結構,以及在mkswap使用dd.

任何人都可以闡明如何安全地將交換空間和所有分區歸零,以便在關機後獲得最佳壓縮效果嗎?

沒有特殊的結構,所以沒有什麼壞處dd if=/dev/zero of=/dev/yourswapdev。只要確保您使用正確的設備。:) (猜測這是一個虛擬機,否則沒有任何好處。)

我確實嘗試過 dd if=/dev/zero of=/dev/$someswappartition減小整個磁碟映像的大小。

結果是不可取的,下一次系統啟動需要幾分鐘停留在啟動螢幕上。

如果您的系統配置為使用 UUID 來辨識交換分區(我的 debian 10/11 預設情況下會這樣做)。用 dd 清零分區將有效地破壞 UUID。導致無法辨識的交換分區,因為它沒有 UUID。它不能不交換,不能在開機時啟動,導致系統啟動時等待超時。

歸零後,用於mkswap /dev/$someparttition UUID=$ORIGINAL_UUID恢復 UUID。然後它將正常工作。

引用自:https://unix.stackexchange.com/questions/219557