centos镜像恢复步骤是什么
小樊
35
2025-12-15 18:44:59
CentOS镜像恢复步骤
一、准备与启动
- 准备镜像与介质:获取与你系统版本匹配的CentOS ISO,并制作可启动U盘(建议≥8GB)。在 Linux 下可用命令:sudo dd if=/path/to/centos.iso of=/dev/sdX bs=4M status=progress && sync(务必确认设备号为**/dev/sdX**,避免误写)。
- 设置从U盘启动:插入U盘,开机按F12/ESC进入Boot Menu,选择U盘;或在BIOS/UEFI中将U盘置为第一启动项。
- 进入安装界面后,选择Troubleshooting → Rescue a CentOS system进入救援模式。
二、救援模式修复引导与文件系统
- 挂载系统根分区:救援环境会自动尝试挂载你的系统到**/mnt/sysimage**,确认后执行 chroot /mnt/sysimage 进入你的系统环境。
- 修复引导加载器(GRUB):
- 安装引导到磁盘:grub2-install /dev/sda(将**/dev/sda**替换为实际系统盘)。
- 生成配置文件:grub2-mkconfig -o /boot/grub2/grub.cfg。
- 检查并修复文件系统:fsck -y /dev/sdaX(将**/dev/sdaX替换为实际根分区,如/dev/sda2**;如为 LVM,先激活卷组:vgchange -ay)。
- 退出并重启:exit → reboot,首次重启请拔掉U盘。
三、使用dd进行整盘镜像恢复
- 适用场景:你已有系统的整盘镜像文件(.img),需要把镜像原样写回到目标磁盘(如**/dev/sdb**)。
- 基本命令:dd if=/path/to/backup.img of=/dev/sdb bs=4M status=progress(块大小与是否显示进度可按需调整)。
- 写入完成后的处理:
- 若是LVM,激活卷组:vgchange -ay;
- 挂载逻辑卷检查数据:mount /dev/VolGroup00/LogVol00 /mnt。
- 风险提示:dd 为逐比特复制,目标盘容量需不小于源盘;操作会覆盖目标盘数据,务必确认设备号与备份完整性。
四、使用Mondo Rescue进行整机镜像恢复
- 准备可启动介质:使用 Mondo Rescue 制作可引导U盘/ISO,从U盘启动目标机器。
- 进入恢复界面:选择Restore并按向导进行;如需清空目标盘并全量还原,可选择nuke(危险操作,会清空整盘)。
- 还原完成:执行 exit → reboot,首次重启请拔掉U盘。
- 新硬件注意事项:若还原到不同硬件/MAC,网络可能异常,需修正网卡规则,例如编辑**/usr/lib/udev/rules.d/60-net.rules以匹配新MAC**地址。
五、验证与注意事项
- 启动验证:确认能正常进入系统、网络与关键服务可用;检查**/etc/fstab中的分区UUID/LABEL**是否与当前磁盘一致,必要时修正后再重启。
- 数据安全:镜像恢复具有覆盖性,务必提前做好重要数据备份,并再次核对目标磁盘与镜像对应关系。
- 介质与完整性:确保ISO/U盘可正常启动;对关键镜像建议校验SHA256或MD5后再恢复。
- 硬件差异:跨硬件恢复(尤其是不同磁盘控制器/网卡)可能需要额外驱动或配置调整。