Debian

減少交換以擴展 /boot 分區

  • July 20, 2022

我正在嘗試升級 Linux 系統(Buster 到 Bullseye),但我的引導分區空間不足。有沒有一種簡單的方法可以減小交換空間的大小(減少 500MB),以便擴展引導分區?這可以在不重新啟動的情況下實現嗎?我沒有對該伺服器的物理訪問權限,只有ssh.

Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: Virtual disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000adc37

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1            63    192779    192717 94.1M 83 Linux
/dev/sda2        192780   8000369   7807590  3.7G 82 Linux swap / Solaris
/dev/sda3       8000370 167766794 159766425 76.2G 83 Linux
             total        used        free      shared  buff/cache   available
Mem:        8294768      413896      974208       93464     6906664     7040816
Swap:       3903788        1068     3902720

是的,只需禁用交換(目前使用不多):

swapoff

然後移除swap分區,擴展boot分區;你可以使用growpart它,你甚至不需要解除安裝它。在空閒空間中為swap創建新分區,創建新的swap空間:

mkswap -F /dev/sda2

/etc/fstab使用新的交換資訊進行更新。您很可能需要使用mkswap列印的任何內容更新 UUID;您也可以通過執行再次查找它blkid

然後啟動新的交換:

swapon -a

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