CentOS镜像磁盘管理指南
qemu-img命令创建指定格式(如raw、qcow2)和容量的镜像文件,适用于KVM虚拟机场景。例如创建5G大小的qcow2镜像:qemu-img create -f qcow2 /kvm/centos1_1.qcow2 5G。qemu-img resize命令扩展镜像容量(支持raw/qcow2格式),例如增加10G:qemu-img resize /kvm/centos1_1.qcow2 +10G。扩容后需进入系统扩展分区和文件系统(如使用lvextend+xfs_growfs)。rm -rf命令删除镜像文件(需确认无重要数据)。mount -o loop命令挂载到指定目录(需创建挂载点)。例如挂载CentOS ISO到/mnt/local_iso:mkdir /mnt/local_iso && mount -o loop /home/apps/CentOS-7.iso /mnt/local_iso。guestmount工具(需安装libguestfs-tools包),指定镜像路径和分区(如/dev/sda1)。例如:guestmount -a mydisk.vmdk -m /dev/sda1 --ro /mnt/mydisk(--ro表示只读)。umount命令卸载挂载点,例如umount /mnt/local_iso。guestunmount命令,例如guestunmount /mnt/mydisk。virsh)编辑虚拟机XML配置,添加新硬盘或扩展现有硬盘容量。例如添加新硬盘:在XML中插入<disk type='file' device='disk'>...</disk>节点(指定路径、格式、总线类型等)。lvextend扩展逻辑卷(如lvextend -L +10G /dev/vg_name/lv_name),再用xfs_growfs(XFS文件系统)或resize2fs(ext4文件系统)扩展文件系统。growpart扩展分区大小(如growpart /dev/sda 1),再用partprobe通知内核重新读取分区表,最后扩展文件系统。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保留最新内核,删除旧内核。tar命令压缩目录(如tar -czvf mydir.tar.gz /path/to/dir),减少存储占用。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(恢复)。