假设您正在处理一个具有这些限制的奇怪机器:
鉴于此,假设你想在机器上安装一个新的unixy操作系统。 Linux,BSD,Solaris等等。 你怎么做呢? 在gentoo中,你只需要:
在这一点上,你的环境和你从Gentoo光盘启动的环境完全一样,并遵循安装说明。
Arch Linux,IIRC可以做类似的游戏,尽pipe它并不高兴。
那么,你的操作系统呢? 我对NetBSD或者OpenBSD不是很感兴趣,但是如果他们愿意的话,我很乐意听到。
如果你能想出一个方法来在这里得到一个Windows,你是一个变态,但我会给你upvote点。
(这是很常见的(错误的)build议)
编辑:我意识到这真的应该是一个社区维基,因为没有“正确”的答案。 我向所有给我答复的人投了赞,谢谢!
我第二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来安装,而不是让它去做它的硬件特定的事情。