温馨提示×

centos分区后如何恢复出厂设置

小樊
33
2025-12-15 18:04:01
栏目: 智能运维

总体思路

  • CentOS 没有内置“恢复出厂设置”按钮。对已分区的系统,常用且可靠的两种方式是:① 先做完整备份,再按备份还原;② 删除现有分区并从 CentOS ISO 全新安装。若只是引导或内核损坏,可进入救援/单用户模式修复,但这不等同于“恢复出厂”。

方案一 备份还原到已分区状态

  • 适用:希望保留当前分区布局,仅将系统文件恢复到“干净”状态。
  • 步骤:
    1. 备份(宿主机或救援环境下执行,排除虚拟/临时文件系统):
      tar cvpzf /path/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/backup.tgz /
      
    2. 将备份恢复到目标分区(确认已挂载到 /,会覆盖现有文件):
      tar xvpfz /path/backup.tgz -C /
      
    3. 如曾改动过引导,重新生成配置并修复引导:
      grub2-mkconfig -o /boot/grub2/grub.cfg    # BIOS 启动
      grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg  # UEFI 启动
      grub2-install /dev/vda
      
    4. 重启验证。该方式本质是“全量覆盖还原”,适合把系统回滚到备份时的状态。

方案二 全新安装实现“出厂”效果

  • 适用:希望彻底清空磁盘/分区,得到与安装镜像一致的初始系统。
  • 步骤:
    1. CentOS ISO 启动,选择 Install CentOS
    2. 在安装器中选择 Custom/自定义 分区,删除现有分区(请先确认无重要数据)。
    3. 按需要创建分区(如 /boot、/、swap 或 LVM),完成安装。
    4. 安装后按需恢复应用与数据。此路径最干净、最接近“出厂”。

仅引导或内核损坏时的救援修复

  • 适用:分区未动,但系统无法启动(如 MBR/Grub、/boot、内核、initramfs 丢失或损坏)。
  • 进入救援/单用户(简述):
    • 光盘/ISO 启动 → 选择 TroubleshootingRescue a CentOS system → 进入 shell,执行 chroot /mnt/sysimage 切换到原系统根环境。
  • 常见修复要点:
    • 修复 MBR/安装引导:
      grub2-install /dev/vda
      grub2-mkconfig -o /boot/grub2/grub.cfg    # BIOS
      grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg  # UEFI
      
    • 重建 initramfs:
      mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
      
    • 仅 /boot 被误删:挂载安装介质,使用 rpm2cpio 从安装介质内核包提取 vmlinuzinitramfs/boot,再执行 grub2-installgrub2-mkconfig 完成引导恢复。
    • 忘记 root 密码(救援或单用户):在启动项内核行末尾追加 rw rd.break,进入后 chroot /sysrootpasswd root,如启用 SELinux 执行 touch /.autorelabel,再重启。
  • 以上步骤可恢复启动能力,但不会清理用户数据或第三方软件,不等同“恢复出厂”。

操作前关键提醒

  • 明确目标:仅“修复启动”与“恢复出厂”是不同目标;后者通常意味着重装或全量还原。
  • 做好备份:含业务数据、配置与自定义软件;对关键系统建议保留 /boot 的单独备份。
  • 确认分区与启动方式:区分 BIOS/MBRUEFI/GPT,生成配置时写入到正确路径。
  • 云服务器注意:部分平台提供“重装系统/重置”功能,优先使用官方提供的重置方式,避免误删云盘数据盘。

0