如何通过SSH远程安装Linux?

net*_*ope 25 linux ubuntu ssh installation remote

我需要在当前运行 RHEL 3.4 (x86) 的服务器上远程安装 Ubuntu Server 10.04 (x86)。我必须非常小心,因为如果出现任何问题,没有人可以为我按下重启按钮。

你曾经远程安装过 Linux 吗?你会推荐哪种方式?有什么注意事项的建议吗?


更新:

谢谢你的帮助。我设法“边开车边换轮胎”

我的方法的主要组成部分来自HOWTO - 将 Debian 安装到远程 Linux 系统上grub 旧版:仅引导一次grub 单次引导和内核崩溃重启,以及Ubuntu 社区文档:InstallationFromKnoppix

这是我所做的大纲:

  1. 现有的Ubuntu 服务器上运行 debootstrap
  2. 将文件传输到RHEL 3.4 服务器的交换分区
  3. 引导到交换分区(debootstrap 系统)
  4. 将文件转移到原来的根分区
  5. 启动到新的 Ubuntu 系统并使用 tasksel、apt-get 等完成安装

我在VM中测试了该方法,然后应用于服务器。我很幸运,一切都很顺利:)

Mar*_*ner 12

远程安装任何操作系统的最佳做法是购买带有带外管理功能的服务器硬件(HP ilo、Dell drac),让您可以远程重启并查看服务器的控制台。甚至不要尝试其他方式。

  • 许多已经这样做了十年的有经验的人会告诉你“祝你好运”。 (6认同)

Ste*_*day 9

我同意这里其他答案的观点:虽然可以在 RHEL 3.4 上远程安装 Ubuntu,但您可能会遇到一些非常薄的问题。

我认为您可能遇到的最大问题是现有系统上内核和 libc 的年龄。那是 2.4.x 系列内核吗?如果是这样,我不确定您是否能够完成此操作,因为在安装过程中的某个时刻,您需要运行编译为在 Ubuntu 内核和 libc 中运行的工具,并且它们可能无法正常运行(或根本没有)在较旧的运行时环境中。如果您没有在远程服务器上运行 2.6.x 系列内核,我认为您成功的机会不大。

如果你仍然认为你可能想尝试这个,我知道有几个指南:

这两个指南都有些陈旧,因此它们都不能被视为接近于剪切和粘贴指南的任何内容。我强烈建议遵循这里其他人的建议,并在本地服务器或 VM 上进行一些试运行,因为在真正开始之前,您肯定需要解决一些问题和问题。


Sea*_*der 5

可以就地安装新的发行版,但非常具有挑战性。这是您第一次几乎肯定不会做对的事情。事实上,如果你第三次或第四次做对,你就会很幸运。

此外,这里没有人能够给你一份你可以遵循的洗衣清单,这将会发生。您将不得不尝试不同的替代方案,具体取决于您的确切磁盘分区和文件系统布局、硬件配置等。

也就是说,如果必须的话,我将如何做这样的事情:

  • 获得一台与现有机器尽可能相似的机器:硬盘驱动器、网卡、磁盘适配器、RAM,等等。
  • 设置这台机器以模仿该主机上的当前设置。
  • 尝试在此测试系统上执行您需要执行的操作。
  • 对它做大量笔记,以便您可以在“实时”系统上重现它。
  • 在执行最终迁移之前,在测试系统上再次运行这些注释。

一些可能对您有所帮助的技巧:

  • 决定是要安装到新分区,还是尝试在现有文件系统上安装。如果你做一个新分区,你总是可以通过引导旧分区来退出。但是,这可能意味着您需要缩小当前的文件系统,这必须离线完成。 我在 2007 年做这件事时写了一些笔记
  • 您可以在测试机器上的一个小分区上进行安装,然后进行适当的更改,例如 IP 地址和“dd”此文件系统映像以用于填充新分区上的基本安装。仅当您为新安装使用单独的分区时才会出现这种情况。
  • 你可以将根文件系统放在一个子目录中,然后在 initrd 中做一些事情,这样它就会:“cd /target; mv * oldroot; mv oldroot/newos/* ”。将所有旧目录移出位置并将新目录放置到位。这必须在 initrd 执行它的“pivotroot”之前完成,可能就在它挂载文件系统之后。
  • 在 initrd 脚本中添加一些代码可以让您在系统启动期间做各种奇妙的事情。有关更多详细信息,请参阅我上面引用的博客文章。
  • 预计你会在这方面失败。这是一项极其冒险的尝试。当我调整文件系统大小(如上所述)时,当它正确重新启动时我感到震惊。
  • 您必须决定要对引导扇区做什么,它是运行 LILO 还是 GRUB?您想尝试使用当前的引导加载程序,还是切换到 10.04?理想的做法可能是使用现有的加载程序启动到新的操作系统,然后从该操作系统运行“grub-install”以将新的安装到位。

祝你好运!你会需要它。:-)