Filesystems

如何調整 LVM 的大小

  • August 13, 2020

我發現了很多像這樣的相關問題和答案或這樣的指南,但他們中的大多數人並不想完全按照我的意願去做,我感到很不安全,害怕做錯事。

這是我的設置(執行 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的大小。我只想更改兩個底層根分區和主分區。

誰能告訴我我需要做哪些步驟才能實現這一目標?

附加資訊:我認為這無關緊要,但我得到了另外兩個在啟動時加密的 HDD。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

假設您使用的是可以減小大小的文件系統(例如 ext4),您可以從中獲取空間/home並將其重新分配/如下:

  1. 解除安裝/home。這意味著您需要註銷所有使用者並以 root 身份登錄:umount /home
  2. 調整大小/homelvreduce -L -50G -r main/home
  3. 調整大小/lvresize -L +50G -r main/root
  4. 重新安裝/homemount /home

引用自:https://unix.stackexchange.com/questions/604230