更改加密 LVM 上的交换大小?(kubuntu 20.04 安装)

更改加密 LVM 上的交换大小?(kubuntu 20.04 安装)

我刚刚安装了 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 分区管理器轻松调整根和交换分区的大小。

相关内容