通过 ssh 远程重新安装 linux

Joh*_*ton 5 linux debian installation remote

我有一台小型 linux 服务器,需要在其上重新安装 linux(Debian 稳定版 64 位 x86)。

我可以物理访问这台机器,但它没有任何外部设备,例如 cdrom,并且似乎无法从网络或 USB 记忆棒启动。

它确实有一个现有的 linux 安装,我可以通过 ssh 连接到机器并拥有 root 访问权限,但它严重损坏,我不知道机器处于什么状态,所以希望将其清除并进行全新安装。

有什么方法可以仅使用 ssh 进行远程访问以及我可以下载到机器上的内容吗?

小智 5

在无法从 cd/网络/外部设备启动的情况下实现目标的方法是使用现有安装将新的操作系统安装到另一个文件系统,然后在完成后告诉引导加载程序启动新的文件系统。这在过去(可能是 10 年或更久之前)比现在更常见,如果您搜索,您会发现正是有关此问题的讨论。很久以前,我已经使用 slackware、gentoo、linuxfromscratch 和其他软件完成了这项工作,但我认为使用大多数现代 linux/BSD 发行版无需太多努力就可以做到。

例如,在 Slackware 的设置中,您可以指定一个默认为 / 的“目标”,但您可以将其设置为安装辅助文件系统的位置。

Gentoo 的安装手册说得很清楚;您需要考虑的只是“准备磁盘”和“配置引导加载程序”部分。

话虽如此,这并非微不足道,如果您对事物的运作方式没有很好的理解,则不太可能第一次就做对。这将是一次有趣的教育体验,但由于您有物理访问权限,因此您可能会通过研究如何消除限制,这意味着您无法使用更典型的安装过程,从而获得更快、更好的结果。换句话说,添加一个 cd 驱动器什么的。