从CentOS镜像恢复数据的核心是通过系统镜像恢复流程进入救援模式,修复引导或文件系统问题,进而访问并提取镜像中的数据。以下是具体操作步骤及注意事项:
dd命令将ISO镜像写入USB(替换/dev/sdX为你的USB设备路径,如/dev/sdb,务必确认路径正确,避免误操作丢失数据):sudo dd if=/path/to/centos.iso of=/dev/sdX bs=4M status=progress && sync F2/Del(不同品牌按键不同)进入BIOS设置,将USB设备设置为第一启动项,保存并退出。/dev/sda2),询问是否挂载到/mnt/sysimage。选择Continue(继续)即可挂载;若需手动指定分区,可选择Custom(自定义),然后执行:mount /dev/sdXY /mnt/sysimage # 替换为原系统根分区(如/dev/sda2) mount --bind /dev /mnt/sysimage/dev # 挂载设备文件 mount --bind /proc /mnt/sysimage/proc # 挂载进程文件 mount --bind /sys /mnt/sysimage/sys # 挂载系统文件 chroot /mnt/sysimage # 切换到原系统环境 grub2-install /dev/sdX # 替换为引导设备(如/dev/sda,不是分区!) grub2-mkconfig -o /boot/grub2/grub.cfg # 生成GRUB配置文件 fsck命令修复原系统分区的文件系统错误(如/dev/sda2):fsck -y /dev/sdXY # -y参数自动修复错误 chroot环境(exit),然后检查/mnt/sysimage目录下的数据是否可正常访问:ls /mnt/sysimage/home # 查看用户数据目录 ls /mnt/sysimage/var # 查看数据库、日志等数据 /mnt/sysimage下的目标数据(如/home、/var/www)复制到外部存储设备(如另一个USB或网络存储):cp -r /mnt/sysimage/home/user1 /external/usb/backup/ # 示例:复制用户1的家目录 testdisk工具尝试恢复分区表,再用photorec恢复具体文件(需提前安装):yum install testdisk -y # CentOS 7/8 dnf install testdisk -y # CentOS Stream testdisk # 启动工具,按提示恢复分区 photorec # 恢复丢失的文件(支持文档、图片、视频等) umount /mnt/sysimage/dev umount /mnt/sysimage/proc umount /mnt/sysimage/sys umount /mnt/sysimage dd命令会覆盖目标设备上的所有数据,务必确认USB路径正确;fsck命令修复文件系统时,可能导致部分数据丢失,建议先备份。通过以上步骤,可从CentOS镜像中恢复系统数据。若遇到复杂问题(如RAID阵列、LVM逻辑卷),建议寻求专业技术人员协助。