你如何做一个无头的安装Linux? 没有显示器,没有键盘。 机器有floopy和cd驱动器。 我可以configuration一个现场光盘运行sshd与预先configuration的通行证或类似的东西,并通过pipe理它?
对于Fedora 8+的说明将是王牌,但也欢迎其他任何东西。
干杯。
对于Redhat / CentOS / Fedora,您正在寻找kickstart 。
对于Ubuntu和Debian,你想看看preseeding 。
两者的工作方式大致相同,即向安装人员提供一个能够解决安装人员通常要求您提供的所有问题的文件。 它们还允许您在安装完成后运行脚本,以便您可以自定义安装。
OpenSUSE和SLE具有AutoYast 。
你可以让linux(和grub和syslinux)通过串口将输出redirect到另一台计算机,然后你可以使用它来pipe理安装。 我怀疑没有一个标准的安装程序会立即支持这一点,虽然很容易改变,如果你愿意重builddistro iso。
kickstart可能会更快为您设置,但是很难在没有任何反馈的情况下诊断问题 – 如果您的kickstart脚本失败,您不知道为什么。
我刚刚用这种方法完成了Ubuntu服务器的安装。 我开始在本地安装,并通过腻子通过SSH完成它。 说明在这里:
为了从katriel中添加更多的肉,对于CentOS(可能工作或至less帮助Fedora和RHEL),请查看如何在这里构buildVNC无头安装盘的完整的一步一步的指示:
你可以尝试启动Headless Knoppix ,一旦运行,通过ssh安装到正在运行的准系统。 有很多解决scheme,所以使用谷歌find你最喜欢的。
希望机器的BIOS在检查硬盘驱动器之前已经被设置为将软盘和/或CD作为引导设备,否则你将需要连接一些外围设备来改变设置。
对于fedora / rhel特定的解决scheme,可以创build一个fedora netboot CD,将isolinux目录作为可启动CD用mkisofs重新打包,而改变isolinux.cfg文件默认启动VNC安装。您应该编辑isolinux / isolinux .cfg并将“vnc”添加到默认启动节的append指令中,通常是这样的:
label linux kernel vmlinuz append initrd=initrd.img ramdisk_size=8192
会变成:
label linux kernel vmlinuz append initrd=initrd.img ramdisk_size=8192 vnc
你也可以添加ip =(ip)或者ip = dhcp和method =(http | ftp | nfs)://(或者任何你拥有的),这样安装程序就可以获得一个默认的/ dhcp的ip地址,并且可以更快地findnetworking安装源
编辑:忘了提到,使用静态IP会更容易,因为那么你知道在哪里连接到一个VNC客户端