在对我的问题进行研究但没有成功之后,我来找您。
因为我低估了根分区的大小,它现在已经满了。因此,我想调整它的大小。由于我的 /home 分区尚未满,我想缩小它并将新空间归于 /root。
以下是我的配置:
ubuntu@ubuntu:/media/Tarroot$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL,HCTL
NAME FSTYPE SIZE MOUNTPOINT LABEL MODEL HCTL
loop0 squashfs 1.8G /rofs
loop1 squashfs 87.9M /snap/core/5662
loop2 squashfs 140.9M /snap/gnome-3-26-1604/70
loop3 squashfs 2.3M /snap/gnome-calculator/238
loop4 squashfs 13M /snap/gnome-characters/124
loop5 squashfs 14.5M /snap/gnome-logs/45
loop6 squashfs 3.7M /snap/gnome-system-monitor/57
loop7 squashfs 42.1M /snap/gtk-common-themes/701
sda 238.5G LITEON L8H-256V2 2:0:0:0
├─sda1 vfat 512M
├─sda2 ext2 244M
└─sda3 crypto_LUKS 237.8G
└─crypt1 LVM2_member 237.8G
├─Tarkovski--vg-root btrfs 28G /media/Tarroot
├─Tarkovski--vg-swap_1 swap 7.9G
└─Tarkovski--vg-home btrfs 201.9G /media/Tarroot/home
sdb 14.3G Ultra Fit 0:0:0:0
└─sdb1 vfat 14.3G /cdrom UBUNTU 18_1
如您所见,我使用的是 ubuntu live (18.10)。您可以看到在 sda3 上我有 Luks 加密,然后是 lvm,然后是我的分区。是的,我是塔可夫斯基的忠实粉丝,如果您不认识他,您必须去看看他的电影。
使用此命令挂载后,我成功缩小了 /home 目录:
sudo btrfs filesystem resize -10G /media/Tarroot/home/
观察后我可以看到尺寸发生了变化
ubuntu@ubuntu:/media/Tarroot$ sudo btrfs filesystem show -d
Label: none uuid: 8bb040f7-08e8-43b0-a95c-405f00bd8a23
Total devices 1 FS bytes used 27.13GiB
devid 1 size 27.94GiB used 27.94GiB path /dev/mapper/Tarkovski--vg-root
Label: none uuid: bd4ae1da-0da6-4366-a727-d0ff982888f0
Total devices 1 FS bytes used 82.42GiB
devid 1 size 191.89GiB used 106.02GiB path /dev/mapper/Tarkovski--vg-home
但是当我尝试将释放的空间添加到我的根目录中时:
ubuntu@ubuntu:/media/Tarroot$ sudo btrfs filesystem resize +1G /media/Tarroot
Resize '/media/Tarroot' of '+1G'
ERROR: unable to resize '/media/Tarroot': no enough free space
这是我不明白的。
所以如果你能帮助我的话就太好了。
我主要遵循这个指南:https://help.ubuntu.com/community/ResizeEncryptedPartitions
此致,
答案1
好的,睡了一晚后,我终于明白我是个白痴。如果你和我一样被这个问题难住了。步骤如下:首先挂载所有内容(参见指南)然后缩小文件系统,然后缩小 lvm 卷,然后调整其他 lvm 卷的大小,最后调整其他文件系统。
谢谢