centos

centos镜像如何进行磁盘管理

小樊
48
2025-10-05 05:42:36
栏目: 智能运维

CentOS镜像磁盘管理指南

一、镜像文件的基本操作(创建、扩容、删除)

  1. 创建磁盘镜像:使用qemu-img命令创建指定格式(如raw、qcow2)和容量的镜像文件,适用于KVM虚拟机场景。例如创建5G大小的qcow2镜像:qemu-img create -f qcow2 /kvm/centos1_1.qcow2 5G
  2. 扩容镜像文件:通过qemu-img resize命令扩展镜像容量(支持raw/qcow2格式),例如增加10G:qemu-img resize /kvm/centos1_1.qcow2 +10G。扩容后需进入系统扩展分区和文件系统(如使用lvextend+xfs_growfs)。
  3. 删除镜像文件:直接使用rm -rf命令删除镜像文件(需确认无重要数据)。

二、镜像文件的挂载与卸载

  1. 挂载镜像文件
    • 普通镜像(如ISO):使用mount -o loop命令挂载到指定目录(需创建挂载点)。例如挂载CentOS ISO到/mnt/local_isomkdir /mnt/local_iso && mount -o loop /home/apps/CentOS-7.iso /mnt/local_iso
    • 虚拟机镜像(如VMDK/VHD):使用guestmount工具(需安装libguestfs-tools包),指定镜像路径和分区(如/dev/sda1)。例如:guestmount -a mydisk.vmdk -m /dev/sda1 --ro /mnt/mydisk--ro表示只读)。
  2. 卸载镜像文件
    • 普通镜像:使用umount命令卸载挂载点,例如umount /mnt/local_iso
    • 虚拟机镜像:使用guestunmount命令,例如guestunmount /mnt/mydisk

三、虚拟机环境下扩展磁盘空间

  1. 扩展虚拟磁盘:通过虚拟化管理软件(如KVM的virsh)编辑虚拟机XML配置,添加新硬盘或扩展现有硬盘容量。例如添加新硬盘:在XML中插入<disk type='file' device='disk'>...</disk>节点(指定路径、格式、总线类型等)。
  2. 扩展分区与文件系统
    • LVM逻辑卷:若使用LVM,依次执行lvextend扩展逻辑卷(如lvextend -L +10G /dev/vg_name/lv_name),再用xfs_growfs(XFS文件系统)或resize2fs(ext4文件系统)扩展文件系统。
    • 普通分区:使用growpart扩展分区大小(如growpart /dev/sda 1),再用partprobe通知内核重新读取分区表,最后扩展文件系统。

四、磁盘空间优化技巧

  1. 清理无用文件
    • 清理YUM缓存:yum clean all(删除缓存的软件包)。
    • 清理日志文件:使用find命令删除旧日志(如find /var/log -name "*.log" -mtime +30 -exec rm -f {} \;),或配置logrotate实现日志轮转(编辑/etc/logrotate.conf)。
    • 删除孤立包:使用package-cleanup --leaves查找并删除不再需要的孤立包。
    • 删除旧内核:使用package-cleanup --oldkernels --count=1保留最新内核,删除旧内核。
  2. 压缩文件:使用tar命令压缩目录(如tar -czvf mydir.tar.gz /path/to/dir),减少存储占用。
  3. 备份与恢复
    • 使用tar全量备份系统(排除临时目录):tar cvpzf system_backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
    • 使用rsync增量备份:首次全量备份rsync -avz --delete /source/ /dest/,后续增量备份添加--link-dest=/dest/
    • 使用dd制作磁盘镜像:dd if=/dev/sda of=backup.img bs=4M(备份),dd if=backup.img of=/dev/sda bs=4M(恢复)。

0
看了该问题的人还看了