一切从简,一个Shell搞定一个互交式的远程PXE自动安装

博客快到期了,纠结的是不是要续费,还是直接更换云主机。互联网信息更进的速度是越来越快,这个毋庸置疑,进而导致很多程序很多APP的开发都从简了。最近搞了个远程自动安装物理机的脚本。当然,标题还是有点夸张了,这个脚本算是一个笨脚本,不过统计下确实只有215行代码(包括注释)。 这篇文章不是说脚本的本身,上面的215行脚本代码主要是控制脚本,也许大伙都知道,PXE实现自动部署Linux系统是要依赖很多其它东西的,例如:dhcp,tftp,http[ftp,nfs]等等服务的。这里选择也是一切从简的原则,使用nginx+dnsmasq便可架设一个完美的PXE网络安装服务环境。其中dnsmasq用了提供dns,dhcp,tftp服务,nginx用了提供http服务,加起来就两个开源软件包。 一切从简,进一步来说,并非单纯的简单,更确切的应该用简约这个词语来形容现在大部分的功能类开发。为什么要简?其实简单是大家都想要的东西,这里不做更深层次或者别的领域说明,单单来看计算机程序这方面简的优势。想到有下面几点:

1.对于开发一个程序,简单而又能实现想要的功能(对于性能要求特别苛刻的就要另当别论哈)这是一个很好的选择,引出下面
2.开发思路清新
3.排错简便
4.维护方便
5.使用简单(当然,这个是相对来说)
嗯。说明下实现文章标题的内容才是正道啊,思路是:启动PXE预安装环境---->挂载用户选择要安装的目标系统---->wol唤醒目标主机从PXE网卡启动---->自动执行安装---->重置PXE引导环境从disk启动。 遇到的问题:
1.程序身份识别问题(谁能够执行)
2.程序兼容性问题(能安装什么样的Linux发行版,目前ubuntu,debian不兼容)
3.程序的优化,能否更简些
End...

上一篇Previous

VMware Player使用vnetlib.exe修改虚拟网络配置

下一篇Next

2015年最后一个月,近期杂汇

16 条评论添加评论

对启动不懂,各种的引导可以从网卡加载?

回复取消回复
@咸菜一点米

可以的,用tftp推送引导文件到目标主机就可以啦

回复取消回复
@酷特尔

你对这方面还挺懂的,看出来了。 (CANVAS你就不太懂啦,也看出来了)

回复取消回复
@咸菜一点米

还望指点,我本来就不懂那些,不过一直在接触,从未靠近过

回复取消回复
@酷特尔

谈不上,你也半瓶水。有机会咱相互学习呗。

回复取消回复
@酷特尔

哦。我也半瓶水。呵呵,我这打字,真坑人。

回复取消回复
@咸菜一点米

?看出来了,淡定淡定。

回复取消回复
@咸菜一点米

怎么你的文章禁用了移动端评论么?

回复取消回复
@酷特尔

写过一行JS脚本来隐藏评论。可能考虑不周吧,一会去看下,可能需要改下。

回复取消回复
@酷特尔

看了下,没有问题。难道你是在微信里打开的?在微信里打开我不显示评论的。

回复取消回复

为什么会绑死呢?

回复取消回复
@Alex

哦哈哈~在腾讯备了案,感觉备案很麻烦,现在备好了就不愿意动它而已。

回复取消回复

哈哈,前段时间我还考虑搬国内备案来着

回复取消回复
@5169.info

不用搬回来了。国内备案太坑!

回复取消回复

要不要续费,还是开拓新领地?有什么好地方给我也推荐一下呀

回复取消回复
@FROYO

没地钻了啊。我已被腾讯云绑死。早知道不该去备案,放国外最好了。已经续费了。。。

回复取消回复