centos虚拟机磁盘管理方法
导读:CentOS虚拟机磁盘管理方法 一、创建与添加虚拟磁盘 虚拟机设置中创建磁盘 打开虚拟化管理器(如VirtualBox、VMware),选中目标CentOS虚拟机,进入“设置”→“存储”。点击“添加硬盘”,选择“创建虚拟硬盘”,设置大小(...
CentOS虚拟机磁盘管理方法
一、创建与添加虚拟磁盘
- 虚拟机设置中创建磁盘
打开虚拟化管理器(如VirtualBox、VMware),选中目标CentOS虚拟机,进入“设置”→“存储”。点击“添加硬盘”,选择“创建虚拟硬盘”,设置大小(如200G)、类型(推荐动态分配以节省物理空间),完成创建。虚拟机重启后,新磁盘会识别为未分区设备(如/dev/sdb)。 - 分区与格式化新磁盘
启动CentOS虚拟机,使用lsblk命令确认新磁盘设备名(如/dev/sdb)。通过fdisk /dev/sdb进入分区工具:输入n创建新分区(选择主分区p,默认起始扇区,直接回车使用全部空间),输入w保存并退出。若磁盘超过1TB,需使用gdisk /dev/sdb替代fdisk。格式化分区(如ext4文件系统):mkfs.ext4 /dev/sdb1。 - 挂载与开机自动挂载
创建挂载目录(如/data):mkdir -p /data。临时挂载分区:mount /dev/sdb1 /data,使用df -h验证挂载结果。设置开机自动挂载:编辑/etc/fstab文件,添加条目/dev/sdb1 /data ext4 defaults 0 0,保存后重启虚拟机生效。
二、现有磁盘扩容
- 调整虚拟磁盘大小
关闭CentOS虚拟机,打开虚拟机设置→“存储”,选中现有磁盘(如/dev/sda),点击“扩展”,输入新大小(如从20G扩展至30G),确认后虚拟磁盘容量增加。 - 虚拟机内部扩展分区与文件系统
- 场景1:未使用LVM
使用fdisk /dev/sda删除旧分区(如/dev/sda1,注意:删除分区不会丢失数据,但需重新创建),创建新分区(起始扇区默认,结束扇区使用全部空间),类型设为8e(Linux LVM),保存退出。使用partprobe重读分区表,格式化新分区:mkfs.ext4 /dev/sda1,挂载并更新/etc/fstab。 - 场景2:使用LVM(推荐)
扩展物理卷:pvcreate /dev/sda1(若已为LVM分区,跳过此步)。扩展卷组:vgextend centos /dev/sda1(centos为卷组名,可通过vgdisplay查看)。扩展逻辑卷:lvextend -l +100%FREE /dev/mapper/centos-root(将卷组剩余空间全部添加至根逻辑卷)。扩展文件系统:xfs_growfs /dev/mapper/centos-root(ext4文件系统用resize2fs)。
- 场景1:未使用LVM
三、磁盘缩容(需谨慎操作,易导致数据丢失)
- 备份重要数据
缩容前务必备份磁盘所有重要数据(如使用rsync或外部存储设备),避免操作失误导致数据丢失。 - 缩小文件系统与分区
- LVM场景:卸载目标分区(如
umount /dev/mapper/centos-home),检查文件系统完整性(e2fsck -f /dev/mapper/centos-home),缩小文件系统(resize2fs /dev/mapper/centos-home 50G,目标大小需小于当前容量),缩小逻辑卷(lvreduce -L 50G /dev/mapper/centos-home),最后缩小物理卷(pvreduce /dev/sdb1)。 - 非LVM场景:使用
fdisk删除旧分区,创建更小的新分区(注意:起始扇区需与原分区一致,避免数据损坏),格式化后重新挂载。
- LVM场景:卸载目标分区(如
- 注意事项
缩容操作仅适用于ext4、xfs等支持收缩的文件系统,且需在未挂载状态下进行(救援模式最佳)。xfs文件系统仅支持扩容,不支持在线缩容,需通过备份恢复方式实现。
四、日常磁盘管理技巧
- 查看磁盘使用情况
使用df -h查看各分区空间占用(包括挂载点、容量、已用/可用空间);使用du -sh /path/*查找大文件或目录(如du -sh /home/*查看/home下各目录大小)。 - 清理磁盘空间
清理YUM缓存:yum clean all;压缩旧日志文件:gzip /var/log/*.log;删除临时文件:rm -rf /tmp/*;使用ncdu工具(yum install ncdu)交互式清理大文件。 - LVM灵活管理
扩展卷组:添加新物理磁盘(pvcreate /dev/sdc),将其加入卷组(vgextend centos /dev/sdc);创建逻辑卷:lvcreate -L 50G -n data centos(创建50G名为data的逻辑卷);格式化并挂载:mkfs.ext4 /dev/mapper/centos-data,mount /dev/mapper/centos-data /mnt/data。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos虚拟机磁盘管理方法
本文地址: https://pptw.com/jishu/734654.html
