vMware CentOS新增新磁盘 磁盘常用命令: free -m #查看 swap 使用情况 df -hv #查看硬盘使用情况 vgdisplay #查看系统 VG卷组 信息 lvdisplay #查看系统 lv 逻辑卷信息 lvdisplay命令之后,可以得到以下2个lv信息:root和swap, 一般扩容工作也就针对这两个lv卷。名字会因系统而不同,这里供参考: /dev/VolGroup/lv_root /dev/VolGroup/lv_swap >>扫描磁盘命令 1)echo "- - -" > /sys/class/scsi_host/host2/scan 增加硬盘扫描 2)echo 1 >/sys/class/scsi_disk/0:0:0:0/device/rescan 扩容扫描 >>循环扫描脚本 ====================== #!/bin/bash scsi_host_num=`ls -la /sys/class/scsi_host/host* | wc -l` for (( i=0 ; i<$scsi_host_num ; i++ )) do echo "- - -" > /sys/class/scsi_host/host$i/scan done if [ $? -eq 0 ]; then echo "succeed" else echo "failed" fi ====================== 开始操作:添加硬盘 fdisk -l #查看到新加硬盘为sdb,容量为4294MB; (7.x用parted命令) 1、卷组扩容: mkfs.ext4 -T /dev/sdb #-T 快速格式化sdb分区(其实就是整个硬盘) pvcreate /dev/sdb #新建pv物理卷 pvscan #搜索pv物理卷组 vgextend VolGroup /dev/sdb #把物理卷空间给卷组扩容4GB(root和swap在这个卷组之下) vgdisplay #查看 VolGroup已经增大4GB2、给逻辑卷 root 扩容 lvextend -L +4G /dev/ VolGroup/lv_root #lv_root逻辑卷增加4GB resize2fs /dev/VolGroup #文件系统扩容设置 df -h #检查 CentOS 7 下面 由于使用的是 XFS: xfs_growfs /dev/mapper/centos-root 3、给逻辑卷 swap 扩容,例如:20GB swapoff -v /dev/VolGroup/lv_swap #停用swap lvresize -L +20G /dev/VolGroup/lv_swap #lv_swap逻辑卷增加20G mkswap /dev/VolGroup/lv_swap #格式化swap分区 swapon -v /dev/VolGroup/lv_swap #启用swap free -m #验证检查 Lvextend 扩容 lveduce缩小 lvresize扩大缩小 注意:lvextend -l 100%VG /dev/VolGroup/lv 命令可以直接扩容全部 ==============我是分割线,以下是虚拟硬盘扩容情况================= vMware CentOS原磁盘扩容 开始操作:虚拟机里扩容硬盘(关机在扩容,然后开机) fdisk -l #查看扩容的硬盘是/dev/sda,容量为4294MB,(7.x用parted命令) 1、新建分区:区别于增加整块硬盘,由于施分区,,必须经过分区操作 fdisk /dev/sda #操作 /dev/sda 的分区表 P #查看已分区数量(看清楚sda1 或者 sda2) n #新增分区 P #类型:主分区 3
#分区号选3(假如1,2已经用过了,所以选择3) 回车 #默认(起始扇区) 回车 #默认(结束扇区) T #修改分区类型 3
#选分区3 8e # 修改为LVM(8e就是LVM) w #写分区表 q #完成,退出fdisk命令 reboot #重启 不重启办法:kpartx -a /dev/sda #重新加载分区 2、卷组扩容: mkfs.ext4 -T /dev/sda3 #格式化sda3分区,新建分区的时候为3 pvcreate /dev/sda3 #新建pv物理卷 pvscan #搜索pv物理卷组 vgextend VolGroup /dev/sda3 #给卷组扩容4GB (root和swap在这个卷组之下) vgdisplay #查看volgroup已经增大4GB 3、给逻辑卷root扩容 lvextend -L +4G /dev/VolGroup/lv_root #lv_root逻辑卷增加4GB resize2fs /dev/VolGroup #文件系统扩容设置 df -h #检查 CentOS 7 下面 由于使用的是 XFS: xfs_growfs /dev/mapper/centos-root 4、给逻辑卷swap扩容,例如:20GB swapoff -v /dev/VolGroup/lv_swap #停用swap lvresize -L +20G /dev/VolGroup/lv_swap #lv_swap逻辑卷增加20G mkswap /dev/VolGroup/lv_swap #格式化swap分区 Swapon /dev/VolGroup/lv_swap #启用swap Free -m #验证检查 注意:lvextend -l 100%VG /dev/VolGroup/lv 命令可以直接扩容全部 =================================================== >>另缩小容量,适用于CentOS6.x的ext4文件系统<< 缩小 lv_home 步骤(当空余空间为0的时候),ext4适用,xfs不适用 1、卸载lv:umount -f /dev/VolGroup/lv_home 杀掉占用用户 fuser -kivum /dev/VolGroup/lv_home 2、检查文件系统:e2fsck -f /dev/VolGroup/lv_home 3、刷新调整(缩小100G)文件系统大小:resize2fs /dev/VolGroup/lv_home 100G 4、缩小lv_home大小100G:lvreduce -L 100G /dev/VolGroup/lv_home 缩小到100G lvresize -L -100G /dev/VolGroup/lv_home 5、刷新lv_home文件系统:resize2fs -f /dev/VolGroup/lv_home 6、挂载lv_home:mount -a (因为这个卷已经卸载fstab,所以mount -a命令会重新 挂载fstab里所有目录) 7、查看df -h检查