使用 luks 加密调整 2 个 Btrfs 分区的大小

使用 luks 加密调整 2 个 Btrfs 分区的大小

在对我的问题进行研究但没有成功之后,我来找您。

因为我低估了根分区的大小,它现在已经满了。因此,我想调整它的大小。由于我的 /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 卷的大小,最后调整其他文件系统。

谢谢

相关内容