CentOS虚拟机增加存储的完整流程
需先通过虚拟化管理工具(如VMware、VirtualBox、KVM)增加虚拟磁盘容量,步骤因工具而异:
qemu-img create -f raw /var/lib/libvirt/images/newdisk.img 10G创建新磁盘镜像,再通过virsh attach-disk <虚拟机名> /path/to/newdisk.img vdb --persistent将新磁盘挂载到虚拟机(vdb为新磁盘标识)。lsblk或fdisk -l命令查看磁盘列表。若新增的是虚拟磁盘,会显示为未分区的设备(如/dev/sdb、/dev/vdb);若扩展的是原有磁盘(如/dev/sda),需确认磁盘总容量已增加(如从20G变为30G)。若新增的是全新磁盘(而非扩展原有磁盘),需完成以下步骤:
fdisk /dev/sdb(假设新增磁盘为/dev/sdb)进入分区工具→输入n创建新分区→选择p(主分区)→输入分区号(默认1)→直接回车使用默认起始扇区→直接回车使用默认结束扇区(占用全部空间)→输入t修改分区类型→输入8e(Linux LVM类型)→输入w保存并退出。partprobe命令让内核识别新分区,避免重启。mkfs.xfs /dev/sdb1(适用于XFS文件系统,CentOS 7及以上默认)或mkfs.ext4 /dev/sdb1(适用于EXT4文件系统)格式化分区。若扩展的是原有磁盘(如/dev/sda),需通过LVM(逻辑卷管理)扩展逻辑卷:
pvcreate /dev/sda3(假设新增分区为/dev/sda3)将新分区初始化为物理卷。vgextend centos /dev/sda3(假设卷组名为centos)将物理卷添加到现有卷组,增加卷组可用空间。lvextend -l +100%FREE /dev/mapper/centos-root(假设逻辑卷为centos-root)将卷组的全部剩余空间添加到逻辑卷。xfs_growfs /dev/mapper/centos-root;resize2fs /dev/mapper/centos-root;使用df -h命令查看文件系统空间使用情况,确认目标分区(如/、/home)的容量已增加。