將CentOS 7系統(tǒng)導(dǎo)出為鏡像
準(zhǔn)備工作
在開始導(dǎo)出鏡像前,確保系統(tǒng)處于穩(wěn)定狀態(tài)。關(guān)閉不必要的后臺(tái)進(jìn)程,停止可能影響數(shù)據(jù)一致性的服務(wù)(如數(shù)據(jù)庫、Web服務(wù))。建議進(jìn)入單用戶模式執(zhí)行操作:
systemctl isolate rescue.target
準(zhǔn)備足夠的存儲(chǔ)空間存放鏡像文件,建議使用外置存儲(chǔ)設(shè)備。檢查磁盤掛載情況:
df -h
使用dd命令創(chuàng)建原始鏡像
通過物理復(fù)制整個(gè)磁盤的方式生成鏡像文件,適合完整系統(tǒng)備份:
dd if=/dev/sda of=/mnt/backup/centos7.img bs=4M status=progress
此命令將sda磁盤內(nèi)容完整復(fù)制到指定鏡像文件。注意替換sda為實(shí)際系統(tǒng)盤標(biāo)識(shí)符,bs=4M參數(shù)可提升大文件復(fù)制效率。
使用tar創(chuàng)建壓縮鏡像
通過文件系統(tǒng)打包方式生成高壓縮比鏡像,適合網(wǎng)絡(luò)傳輸與長(zhǎng)期存儲(chǔ):
cd /
tar --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/mnt --exclude=/media
--exclude=/tmp --exclude=/run -czpvf /mnt/backup/centos7.tar.gz .
排除臨時(shí)文件和虛擬文件系統(tǒng),-z參數(shù)啟用gzip壓縮,-p保留文件權(quán)限屬性。
系統(tǒng)清理與通用化處理
安裝virt-sysprep工具進(jìn)行系統(tǒng)清理,移除主機(jī)特定信息:
yum install libguestfs-tools -y
virt-sysprep -a centos7.img
該操作會(huì)重置網(wǎng)絡(luò)配置、清除SSH主機(jī)密鑰、刪除系統(tǒng)日志等,使鏡像適用于不同硬件環(huán)境。
鏡像驗(yàn)證與恢復(fù)
使用qemu-img檢查鏡像完整性:
qemu-img check centos7.img
測(cè)試鏡像可用性時(shí),可通過虛擬機(jī)加載鏡像文件啟動(dòng)系統(tǒng)?;謴?fù)鏡像時(shí),使用dd命令逆向操作:
dd if=centos7.img of=/dev/sda bs=4M status=progress
注意事項(xiàng)
- 確保操作過程有完整電源供應(yīng)
- 鏡像文件建議進(jìn)行MD5/SHA256校驗(yàn)
- 排除/proc, /sys等虛擬文件系統(tǒng)
- 使用LVM分區(qū)時(shí)需額外處理卷組信息