扩展 LVM 大小

Jef*_*129 4 filesystem partitioning root lvm

我最近将 ubuntu 从 250GB SSD 克隆到了新的 2TB SSD。它自动创建了一个 248GB 的​​ LVM,其中包含我的根文件系统。

\n

我想将 LVM 大小调整为完整的 2TB。

\n
nvme0n1             259:1    0   1.8T  0 disk \n\xe2\x94\x9c\xe2\x94\x80nvme0n1p1         259:7    0   512M  0 part /boot/efi\n\xe2\x94\x94\xe2\x94\x80nvme0n1p2         259:8    0   1.8T  0 part \n  \xe2\x94\x9c\xe2\x94\x80vgubuntu-root   253:0    0 231.4G  0 lvm  /\n  \xe2\x94\x94\xe2\x94\x80vgubuntu-swap_1 253:1    0   976M  0 lvm  [SWAP]\n
Run Code Online (Sandbox Code Playgroud)\n

然而 PSize 只有 250 GB,而不是 2TBsudo pvs

\n
PV VG Fmt Attr PSize PFree\n /dev/nvme0n1p2 vgubuntu lvm2 a-- 232.38g 0 \n
\n

我看到以下输出lvdisplay

\n
--- 逻辑卷 ---\n LV 路径 /dev/vgubuntu/root\n LV 名称 root\n VG 名称 vgubuntu\n LV UUID 0wM6pq-o26o-qVBf-1x61-vFbP-Poyf-fFW3f7\n LV 写入访问权限读/写\n LV 创建主机,时间 ubuntu,2021-04-24 06:13:08 +0800\n LV 状态可用\n # 打开 1\n LV 大小 <231.43 GiB\n 当前 LE 59246\n 段 2 \n 分配继承\n 自动预读扇区\n - 当前设置为 256\n 块设备 253:0\n
\n

我尝试了以下lvextend命令,但它没有超出 248GB 大小:

\n
lvextend -l +100%FREE /dev/vgubuntu/root/\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
New size (59246 extents) matches existing size (59246 extents).\n
Run Code Online (Sandbox Code Playgroud)\n

有人可以建议吗?

\n

小智 8

看起来你需要的是growpart。我不确定您已经执行了哪些步骤。这是我在类似机器上所做的:

\n

在存储扩展之前,这就是我所拥有的

\n
root@agw:~# lsblk /dev/vda\nNAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS\nvda                  252:0    0   20G  0 disk \n\xe2\x94\x9c\xe2\x94\x80vda1               252:1    0    1M  0 part \n\xe2\x94\x9c\xe2\x94\x80vda2               252:2    0  513M  0 part /boot/efi\n\xe2\x94\x94\xe2\x94\x80vda3               252:3    0 19.5G  0 part \n  \xe2\x94\x9c\xe2\x94\x80vgxubuntu-root   253:0    0 18.5G  0 lvm  /\n  \xe2\x94\x94\xe2\x94\x80vgxubuntu-swap_1 253:1    0  976M  0 lvm  [SWAP]\n  \nroot@agw:~# vgs\n  VG        #PV #LV #SN Attr   VSize  VFree\n  vgxubuntu   1   2   0 wz--n- 19.49g    0  \n
Run Code Online (Sandbox Code Playgroud)\n

我在底层磁盘上添加了2G。您会看到 vda 现在有 22G 的空间,而 vda3 不会自动使用所有空间。

\n
root@agw:~# lsblk /dev/vda\nNAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS\nvda                  252:0    0   22G  0 disk \n\xe2\x94\x9c\xe2\x94\x80vda1               252:1    0    1M  0 part \n\xe2\x94\x9c\xe2\x94\x80vda2               252:2    0  513M  0 part /boot/efi\n\xe2\x94\x94\xe2\x94\x80vda3               252:3    0 19.5G  0 part \n  \xe2\x94\x9c\xe2\x94\x80vgxubuntu-root   253:0    0 18.5G  0 lvm  /\n  \xe2\x94\x94\xe2\x94\x80vgxubuntu-swap_1 253:1    0  976M  0 lvm  [SWAP]\n  \nroot@agw:~# vgs\n  VG        #PV #LV #SN Attr   VSize  VFree\n  vgxubuntu   1   2   0 wz--n- 19.49g    0  \n
Run Code Online (Sandbox Code Playgroud)\n

扩展 vda3 后,运行 lvextend 和 resize2fs(如果您使用的是 ext4)。

\n
root@agw:~# growpart /dev/vda 3\nCHANGED: partition=3 start=1054720 old: size=40888287 end=41943007 new: size=45082591 end=46137311\n\nroot@agw:~# pvs\nPV         VG        Fmt  Attr PSize  PFree\n/dev/vda3  vgxubuntu lvm2 a--  21.49g 2.00g\n\nroot@agw:~# lvextend -l+100%FREE /dev/vgxubuntu/root\n  Size of logical volume vgxubuntu/root changed from <18.54 GiB (4746 extents) to <20.54 GiB (5258 extents).\n  Logical volume vgxubuntu/root successfully resized.\n  \nroot@agw:~# df -hPT /\nFilesystem                 Type  Size  Used Avail Use% Mounted on\n/dev/mapper/vgxubuntu-root ext4   19G   11G  7.2G  59% /\n\nroot@agw:~# resize2fs /dev/mapper/vgxubuntu-root\nresize2fs 1.46.5 (30-Dec-2021)\nFilesystem at /dev/mapper/vgxubuntu-root is mounted on /; on-line resizing required\nold_desc_blocks = 3, new_desc_blocks = 3\nThe filesystem on /dev/mapper/vgxubuntu-root is now 5384192 (4k) blocks long.\n\nroot@agw:~# df -hPT /\nFilesystem                 Type  Size  Used Avail Use% Mounted on\n/dev/mapper/vgxubuntu-root ext4   21G   11G  9.1G  53% / \n
Run Code Online (Sandbox Code Playgroud)\n