目前我在同一网络上有两台机器:
- Windows 8.1 机器
- CentOS 7机器
我想重新安装第二台机器并安装干净的 CentOS 7。
那台机器位于另一个我现在无法到达的地方。但我可以通过 ssh 进入它。
由于我无法直接物理访问它,因此无法使用可启动 USB 或 DVD(ISO 刻录)来初始化其中的 CentOS 安装。而且,它是一个没有 GUI 的服务器。
在这种情况下如何才能成功完成安装过程?有人可以帮助我制定正确的分步指南吗?
我找到了这个选项:
- 网络安装(仍需要可启动媒体来启动安装):执行 CentOS 网络安装 - Techotopia
但没找到合适的。
是否可以在我的 Windows 计算机中安装 CentOS 7 ISO 映像,并访问该安装的 ISO 以在 CentOS 中安装?我想我可以用它作为安装的NFS源。
在这种情况下(或在任何情况下),我如何从 CentOS 计算机开始安装(不使用任何可启动媒体,如 USB)?
答案1
由于您可以通过 KVM 访问机器,因此您有两个相当简单的解决方案。
第一个也是最简单的一个是确定您的 KVM 设置是否支持远程安装 USB 或 DVD。 (请阅读《精细手册》以确定这一点。)我知道我多年来使用的一种产品(由 Raritan 制造)支持这一点。因为人们认为KVM只是一个访问显示器、键盘和鼠标的远程工具,所以很容易忽视它还支持USB协议的事实。
当然,该解决方案的缺点是带宽延迟。如果您与该计算机只有 1Mb 连接,则需要一段时间才能将安装数据传输到目标。
第二种解决方案稍微困难一些,是使用您的 KVM 访问权限来实现 @jsbillings 建议。将镜像放在目标 CentOS 系统可以看到的地方(例如 Windows 机器),并在那里使用镜像文件。尽管如果您不是经验丰富的 Linux 系统管理员,这些命令可能有点棘手,但您不会遇到与第一个选项相同的带宽问题。但是拥有 KVM 访问意味着您可以实际监控安装,并且如果安装遇到不可预见的问题,您可以通过某种方式访问系统。
选择您最满意的选项,然后尝试一下。
答案2
您可以从此处找到的“vmlinuz”和“initrd.img”创建启动条目:
http://mirror.centos.org/centos-7/7/os/x86_64/images/pxeboot/
添加带有“inst.repo=http://server/path”的内核参数,该参数指向安装介质的 URL(或选择 centos 镜像)。如果您需要在启动时分配网络(不是 dhcp),您可以添加附加参数。
对于无头安装(即无法访问控制台),您可以选择通过 kickstart 进行自动安装,或设置 VNC 远程控制台。看RHEL 指令。