从networking启动的Linux映像安装操作系统

假设您正在处理一个具有这些限制的奇怪机器:

  • 你根本没有物理访问权限。 你得到一个串行控制台和一个networking。
  • 你可以使用六个Linux安装中的一个来安装
  • networking启动的Debian安装根本不接触HD。

鉴于此,假设你想在机器上安装一个新的unixy操作系统。 Linux,BSD,Solaris等等。 你怎么做呢? 在gentoo中,你只需要:

  1. 从恢复映像启动,
  2. 根据需要对HD进行分区和格式化,
  3. 在/ mnt / new(/ mnt / new / boot,… / home等)中挂载驱动器,
  4. 把gentoo stage-3解压到/ mnt / new,
  5. chroot / mnt / new

在这一点上,你的环境和你从Gentoo光盘启动的环境完全一样,并遵循安装说明。

Arch Linux,IIRC可以做类似的游戏,尽pipe它并不高兴。

那么,你的操作系统呢? 我对NetBSD或者OpenBSD不是很感兴趣,但是如果他们愿意的话,我很乐意听到。

如果你能想出一个方法来在这里得到一个Windows,你是一个变态,但我会给你upvote点。

FM(W)s

(这是很常见的(错误的)build议)

“Netboot的安装程序的东西”
这将工作,但我们已经networking启动恢复磁盘。 我没有控制那台服务器,我没有任何东西可以赢得BOOTP比赛。
“告诉托pipe公司放入你select的CD”
这将是很好的,但是他们的定价模式是基于我们称之为“我们不碰你的硬件”的东西。 另外,他们并不喜欢我这样做,宁愿我运行一个他们为我安装的操作系统。

编辑:我意识到这真的应该是一个社区维基,因为没有“正确”的答案。 我向所有给我答复的人投了赞,谢谢!

我第二debianstrap基于debian的系统。 过去我曾经使用过一个类似的工具,叫做rpmstrap,正如你所期望的那样,对于基于RPM的发行版来说,它是相同的概念。

我不能在Ubuntu中find它,而且它没有列在debian稳定的repo – oldstable / etch中: http ://packages.debian.org/search?keywords=rpmstrap

另外,还有一些预先构build的VM或UML映像的存储库,例如stacklet.com 。 小心一点,你可以dd或解压其中的一个分区。 一旦你解开它,你就可以直接使用发行版的包pipe理工具来完成它。

我昨晚在OpenBSD上做了类似的事情(可能是同样的事情,如果我们正在考虑某个法国籍的托pipe公司),可以这样做 。 您可以从救援模式将其添加到硬盘,然后使用ssh访问引导安装程序。 虽然,它确实需要在其他地方的OpenBSD机器上进行编译,如果我们谈论的是同一家公司,除非你有一个特别小的/(我的是500MB,我知道5GB或更高的版本将无法工作。 )。

Debian(也可能是Ubuntu)有一个叫做“debootstrap”的系统,可以完成你想要的系统。 有一个很好的基础文章 。

Linux从零开始 。 这是整个系统的想法 – 您可以自行下载和安装Linux软件包,无需任何外部安装程序,只需要一个现有的环境和networking连接。

我无法find这个文档,但由于某种原因,我认为Slackware也有能力做到这一点。

最坏的情况? find并安装一些虚拟机pipe理器的软件包到你的networking启动Debian安装中,创build一个新的虚拟机,安装盘的ISO作为你的CD-ROM驱动器,实际的目标安装盘作为虚拟机的磁盘。 进行安装,确保同时支持内核中的虚拟机硬件和实际硬件。 现在只需在虚拟机之外configuration您的引导加载程序并重启。 瞧。 (这也可以在Windows上使用,如果你把它作为一个通用的PC来安装,而不是让它去做它的硬件特定的事情。