/boot 파티션을 확장하기 위해 스왑을 줄입니다.

/boot 파티션을 확장하기 위해 스왑을 줄입니다.

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

답변1

예, 스왑을 비활성화하면 됩니다(요즘에는 많이 사용되지 않음).

swapoff

그런 다음 스왑 파티션을 삭제하고 부팅 파티션을 확장하면 마운트 growpart해제하지 않고도 사용할 수 있습니다. 새 스왑 공간을 생성하려면 여유 공간에 새 스왑 파티션을 생성합니다.

mkswap -F /dev/sda2

/etc/fstab새로운 거래소 정보를 업데이트합니다 . 인쇄된 내용으로 UUID를 업데이트 해야 할 가능성이 높습니다 . 다음을 실행하여 mkswap다시 찾아볼 수도 있습니다.blkid

그런 다음 새 교환을 활성화합니다.

swapon -a

관련 정보