CentOS虚拟机磁盘管理主要包括添加、删除、扩容、分区及挂载等操作,以下是具体方法:
echo "- - -" >> /sys/class/scsi_host/host*/scan # 扫描SCSI总线
lsblk # 查看新磁盘(如/dev/sdb)
fdisk /dev/sdb # 进入分区编辑模式
# 操作:n(新建分区)→ p(主分区)→ 输入分区编号 → 输入起始/结束扇区(可用默认值或指定大小,如+50G)
w # 保存并退出
注意:MBR分区最大支持2TB,超过需用gdisk工具。fdisk -l # 查看分区详情
lsblk -f # 查看分区格式
mkfs.ext4 /dev/sdb1 # 格式化为ext4(适用于小文件系统)
mkfs.xfs /dev/sdb1 # 格式化为xfs(适用于大文件系统,CentOS 7默认)
mkdir /data # 创建挂载目录
mount /dev/sdb1 /data # 临时挂载
/etc/fstab文件,添加一行:/dev/sdb1 /data ext4 defaults 0 0 # 根据实际文件系统类型修改
mount -a # 使配置生效
# 查看卷组信息
vgdisplay
# 扩展物理卷
pvcreate /dev/sdb1 # 若为新分区
vgextend centos /dev/sdb1 # 将分区加入卷组(假设卷组名为centos)
# 扩展逻辑卷(以XFS为例)
lvextend -l +100%FREE /dev/mapper/centos-root # 扩展全部剩余空间
xfs_growfs /dev/mapper/centos-root # 调整文件系统大小
注意:操作前建议备份数据,且XFS文件系统不支持直接缩小。umount /dev/sdb1 # 卸载挂载点
fdisk /dev/sdb
d # 删除分区
w # 保存
pvremove /dev/sdb1
fdisk(MBR分区)、gdisk(GPT分区)、parted(动态分区),适合自动化脚本。操作前建议备份重要数据,可通过dd命令或虚拟机快照功能确保数据安全。