温馨提示×

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盘置为第一启动项。
  • 进入安装界面后,选择TroubleshootingRescue 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盘可正常启动;对关键镜像建议校验SHA256MD5后再恢复。
  • 硬件差异:跨硬件恢复(尤其是不同磁盘控制器/网卡)可能需要额外驱动或配置调整。

0