Debian

如何在 Armbian 中永久刪除 /dev/zram0 作為交換

  • February 17, 2022

我的 Armbian Bullseye 系統堅持在 /dev/zram0 上設置交換空間。我不希望這樣,因為我創建了一個我更喜歡使用的交換分區。

但我找不到如何永久刪除交換空間 /dev/zram0。它可以通過 swapoff 暫時刪除,但在重新啟動時會返回。/etc/fstab 或我能找到的其他任何地方都沒有相關內容。

由於服務失敗,安裝 zram-tools 沒有幫助。

搜尋給出了很多關於交換或 zram 的頁面,但似乎沒有任何東西可以回答這個看似簡單的問題!請問有什麼建議嗎?

添加以下答案:命令

systemctl --type swap

屏蔽並重新啟動後,顯示:

dev-disk-by\x2duuid-1e389607\x2d8cdf\x2d4ce7\x2dacfb\x2dccb7426a336b.swap loaded active active /dev/disk/by-uuid/1e389607-8cdf-4ce7-acfb-ccb7426a336b 

● dev-zram0.swap masked active active /dev/zram0 

第一行是交換分區。不幸的是,zram 交換沒有根據 swapon –show 進行:

NAME TYPE SIZE USED PRIO 
/dev/sda2 partition 2G 0B -2 
/dev/zram0 partition 995.2M 0B 5

與許多事情一樣,一旦找到答案,答案就很簡單!雖然我花了很長時間才到達那裡。關鍵文件有一個特定於 Armbian 的名稱,需要對其進行編輯:

# sudo vim /etc/default/armbian-zram-config

在文件下面幾行,取消註釋 SWAP=false 的行:

# Zram swap enabled by default, unless set to disabled
SWAP=false

重新啟動,zram 交換就消失了。

/dev/zram0交換可以由 管理,systemd這就是它在重新啟動時不斷重新出現的原因。

嘗試找到.swap單位:

systemctl --type swap

找到後,您可以對其進行屏蔽:

sudo systemctl mask "dev-XYZ.swap"

然後重新啟動。

引用自:https://serverfault.com/questions/1093773