Ubuntu服务器重装与恢复需坚持“保留数据”和“确保可启动”,关键在区分系统盘与数据盘、备份关键配置、准备可启动介质,安装时手动分区且不格式化数据盘,重装后挂载数据盘、还原用户权限、重装服务,并修复GRUB与Netplan网络配置。
Ubuntu 服务器系统重装与恢复,核心在于“保留数据”和“确保可启动”两点。重装不是简单覆盖,而是有策略地替换系统盘、保留数据盘、重建引导;恢复也不是一键回滚,而是依赖备份或重装后快速还原配置。关键不在操作多复杂,而在每一步是否明确目标分区、是否提前记录配置、是否验证挂载与引导。
不跳过这三项,能避免90%的重装失败:
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)dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress 写入U盘,注意确认 /dev/sdX 是U盘而非硬盘选“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 在数据盘上)系统装完只是第一步,真正节省时间的是快速复原运行状态:
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/*
apt list --installed 结果或 dpkg --get-selections 导出列表,执行 sudo apt install $(cat pkg-list.txt | awk '{print $1}') --no-install-recommends
重装后第一台服务器常卡在这两步:
sudo mount /dev/nvme0n1p2 /mnt(根分区)
sudo mount /dev/nvme0n1p1 /mnt/boot/efi(EFI 分区)
sudo chroot /mnt
grub-install /dev/nvme0n1
update-grub
/etc/netplan/ 下 YAML 文件中 renderer: networkd 或 NetworkManager 匹配实际需求,IP、gateway、nameservers 填写正确,然后 sudo netplan apply