centos 7 硬盘扩容

本文详细介绍LVM的基本操作步骤,包括如何增加硬件、创建物理卷、卷组和逻辑卷,以及如何扩展LVM容量并调整文件系统。适用于希望了解LVM管理与扩展流程的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lvm 基本操作

1.增加硬件


增加的ide硬盘前缀为hdscsi硬盘前缀为sd;第一块硬盘为hdasda,第二块硬盘为hdbsdb,以此类推。

2.
pvcreate创建physical volumn
pvcreate /dev/sdb1 /dev/sdb2
此处所用的分区是第二步中操作的类型为8e的分区,pvcreate的参数可以为1个或多个;创建完成后可以用pvdisplay -v来查看创建的情况,用pvremove可以移除lvmlabel,pvcreate的反操作
3.
vgcreate创建volume group
vgcreate vg01 /dev/sdb1 /dev/sdb2
创建完成使用vgdisplay -v查看创建的情况,vgrename可以修改刚才创建的vg的名字vgremovevgcreate的反操作,vgreduce可以移除该vg中的一个或多个pv
5.
lvcreate创建logical volumn
lvcreate -L 100M -n lvm01 vg01 (
vg01创建100M的名为lvm01lvm)
使用lvdisplay -v 查看lvm的创建情况,lvremovelvcreate的反操作,lvrename改名字
6.
mkfs格式化创建好的lv
创建好lvm后,需要将其格式化为当前操作系统可以使用的文件系统格式
mkfs -t ext3 /dev/vg01/lvm01
7.mout
创建好的lv到文件系统
mount -t ext3 /dev/vg01/lvm01 /mnt
8.
扩展lvm的容量
lvextend -L +100M /dev/vg01/lvm01
使容量扩展操作马上起作用,可以使用命令
ext2online /dev/vg01/lvm01
对于rhel3及以前版本的Linux,因为没有ext2online命令,需要做如下的操作
umount /dev/vg01/lvm01
resize2fs /dev/vg01/lvm01



2. 开始扩展

2.1 扩展VMWare硬盘空间
 关闭Vmware 的 Linux系统,这样,才能在VMWare菜单中设置需要增加到的磁盘大小

   
  • 1
  • 2

如果这个选项是灰色的,说明此虚拟机建有快照,把快照全部删除再试试

2.2. 对新增加的硬盘进行分区、格式化

增加了空间的硬盘是 /dev/sda 
分区: 
[root@localhost]# fdisk /dev/sda     
p       查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2) 
n       新增加一个分区 
p       分区类型我们选择为主分区 
      分区号选3(因为1,2已经用过了,见上) 
回车      默认(起始扇区) 
回车      默认(结束扇区) 
t       修改分区类型 
       选分区3 
8e      修改为LVM(8e就是LVM) 
w      写分区表 
q      完成,退出fdisk命令

使用partprobe 命令 或者重启机器 
格式化分区

mkfs.ext3 /dev/sda3

2.3.添加新LVM到已有的LVM组,实现扩容
lvm                      进入lvm管理
lvm>pvcreate /dev/sda3   这是初始化刚才的分区,必须的
lvm>vgextend centos /dev/sda3  将初始化过的分区加入到虚拟卷组centos (卷和卷组的命令可以通过  vgdisplay )
lvm>vgdisplay -v
lvm>lvextend -l+21513 /dev/mapper/centos-root  扩展已有卷的容量(21513 是通过vgdisplay查看的free的大小)
lvm>pvdisplay   查看卷容量,这时你会看到一个很大的卷了
lvm>quit     退出

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
2.4.以上只是卷扩容了,下面是文件系统的真正扩容,输入以下命令:

CentOS 7 下面 由于使用的是 XFS,所以要用

xfs_growfs /dev/mapper/centos-root

CentOS 6 下面 要用

resize2fs /dev/mapper/centos-root

2.5.查看新的磁盘空间

df -h

vonseashore
  • vonseashore
    2016-11-18 10:453楼
  • 写得挺好,有3点需要补充:
    1、如果VG没有则需要用vgcreate新建;
    2、如果LV没有则需要用lvcreate新建,并用mkfs格式化,然后mount到文件系统;
    3、不是centos 7就用xfs_growfs是如果2中用xfs格式化用,而如果用ext4格式化的,还是用resize2fs
  • 回复 





### CentOS 7 磁盘扩容教程 #### 准备工作 在 VMware 中调整虚拟机的最大磁盘容量之前,需确认目标磁盘已成功扩展至所需大小。这一步可通过 VMware 的图形界面完成。 #### 扩展物理磁盘 一旦在 VMware 设置中完成了磁盘的扩展操作[^1],接下来需要登录到 CentOS 7 系统执行后续命令。 #### 查看新增加的空间 使用 `lsblk` 或者 `fdisk -l` 命令查看当前系统的磁盘情况以及是否有未分配的新空间存在。 ```bash lsblk ``` 如果发现新的未分区空间,则可以继续下一步操作;如果没有看到额外空间,请返回 VMware 配置再次验证磁盘是否已经增大。 #### 更新磁盘分区表 对于 LVM (逻辑卷管理) 使用的情况, 可能还需要运行以下命令刷新设备映射器状态: ```bash partprobe /dev/sda ``` 此命令会通知操作系统重新读取硬盘分区信息而无需重启机器[^3]。 #### 调整逻辑卷大小 假设根文件系统位于 `/dev/mapper/centos-root`, 则可以通过下面这条命令增加该逻辑卷的实际可用存储量: ```bash lvextend -l +100%FREE /dev/mapper/centos-root ``` 这里 `-l +100%FREE` 参数表示把剩余的所有自由 PE(Physical Extents) 添加给指定 LV(Logical Volume)。 #### 文件系统增长 最后一步就是让实际使用的文件系统感知到刚刚增大的底层逻辑卷尺寸变化。如果是 XFS 类型的文件系统的话,那么只需要简单地调用如下指令即可实现在线动态伸缩功能: ```bash xfs_growfs /dev/mapper/centos-root ``` 上述过程完成后应该能够立即享受到更大容量带来的好处了[^2]! ### 注意事项 整个流程务必小心行事,尤其是在生产环境中实施此类变更前最好先做好充分备份以防万一发生意外状况造成数据丢失风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值