Ubuntu 服务器重装与恢复的核心原则,是在“保留业务数据”和“确保系统可正常启动”之间做好平衡。关键做法包括:明确区分系统盘与数据盘、提前备份重要配置、准备可启动安装介质;安装过程中采用手动分区并避免格式化数据盘;重装完成后及时挂载数据盘、恢复用户权限、重新安装必要服务,同时检查并修复 GRUB 引导与 Netplan 网络配置。

归根结底,Ubuntu 服务器系统重装与数据恢复始终离不开两个重点:第一是“数据必须保留”,第二是“系统必须能够顺利启动”。服务器重装并不是简单地把旧系统直接覆盖,而是要有步骤地重建系统盘、保留数据盘,并重新配置好启动引导;所谓恢复,也不是执行一次操作就能完全还原环境,真正可靠的前提仍然是事先备份,或者在重装后第一时间把核心配置恢复完整。很多时候,难点并不在于命令是否复杂,而在于是否准确识别目标分区、是否提前保存好关键配置,以及是否认真确认挂载、引导和网络都恢复正常。
重装前必须做的三件事
这三项准备工作不要省略,往往能避免绝大多数 Ubuntu 服务器重装失败或数据误删问题:
- 区分系统盘与数据盘:使用
lsblk和sudo fdisk -l明确查看设备名称与分区结构,例如/dev/nvme0n1可能是系统盘,/dev/sdb可能是 4TB 数据盘。重点确认哪些分区挂载了/、/boot、/home,哪些只是独立数据卷,如/dev/vg0/lv-0,避免安装时误操作 - 备份关键配置:提前保存网络配置与地址信息,例如执行
ip a、cat /etc/netplan/*.yaml;同时备份用户信息和 SSH 密钥,如/etc/passwd、~/.ssh/;另外记录当前已启用服务列表systemctl list-unit-files --state=enabled,以及 LVM 结构信息sudo pvs; sudo vgs; sudo lvs - 准备可启动介质:下载最新版 Ubuntu Server ISO,例如 24.04 LTS,然后使用 Etcher 或
dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress写入 U 盘。执行前务必再次确认/dev/sdX指向的是启动 U 盘,而不是服务器硬盘
安装时分区策略要精准
安装 Ubuntu Server 时建议选择“Something else”(手动分区),这样更利于精确控制分区并避免误删数据盘:
- 只对系统盘操作:删除原有的
/、/boot、swap 分区,重新创建 EFI(512MB)、/(建议不少于 100GB,文件系统为 Ext4)、swap(可设置为等于内存容量或 4–8GB)、/home(可选;如果数据盘单独承担存储,则这里可以不单独设置) - 数据盘不格式化:在分区界面中找到数据盘,例如
/dev/sdb,如果状态显示为“free space”或“unmounted”,直接跳过即可——不要点击“format”,也不要重新建立分区表,否则很容易造成数据丢失 - 挂载点明确指定:新建的系统盘分区应挂载到
/;数据盘整盘设备或逻辑卷,例如/dev/vg0/lv-0,则应按原规划挂载到/data或/home(如果原来的/home就位于数据盘)
重装后立即恢复数据与服务
Ubuntu 服务器安装完成只是基础,真正影响恢复效率的,是能否尽快把原有数据、权限和服务运行状态恢复回来:
- 挂载数据盘并写入 fstab:先通过
sudo blkid查询数据盘 UUID,再编辑/etc/fstab,添加类似一行:UUID=xxxx-xxxx /data ext4 defaults 0 2,随后执行sudo mount -a测试挂载是否成功,确保系统重启后也能自动挂载 - 还原用户与权限:根据备份内容恢复
/etc/passwd、/etc/group,再复制原有的/home/username/.ssh目录,并正确设置权限,例如chmod 700 ~/.ssh; chmod 600 ~/.ssh/*,以保证 SSH 登录正常可用 - 重装必要服务:可根据备份的
apt list --installed结果,或使用dpkg --get-selections导出的软件包列表,执行sudo apt install $(cat pkg-list.txt | awk '{print $1}') --no-install-recommends,尽快恢复 Web、数据库、容器或其他业务服务环境
引导修复与网络自检不能省
很多人在 Ubuntu 服务器重装后,最容易卡住的就是系统引导和网络配置这两个关键环节:
- 如果服务器重启后无法进入系统,通常是 GRUB 引导被覆盖,或者 EFI 启动项丢失。此时可使用 Live USB 启动,chroot 进入系统后执行:
sudo mount /dev/nvme0n1p2 /mnt(根分区)sudo mount /dev/nvme0n1p1 /mnt/boot/efi(EFI 分区)sudo chroot /mntgrub-install /dev/nvme0n1update-grub - 如果网络无法连通,优先检查 Netplan 配置:确认
/etc/netplan/目录下的 YAML 文件中,renderer: networkd或NetworkManager是否符合当前环境需求,同时核对 IP、gateway、nameservers 等参数填写无误,最后执行sudo netplan apply使配置生效
