我需要将旧的 Debian 6 升级到最新版本:小型办公室的服务器主机邮件和 samba NT4 域。所有内容(包括 /boot 分区)都在软件 raid 中。如果系统无法正常工作,运行升级并能够恢复的最佳选择是什么?是否可以移除 RAID1 的一个磁盘,进行升级,检查一切正常,然后重新连接磁盘并让其整晚保持同步?如果发生故障,我将使用旧磁盘启动系统,然后连接“升级”后的磁盘以使其重新同步。
您觉得这个程序有什么问题吗?您还有其他提示吗?
答案1
升级生产服务器很棘手,因为很容易破坏一些东西并不得不从头开始。
诀窍是逐步进行和验证,并从硬件开始。此外,虚拟化也是您的好帮手。
如果可能的话,我会:
在机器上安装硬件 RAID 6 卷。对卷进行分区,以便系统安装到其中。同时创建数据分区。请参阅这。
将数据存储移至 RAID 6 数据分区之一。为分区创建临时挂载点,复制,然后创建永久挂载点。请参阅这和这。您可以使用绑定挂载将多个目录(/srv 用于文件服务器数据,/var/mail 用于邮件)放在单个分区上。请参阅这。
为每个 RAID 1 系统分区创建备份映像。使用 dd 和压缩实用程序,例如:
sudo dd if=/dev/sd? | bzip2 > /path/to/image-name.bz2
其中 sd? 对应于您要映像的分区,而 /path/to/... 位于 RAID 6 数据分区之一上。您可能需要引导到类似 Ubuntu Live USB 的东西。
再次使用 dd 将 RAID 1 系统分区镜像到 RAID 6 系统分区。测试并验证后者的启动情况。
仅升级操作系统(不升级 Samba 或邮件服务器),分别为文件服务器和邮件服务器创建并完全配置 KVM,并在 KVM 配置完成后转换到每个服务器。
YMMV,但祝你好运。