我刚刚安装了 kubuntu 20.04,但交换大小太小(约 1GB)。我对整个磁盘使用了加密 LVM 设置。由于没有剩余空间,我该如何增加交换大小?
[编辑]
我发现似乎有一个错误报告处于打开状态,自报告以来尚未解决: https://bugs.launchpad.net/ubuntu/+source/partman-auto/+bug/1767299
关于如何解决这个问题的清晰说明将非常有帮助。或者至少在安装过程中有正确设置它的选项 - 它“只是一个参数”。
答案1
关于如何解决此问题的清晰说明将会非常有帮助。
这正是我搜索这个时的想法。
减少 root 并增加 swap
本答案基于 Ubuntu 22.04 LTS
复制我的答案增加加密交换的大小。
这里我们将根目录减少 -40G 并增加交换 +40G:
# Boot Ubuntu Live/Flash/"Try Ubuntu" AND open terminal
# Run subsequent commands as superuser
sudo su
# `sudo` => Execute a command as another user.
# `sudo su [user]` => Run a command with substitute user, default is root.
# Encrypted device should NOT be unlocked
lsblk # => list block devices
# └─sda6 => no `crypt`/`lvm``
# Unlock encrypted device
cryptsetup open /dev/sda6 crypt # Enter passphrase
# `cryptsetup` => Manage dm-crypt + LUKS encrypted volumes.
# `cryptsetup open <device> <name>` => Opens encrypted lv as <name>
# Get logical volume identifiers
lsblk
# └─sda6 8:6 0 464,6G 0 part
# └─sda6_crypt 253:0 0 464,5G 0 crypt
# ├─vgubuntu-root 253:1 0 463,6G 0 lvm /
# └─vgubuntu-swap_1 253:2 0 980M 0 lvm [SWAP]
# Shrink logical root volume AND filesystem
lvresize --verbose --resizefs -L -40G /dev/mapper/vgubuntu-root
# `lvresize` <volume> => resize a logical volume
# --verbose => Give more info.
# --resizefs => Resize filesystem AND LV with fsadm(8).
# -L => Specifies the new size of the LV,
# +/- add/subtracts to/from current size, g|G is GiB.
# Check filesystem of logical root volume for errors
e2fsck -f /dev/mapper/vgubuntu-root
# `e2fsck`<fs-path> => Check a Linux ext2/ext3/ext4 file system
# -f => Force checking even if the file system seems clean.
# Increase swapsize
lvresize --verbose -L +40G /dev/mapper/vgubuntu-swap_1
重启后,Ubuntu 应该正常启动,swap 应该调整大小:
lslbk
# └─sda6 8:6 0 464,6G 0 part
# └─sda6_crypt 253:0 0 464,5G 0 crypt
# ├─vgubuntu-root 253:1 0 423,6G 0 lvm /
# └─vgubuntu-swap_1 253:2 0 41G 0 lvm [SWAP]
如果系统监视器仍然只有初始的1G需要重写逻辑交换设备:
swapon --show
# NAME TYPE SIZE USED PRIO
# /dev/dm-2 partition 976M 0B -2
swapoff -v /dev/dm-2
# swapoff /dev/dm-2
mkswap /dev/dm-2
# mkswap: /dev/dm-2: warning: wiping old swap signature.
# Setting up swapspace version 1, size = 41 GiB (43973079040 bytes)
# no label, UUID=...
答案2
这个问题在这里已经得到很好的回答:使用加密 LVM 调整 Ubuntu 20.04 上的交换分区大小
我已经验证了解决方案,其中包括使用 kubuntu live usb 启动、从命令行解锁加密分区以及使用 kde 分区管理器轻松调整根和交换分区的大小。