\n\n此方法需要从单独的 USB/CD 启动
\n
要缩小根卷,必须将其卸载,卸载根卷后,您基本上无法使用系统。
\n\n\n此方法建议使用 KDE 分区管理器,但不包括减小主分区的大小
\n
KDE 分区管理器可能很危险:LVM 分区被破坏,普通分区被破坏。
\n\n\n此方法建议删除现有空间并在 / 中创建交换文件
\n
看来没有必要。
\n这个答案基于 Ubuntu 22.04 LTS
\n复制了我的答案增加加密交换的大小。
\n这里我们减少 root -40G 并增加 swap +40G:
\n# Boot Ubuntu Live/Flash/"Try Ubuntu" AND open terminal\n# Run subsequent commands as superuser\nsudo su\n # `sudo` => Execute a command as another user.\n # `sudo su [user]` => Run a command with substitute user, default is root.\n\n# Encrypted device should NOT be unlocked\nlsblk # => list block devices\n # \xe2\x94\x94\xe2\x94\x80sda6 => no `crypt`/`lvm``\nRun Code Online (Sandbox Code Playgroud)\n# Unlock encrypted device\ncryptsetup open /dev/sda6 crypt # Enter passphrase\n # `cryptsetup` => Manage dm-crypt + LUKS encrypted volumes.\n # `cryptsetup open <device> <name>` => Opens encrypted lv as <name>\n\n# Get logical volume identifiers\nlsblk\n # \xe2\x94\x94\xe2\x94\x80sda6 8:6 0 464,6G 0 part\n # \xe2\x94\x94\xe2\x94\x80sda6_crypt 253:0 0 464,5G 0 crypt\n # \xe2\x94\x9c\xe2\x94\x80vgubuntu-root 253:1 0 463,6G 0 lvm /\n # \xe2\x94\x94\xe2\x94\x80vgubuntu-swap_1 253:2 0 980M 0 lvm [SWAP]\n\n# Shrink logical root volume AND filesystem\nlvresize --verbose --resizefs -L -40G /dev/mapper/vgubuntu-root\n # `lvresize` <volume> => resize a logical volume\n # --verbose => Give more info.\n # --resizefs => Resize filesystem AND LV with fsadm(8).\n # -L => Specifies the new size of the LV, \n # +/- add/subtracts to/from current size, g|G is GiB.\n\n# Check filesystem of logical root volume for errors\ne2fsck -f /dev/mapper/vgubuntu-root\n # `e2fsck`<fs-path> => Check a Linux ext2/ext3/ext4 file system\n # -f => Force checking even if the file system seems clean.\n\n# Increase swapsize\nlvresize --verbose -L +40G /dev/mapper/vgubuntu-swap_1\nRun Code Online (Sandbox Code Playgroud)\n重新启动后,Ubuntu应该正常启动,swap应该调整大小:
\nlslbk\n # \xe2\x94\x94\xe2\x94\x80sda6 8:6 0 464,6G 0 part \n # \xe2\x94\x94\xe2\x94\x80sda6_crypt 253:0 0 464,5G 0 crypt \n # \xe2\x94\x9c\xe2\x94\x80vgubuntu-root 253:1 0 423,6G 0 lvm /\n # \xe2\x94\x94\xe2\x94\x80vgubuntu-swap_1 253:2 0 41G 0 lvm [SWAP]\nRun Code Online (Sandbox Code Playgroud)\n如果系统监视器仍然只有初始的1G则需要重写逻辑交换设备:
\nswapon --show\n # NAME TYPE SIZE USED PRIO\n # /dev/dm-2 partition 976M 0B -2\n\nswapoff -v /dev/dm-2\n # swapoff /dev/dm-2\n\nmkswap /dev/dm-2\n # mkswap: /dev/dm-2: warning: wiping old swap signature.\n # Setting up swapspace version 1, size = 41 GiB (43973079040 bytes)\n # no label, UUID=...\nRun Code Online (Sandbox Code Playgroud)\n
我在 Kubuntu 20.04 上也遇到了同样的问题。(我实际上怀疑我的系统在没有交换的情况下会更加稳定。)
以下是一些可帮助您入门的信息:
/dev/nvme0n1p3,但名称取决于您的系统。这 2 个分区是:/dev/vgkubuntu/root/dev/vgkubuntu/swap_1您的 2 个选择是:
无论哪种情况,您都必须使用实时 USB 或将物理磁盘移动到另一台计算机,因为您无法调整已安装分区的大小,并且在不先解密的情况下无法看到加密卷中的分区。
我使用了刚刚用来安装 Kubuntu 20.04 的 live USB,并且因为我很懒而选择调整现有分区的大小。
sudo su成为rootlsblk以查找加密的设备名称。它可能是列表中的最后一个,而且几乎肯定是最大的一个。cryptsetup open /dev/<device> <some new device name>例如cryptsetup open /dev/nvme0n1p3 cr-ext——系统将提示您输入密码。该密码与正常启动期间用于解密磁盘的密码相同。vgkubuntu在设备列表中看到 - 单击以突出显示。您应该在分区列表中看到根分区和交换分区。| 归档时间: |
|
| 查看次数: |
5870 次 |
| 最近记录: |