虚拟机LVM部署、扩容、缩小、快照、删除(全代码演示)

文章目录


前言

在硬盘分好区或者部署为 RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了。换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘“灵活性” 的限制。这时就需要用到另外一项非常普及的硬盘设备资源管理技术了—逻辑卷管理器(Logical Volume Manager,LVM)。LVM 允许用户对硬盘资源进行动态调整。
LVM 是 Linux 系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而 LVM 技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。


提示:以下是本篇文章正文内容,下面案例可供参考

LVM

在硬盘分好区或者部署为 RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了。换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘“灵活性”的限制。
这时就需要用到另外一项非常普及的硬盘设备资源管理技术了—逻辑卷管理器(Logical Volume Manager,LVM)。
LVM允许用户对硬盘资源进行动态调整。
LVM 是 Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。

逻辑卷管理器的技术结构

 逻辑卷管理器使用流程图

物理卷处于 LVM 中的最底层,可以将其理解为物理硬盘、硬盘分区或者 RAID 磁盘阵列。卷组建立在物理卷之上,一个卷组能够包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是 LVM 的核心理念。

一、部署逻辑卷?

常用的LVM 部署命令

功能命令 物理卷 卷组 逻辑卷
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展 vgextend lvextend
缩小 vgreduce lvreduce

虚拟机中添加两块硬盘
[root@linuxprobe ~]# lsblk #进入后可以看到我们创建了两个5Gnvme的硬盘
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 6.6G 0 rom /run/media/root/RHEL-8-0-0-BaseOS-x86_64
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
nvme0n2 259:3 0 5G 0 disk
nvme0n3 259:4 0 5G 0 disk

1.让新添加的两块硬盘设备支持 LVM 技术

[root@linuxprobe ~]# pvcreate /dev/nvme0n[2-3]  #写法与/dev/nvme0n2 /dev/nvme0n3 相同
  Physical volume "/dev/nvme0n2" successfully created.
  Physical volume "/dev/nvme0n3" successfully created.

2.把两块硬盘设备加入到 storage 卷组中,然后查看卷组的状态。

[root@linuxprobe ~]# vgcreate storage /dev/nvme0n[2-3]    #storage 是创建卷组的名称
  Volume group "storage" successfully created
[root@linuxprobe ~]# vgdisplay 	#使用这个命令查看卷组状态,过长就不演示了

3.切割逻辑卷。

[root@linuxprobe ~]# lvcreate -n vo -l 100 storage	
#切割出 -n 逻辑卷名称 -l pe数  -l 100  就是容量400M的逻辑卷(一个pe为4M) -L 150M就是容量为150M的逻辑卷   后面跟着名字
  Logical volume "vo" created.

切割后可以用lvdisplay查看逻辑卷状态

4.把生成好的逻辑卷进行格式化,然后挂载使用。

Linux 系统会把 LVM 中的逻辑卷设备存放在/dev 设备目录中(实际上就是个快捷方式),同时会以卷组的名称来建立一个目录,其中保存了逻辑卷的设备映射文件(即/dev/卷组名称/ 逻辑卷名称)。


                
<think>好的,我需要帮助用户了解如何在不使用LVM的情况下对Linux虚拟机的根目录进行扩容。首先,我需要回忆相关的Linux磁盘管理知识。用户提到不使用LVM,所以可能需要直接调整分区大小,比如使用fdisk或parted工具。另外,还需要考虑文件系统的扩展,比如ext4用resize2fs,xfs用xfs_growfs。 接下来,我需要确保步骤正确。通常的流程是:备份数据,检查当前分区情况,调整分区大小,然后扩展文件系统。但虚拟机的情况可能有所不同,可能需要先扩展虚拟磁盘,例如在VMware或VirtualBox中调整虚拟磁盘大小,然后在虚拟机内部操作。 用户需要的是教程,所以步骤要详细。可能涉及使用fdisk删除旧分区并创建更大的分区,但要注意分区的起始扇区是否相同,否则会导致数据丢失。另外,使用growpart工具可能更安全,可以调整分区而不删除。然后使用resize2fs或相应工具扩展文件系统。 还要注意不同发行版的工具可能有差异,比如Ubuntu和CentOS的包管理器不同,安装growpart或cloud-utils可能有所不同。另外,在调整分区前必须卸载文件系统,但根目录无法卸载,所以可能需要使用live CD或救援模式。 需要验证每个步骤的正确性,确保命令准确无误,比如partprobe更新内核分区表,避免重启。同时提醒用户谨慎操作,因为分区操作有风险,可能导致数据丢失,务必先备份。 最后,生成相关问题,可能涉及其他扩容方法、不同文件系统的处理、备份工具推荐,以及LVM和直接分区的区别。</think>以下是在不使用LVM的情况下扩展Linux虚拟机根目录分区的详细步骤: ### 一、前期准备 1. **备份数据** 使用`dd`或`rsync`命令创建完整备份,建议对虚拟机创建快照[^1]。 2. **查看当前分区** ```bash lsblk df -Th ``` 确认根目录挂载点(如`/dev/sda1`)和文件系统类型(如ext4/xfs) ### 二、虚拟机磁盘扩容 1. **扩展虚拟磁盘** - VMware:`vmkfstools -X 30G vmname.vmdk`(将磁盘扩容到30GB) - VirtualBox:`VBoxManage modifyhd disk.vdi --resize 30720` 2. **重启虚拟机** ```bash reboot ``` ### 三、分区调整(以fdisk为例) ```bash sudo fdisk /dev/sda ``` 1. 输入`p`查看分区表,记录起始扇区(如2048) 2. 输入`d`删除原分区 3. 输入`n`创建新分区: - 起始扇区必须与原始分区完全一致 - 结束扇区设置为最大值 4. 输入`w`保存分区表 5. 更新内核分区表: ```bash partprobe /dev/sda ``` ### 四、文件系统扩展 #### 对于ext2/ext3/ext4: ```bash sudo resize2fs /dev/sda1 ``` #### 对于xfs: ```bash sudo xfs_growfs / ``` ### 五、验证结果 ```bash df -h | grep /dev/sda1 ``` ### 关键注意事项 1. **分区对齐**:必须保持原始分区的起始扇区完全相同 2. **在线扩容**:XFS文件系统支持在线扩容,ext系列需要卸载分区(根目录需进入救援模式) 3. **工具替代方案**:可使用`growpart`工具更安全地调整分区: ```bash sudo apt install cloud-utils # Ubuntu sudo yum install cloud-utils # CentOS sudo growpart /dev/sda 1 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘六硕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值