# 重装、挂载 ISO 与救援：先决定是否保留数据

重装系统通常会覆盖系统盘；挂载 ISO 只是提供引导介质，后续安装器仍可能清空磁盘。需要救数据时，应先进入救援环境。

更新日期：2026-09-16

规范地址：https://stock.iftalking.com/guides/reinstall-rescue/

## 1. 先决定是重装，还是保留数据救援

重装会重新写入系统磁盘，适合新实例或已经有完整备份的环境；救援适合系统无法启动、SSH 配置错误但仍要取回文件的情况。网页打不开、密码忘记或某个服务报错，不应直接跳到重装。

| 目标 | 使用入口 | 对现有数据的影响 |
| --- | --- | --- |
| 换一套干净系统 | Install new OS | 通常覆盖系统盘 |
| 运行安装器或救援环境 | Mount ISO + Console | 挂载本身与安装写盘是两步 |
| 找回 root 登录能力 | Root password / 控制台 | 按面板机制重置凭据 |
| 恢复某个备份时间点 | Snapshots / Backups | 可能覆盖当前磁盘数据 |

![先识别安装、ISO 和控制台入口](https://stock.iftalking.com/tutorial-media/provider-kiwivm-overview.jpg)

*图示说明：服务商官方知识库公开截图（旧版界面），用于对照功能名称；当前菜单位置可能调整。图中的套餐、IP、端口和日期仅为示例。*

## 2. 重装前完成能恢复的备份

至少保存网站文件、数据库导出、应用配置、环境变量、计划任务和服务定义。数据库运行时直接复制数据目录不一定可恢复，按[数据库备份](https://stock.iftalking.com/guides/database-backup/)使用一致性导出。

把备份下载到实例之外，检查压缩包能列出内容、数据库导出不是空文件，最好在测试目录恢复一次。截图记录当前 IP、SSH 端口、磁盘大小和网络设置，但不要把密码放进公开截图。

## 3. 使用一键镜像重新安装

进入正确的实例，核对实例编号，按面板要求停止机器，再选择 Install new OS。选择受支持的发行版，确认内存要求，认真查看磁盘覆盖提示后执行。安装过程中不要反复点击或强制重启。

安装完成后重新查看 IP、SSH 端口和新凭据。即使 IP 没变，SSH 主机密钥通常也会变化；从可信控制台核对新指纹后，再更新本机旧记录。

```bash
cat /etc/os-release
ip -br address
systemctl --failed
```

先确认系统和网络，再恢复应用，不要一开始就把旧系统的整个 `/etc` 覆盖回来。

## 4. 用 ISO 救援时先只读识别磁盘

挂载服务商提供或你确认来源的救援 ISO，按面板要求调整启动方式并打开控制台。进入救援系统后，先识别真实系统盘和文件系统。

```bash
lsblk -f
sudo blkid
```

假设识别出的根分区是 `/dev/vda1`，可创建临时目录并先只读挂载；这只是示例，不能不看输出就复制设备名。

```bash
sudo mkdir -p /mnt/rescue
sudo mount -o ro /dev/vda1 /mnt/rescue
ls /mnt/rescue
```

LVM、加密盘或不同文件系统需要对应恢复步骤。文件系统异常时不要对仍挂载的文件系统直接运行修复工具；先备份可读取的数据，再按文件系统文档处理。

## 5. 取回文件并恢复正常启动

通过受控的 SFTP/网络或挂载的备份位置复制需要的文件。救援环境中的网络和 SSH 服务与原系统不同，要核对临时地址、端口及访问权限。涉及私钥、数据库和配置的备份应加密保存。

完成后卸载挂载点，退出救援环境，在面板取消 ISO 挂载并恢复从系统盘启动。若忘记取出 ISO，下次可能再次进入安装器，看起来像系统没有恢复。

启动后检查网站、数据库、计划任务和证书，最后做一次新的备份。仍无法启动时，把控制台报错和磁盘识别结果整理成[支持工单](https://stock.iftalking.com/guides/support/)。


## 完成后检查

只有恢复验证成功，才算完成迁移或重装。不要用“安装器运行完了”代替业务验收。

## 参考资料

- [Ubuntu Server 文档](https://documentation.ubuntu.com/server/)
- [服务商官方说明](https://bandwagonhost.com/kb.php?action=displayarticle&id=30)
