如何调整LVM大小

如何调整LVM大小

我发现了很多相关的问题和答案,例如或像这样的指南但他们中的大多数人并不想完全按照我的意愿去做,我感到很没有安全感,害怕做错事。

这是我的设置(运行 lsblk):

sdb               8:16   0 111.8G  0 disk  
├─sdb1            8:17   0   300M  0 part  /boot
└─sdb2            8:18   0 111.5G  0 part  
  └─main        254:0    0 111.5G  0 crypt 
    ├─main-root 254:1    0    25G  0 lvm   /
    ├─main-swap 254:2    0     6G  0 lvm   [SWAP]
    └─main-home 254:3    0  80.5G  0 lvm   /home

我想要实现的目标:我想将main-home分区缩小15GB,然后将main-root分区扩大15GB。所以我不需要改变cryptmain的大小。我只想更改两个底层根分区和主分区。

谁能告诉我需要采取哪些步骤才能实现这一目标?

附加信息:我认为这不相关,但我还有另外两个在启动时加密的硬盘。fdisk关于他们说:

Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST31000333AS    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 94BFBB4A-0DC9-4D29-8EB4-E0F5FB6E3CF5

Disk /dev/mapper/data: 931.52 GiB, 1000200994816 bytes, 1953517568 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/sdd: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: WDC WD20EZRZ-00Z
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/data2: 1.84 TiB, 2000382156800 bytes, 3906996400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

答案1

假设您使用的是可以减小大小的文件系统(例如 ext4),您可以按如下方式占用空间/home并将其重新分配给:/

  1. 卸载/home。这意味着您需要注销所有用户并以 root 身份登录:umount /home
  2. 调整大小/homelvreduce -L -50G -r main/home
  3. 调整大小/lvresize -L +50G -r main/root
  4. 重新安装/homemount /home

相关内容