Linux LVM 磁盘扩容

简介: Linux LVM 磁盘扩容

LVM 的基本概念

物理卷 Physical volume (PV)

可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(lookback file)。物理卷包括一个特殊的 header,其余部分被切割为一块块物理区域(physical extents)。

卷组 Volume group (VG)

将一组物理卷收集为一个管理单元。

逻辑卷 Logical volume (LV)

虚拟分区,由物理区域(physical extents)组成。

物理区域 Physical extent (PE)

硬盘可供指派给逻辑卷的最小单位(通常为 4MB)。

磁盘操作相关命令

df -h (查看挂载点)

1.png

lvdisplay (显示当前的 logical volume)

2.png

备注: 注意这里目前有两个,一个是文件系统所在的 volume ,另一个是 swap 分区使用的 volume ,当然,我们需要扩容的是第一个

vgdisplay (显示当前的 volume group)

3.png

备注: 注意 VG SIZE ,这里应该是你当前的可用空间大小,待扩容完毕,这里显示的应该是最终的大小

pvdisplay (显示当前的 physical volume)

4.png

开始 LVM 扩容

查看 fdisk

fdisk -l

5.png

因为这台机器默认开启了 LVM,所以目前有一个 extended 分区和一个 LVM 分区,并且他们是完全重叠的。这是因为,LVM 分区作为一个虚拟的分区,完全占用了这个 extended 分区,原理图见下:

6.png

因此,现在需要做的就是将 extended partition ( sda2 ) 扩展到最大,然后创建一个新的 LVM logical partition ( sda6 ) ,用它来填满 sda2

查看所有连接到电脑上的储存设备

fdisk -l |grep '/dev'

1 块磁盘效果图
7.png

2 块磁盘效果图(新增磁盘,尚未挂载)

8.png

创建 sdb 分区

fdisk /dev/sdb
n    # 新建分区
l    # 选择逻辑分区,如果没有,则首先创建扩展分区(p),然后再添加逻辑分区(硬盘:最多四个分区 P-P-P-P 或 P-P-P-E)

9.png

回车
回车
回车
w    # 写入磁盘分区

格式化磁盘

10.png

mkfs -t ext4 /dev/sdb1

11.png

创建 PV

pvcreate /dev/sdb1

查看卷组

pvscan

12.png

扩容 VG

vgdisplay

13.png

vgextend ubuntu-vg /dev/sdb1

扩容 LV

14.png
15.png

# 增加指定大小
lvextend -L +30G /dev/ubuntu-vg/root
# 按百分比扩容
lvextend -l +100%FREE /dev/ubuntu-vg/root

刷新分区

resize2fs /dev/ubuntu-vg/root

删除 unknown device

pvscan
vgreduce --removemissing ubuntu-vg

注意:不要写在扩容的磁盘,可能出现丢失数据或是系统无法启动

相关文章
|
16天前
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
|
29天前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
26天前
|
存储 监控 Linux
|
29天前
|
存储 Linux
在Linux中,LVM是什么?
在Linux中,LVM是什么?
|
29天前
|
Prometheus 监控 Ubuntu
在Linux中,如何进行磁盘性能监控?
在Linux中,如何进行磁盘性能监控?
|
29天前
|
存储 监控 Linux
在Linux中,如何管理磁盘配额?
在Linux中,如何管理磁盘配额?
|
30天前
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?
|
1月前
|
存储 监控 Linux
在Linux中,如何使用LVM管理逻辑卷?
在Linux中,如何使用LVM管理逻辑卷?
|
1月前
|
存储 Linux
在Linux中,如何管理磁盘配额?
在Linux中,如何管理磁盘配额?
|
1月前
|
存储 缓存 Linux
在Linux中,内存怎么看?磁盘状态怎么看?
在Linux中,内存怎么看?磁盘状态怎么看?