linux磁盘管理-磁盘扩容

ragnar 1年前 ⋅ 190 阅读

操作系统:Ubuntu

查看磁盘的相关命令

在Linux中,可以使用以下命令来查看所有磁盘:

  1. lsblk:显示所有磁盘和分区的信息。
  2. fdisk -l:列出系统上的所有磁盘和分区。
  3. parted -l:显示所有磁盘和分区的详细信息。
  4. df -h:查看文件系统使用情况和磁盘空间。
  5. du -h --max-depth=1:显示当前目录下的文件和目录的磁盘使用情况。
  6. cat /proc/partitions:以原始格式显示所有磁盘和分区的信息。
  7. ls /dev/sd*:列出所有硬盘设备。
  8. lsblk -f:显示磁盘和分区的文件系统类型。

以上命令都需要使用root或者有管理员权限的用用户才能执行。

lsblk_查看磁盘容量.png

如图sdb3有8百多个G,但逻辑盘里只有2百G,理论上可以用物理盘的空间直接扩容的。

调整lvm盘的大小

要调整LVM磁盘的大小,可以按照以下步骤进行操作:

  1. 扩展物理卷(Physical Volume)的大小:

    • 确保已将新的物理磁盘(或者现有的磁盘分区)添加到LVM卷组(Volume Group)中。
    • 使用pvresize命令来扩展物理卷的大小,例如:sudo pvresize /dev/sdb1
  2. 扩展卷组的大小:

    • 使用vgdisplay命令查看当前卷组的信息,例如:sudo vgdisplay
    • 使用vgextend命令来扩展卷组的大小,例如:sudo vgextend vg_name /dev/sdb1
  3. 扩展逻辑卷(Logical Volume)的大小:

    • 使用lvdisplay命令查看当前逻辑卷的信息,例如:sudo lvdisplay
    • 使用lvextend命令来扩展逻辑卷的大小,例如:sudo lvextend -r -l +100%FREE /dev/vg_name/lv_name。其中,-r选项会自动调整文件系统的大小。
  4. 调整文件系统大小:

    • 根据逻辑卷所使用的文件系统类型,使用相应的命令来调整文件系统的大小。例如:
      • 对于ext2/ext3/ext4文件系统,可以使用resize2fs命令,例如:sudo resize2fs /dev/vg_name/lv_name
      • 对于XFS文件系统,可以使用xfs_growfs命令,例如:sudo xfs_growfs /dev/vg_name/lv_name

请确保在进行任何磁盘大小调整操作之前,备份重要数据,并确认操作正确无误。此外,具体的命令和选项可能会因系统和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提供了更高的灵活性和可靠性,可以更有效地使用磁盘空间,并且在需要的时候进行灵活的配置调整。


全部评论: 0

    我有话说:

    目录