我需要在当前运行 RHEL 3.4 (x86) 的服务器上远程安装 Ubuntu Server 10.04 (x86)。我必须非常小心,因为如果出现任何问题,没有人可以帮我按下重启按钮。
您是否曾远程安装过 Linux?您推荐哪种方式?有什么注意事项吗?
更新:
谢谢你的帮助。我设法“开车时换轮胎”!
我的方法的主要组成部分来自操作方法 - 在远程 Linux 系统上安装 Debian,grub legacy:仅启动一次,grub 单启动和内核崩溃重启, 和Ubuntu 社区文档:InstallationFromKnoppix
以下是我所做工作的概要:
- 在 上运行 debootstrap现存的Ubuntu 服务器
- 将文件传输至交换RHEL 3.4 服务器的分区
- 启动到交换分区(debootstrap 系统)
- 将文件传输到原始根分区
- 启动新的 Ubuntu 系统并使用 taskel、apt-get 等完成安装
我在虚拟机中测试了该方法,然后将其应用到服务器上。我很幸运,一切都很顺利:)
答案1
我同意这里其他答案的观点:尽管可能可以在 RHEL 3.4 上远程安装 Ubuntu,你很可能会遇到一些非常薄冰。
我认为您可能遇到的最大问题是现有系统上的内核和 libc 的年代久远。那是 2.4.x 系列内核吗?如果是,我不确定您是否能够实现这一点,因为在安装过程中的某个时候,您需要运行编译为在 Ubuntu 内核和 libc 中运行的工具,并且它们可能无法在较旧的运行时环境中正常运行(或根本无法运行)。如果您没有在远程服务器上运行 2.6.x 系列内核,我认为您成功的机会不大。
如果您仍然想尝试一下,我知道有几个指南:
使用 debootstrap 安装新的 Debian 系统,位于 debian-administration.org。虽然它是 Debian 专用的,但它也主要适用于 Ubuntu。
从 Unix/Linux 系统安装 Debian GNU/Linux,摘自 Debian GNU/Linux 安装指南。同样,这是 Debian 特有的,但大多数情况下都适用。
这两份指南都有些老了,所以都不能算作是一份复制粘贴指南。我强烈建议听从其他人的建议,在本地服务器或虚拟机上进行一些试运行,因为在真正开始之前,你肯定需要解决一些问题和陷阱。
答案2
远程安装任何操作系统的最佳做法是购买具有带外管理功能的服务器硬件(HP ilo、Dell drac),这样您就可以远程关闭电源并查看服务器的控制台。否则就不要尝试了。
答案3
安装新的发行版是可以的,但非常具有挑战性。你几乎肯定会不是第一次就做对。事实上,如果你第三次或第四次就做对了,那你就很幸运了。
此外,这里没有人能够为您提供一份清单,您只需按照清单操作即可。您必须尝试不同的替代方案,具体取决于您的确切磁盘分区和文件系统布局、硬件配置等。
话虽如此,如果必须的话,我会这样做:
- 获取一台配置尽可能与现有机器相似的机器:硬盘、网卡、磁盘适配器、RAM,等等。
- 设置这台机器来模拟该主机上的当前设置。
- 尝试在这个测试系统上做您需要做的事情。
- 记下大量笔记,以便可以在“实时”系统上重现它。
- 在进行最终迁移之前,请在测试系统上再次检查这些说明。
以下一些技巧或许能帮到你:
- 决定是否要安装到新分区,或尝试在现有文件系统上安装。如果您要安装新分区,则始终可以通过启动旧分区来退出。但是,这可能意味着您需要缩小当前文件系统,这必须离线完成。 我在 2007 年做这件事的时候写了一些笔记。
- 您可能能够在测试机器上的一个小分区上进行安装,然后进行适当的更改(例如 IP 地址)并“dd”此文件系统映像以用于在新分区上填充基本安装。这仅在您使用单独的分区进行新安装时才适用。
- 您可以将根文件系统放在子目录中,然后在 initrd 中执行某些操作,以便它可以:“cd /target; mv * oldroot; mv oldroot/newos/* 。”将所有旧目录移出原处并将新目录放到原处。这必须在 initrd 执行其“pivotroot”之前完成,可能在它安装文件系统之后立即完成。
- 在 initrd 脚本中添加一些代码可以让你在系统启动时做各种奇妙的事情。有关更多详细信息,请参阅我上面引用的博客文章。
- 预计你会失败。这是一项极其危险的尝试。当我执行文件系统调整大小(如上所述)时,它重新启动正常,这让我很震惊。
- 您必须决定要对引导扇区做什么,是运行 LILO 还是 GRUB?您想尝试使用当前的引导加载程序,还是切换到 10.04?最理想的做法可能是使用现有的加载程序引导到新操作系统,然后从该操作系统运行“grub-install”以安装新操作系统。
祝你好运!你会需要它的。:-)
答案4
我根据 preseed 写了一个简单的解决方案。
https://github.com/mhf-ir/ubuntu-overssh-reinstallation
您需要安装具有 ssh 的 ubuntu 版本。另一个 http 服务器用于提供预置文件。我在许多数据中心测试了很多次。
如果您有 ubuntu,您可以通过 ssh 重新安装和重新分区,无需 KVM/IPMI/VNC 或任何远程应用程序。只需使用 ssh。并使用 ubuntu 服务器的 netiso/miniiso 进行纯安装。
它基于grub 映像加载器启动包含您的网络设置和 ssh 密码的自定义 iso 文件。