操作系统:Ubuntu
查看磁盘的相关命令
在Linux中,可以使用以下命令来查看所有磁盘:
lsblk
:显示所有磁盘和分区的信息。fdisk -l
:列出系统上的所有磁盘和分区。parted -l
:显示所有磁盘和分区的详细信息。df -h
:查看文件系统使用情况和磁盘空间。du -h --max-depth=1
:显示当前目录下的文件和目录的磁盘使用情况。cat /proc/partitions
:以原始格式显示所有磁盘和分区的信息。ls /dev/sd*
:列出所有硬盘设备。lsblk -f
:显示磁盘和分区的文件系统类型。
以上命令都需要使用root或者有管理员权限的用用户才能执行。
如图sdb3有8百多个G,但逻辑盘里只有2百G,理论上可以用物理盘的空间直接扩容的。
调整lvm盘的大小
要调整LVM磁盘的大小,可以按照以下步骤进行操作:
-
扩展物理卷(Physical Volume)的大小:
- 确保已将新的物理磁盘(或者现有的磁盘分区)添加到LVM卷组(Volume Group)中。
- 使用
pvresize
命令来扩展物理卷的大小,例如:sudo pvresize /dev/sdb1
。
-
扩展卷组的大小:
- 使用
vgdisplay
命令查看当前卷组的信息,例如:sudo vgdisplay
。 - 使用
vgextend
命令来扩展卷组的大小,例如:sudo vgextend vg_name /dev/sdb1
。
- 使用
-
扩展逻辑卷(Logical Volume)的大小:
- 使用
lvdisplay
命令查看当前逻辑卷的信息,例如:sudo lvdisplay
。 - 使用
lvextend
命令来扩展逻辑卷的大小,例如:sudo lvextend -r -l +100%FREE /dev/vg_name/lv_name
。其中,-r
选项会自动调整文件系统的大小。
- 使用
-
调整文件系统大小:
- 根据逻辑卷所使用的文件系统类型,使用相应的命令来调整文件系统的大小。例如:
- 对于ext2/ext3/ext4文件系统,可以使用
resize2fs
命令,例如:sudo resize2fs /dev/vg_name/lv_name
。 - 对于XFS文件系统,可以使用
xfs_growfs
命令,例如:sudo xfs_growfs /dev/vg_name/lv_name
。
- 对于ext2/ext3/ext4文件系统,可以使用
- 根据逻辑卷所使用的文件系统类型,使用相应的命令来调整文件系统的大小。例如:
请确保在进行任何磁盘大小调整操作之前,备份重要数据,并确认操作正确无误。此外,具体的命令和选项可能会因系统和LVM版本的差异而有所不同,建议查阅相关文档或者官方文档以获取准确的命令和步骤。
上面一节提到,我们物理卷还有空间,可以直接对逻辑卷扩容的:
rollo@vikingship:~$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID Tt11mm-xcHz-jJZT-4kSu-JaDM-SY11-fJjwZF
LV Write Access read/write
LV Creation host, time ubuntu-server, 2024-02-01 05:54:45 +0000
LV Status available
# open 1
LV Size 200.00 GiB
Current LE 51200
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
rollo@vikingship:~$ sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 200.00 GiB (51200 extents) to 892.75 GiB (228544 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 25, new_desc_blocks = 112
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 234029056 (4k) blocks long.
关于LVM
LVM(Logical Volume Manager)是一种在Linux系统中管理磁盘存储的技术。它允许用户将多个物理磁盘分区合并成一个逻辑卷(Logical Volume),并对其进行动态管理和分配。LVM提供了一种灵活的磁盘管理方式,可以实现扩展、合并、快照等功能,从而方便地进行磁盘存储管理和操作。
LVM的主要组件包括:
- 物理卷(Physical Volumes)、
- 卷组(Volume Groups)、
- 逻辑卷(Logical Volumes)。
物理卷可以是磁盘、磁盘分区或者软件RAID等,它们被组织在卷组中。逻辑卷是从卷组中分配的可用存储空间,可以被格式化并用作文件系统的挂载点。
通过LVM,用户可以在不需要关闭系统的情况下,动态地调整逻辑卷的大小,添加或删除物理卷,扩展卷组等。这样,LVM提供了更高的灵活性和可靠性,可以更有效地使用磁盘空间,并且在需要的时候进行灵活的配置调整。
注意:本文归作者所有,未经作者允许,不得转载