静看光阴荏苒
不管不顾不问不说也不念

CentOS7配置GRUB2+iPXE进行网络重装

这个网络重装的方法需要用到一个国外的服务:NETBOOT.XYZ,有了这个东西之后一切都会变简单很多,但你预重装的机器需要满足以下条件才行:

1.KVM虚拟化的VPS或者独立服务器
2.网络支持DHCP
3.可以使用VNC控制你的机器

一般的VPS都是支持以上这些的,废话不多说,首先我们要安装一个CentOS7的系统,然后在这个系统内下载iPXE的Linux内核:

wget https://boot.netboot.xyz/ipxe/netboot.xyz.lkrn -O /boot/generic-ipxe.lkrn

接着新建一个initrd:

vi /boot/netboot.xyz-initrd

写入:

#!ipxe
#/boot/netboot.xyz-initrd
imgfree
dhcp
set dns 8.8.8.8
ifopen net0
chain --autofree https://boot.netboot.xyz

然后编辑40_custom:

vi /etc/grub.d/40_custom

自定义一个grub2的开始菜单:

menuentry 'netboot.xyz' {
set root='hd0,msdos1'
linux16 /boot/generic-ipxe.lkrn
initrd16 /boot/netboot.xyz-initrd
}

最后调整GRUB2的开始菜单显示时间:

echo "GRUB_TIMEOUT=60" >> /etc/default/grub

使新的配置生效:

grub2-mkconfig -o /etc/grub2.cfg

注:

如果修改开始菜单显示时间不生效,我们可以调整GRUB2的内核启动顺序:

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

把回显出来的netboot.xyz内核设置成默认启动的内核:

grub2-set-default 1

现在重启你的机器然后使用VNC进行连接,你就应该可以看到这个界面了:

进入之后我们就可以看到NETBOOT的功能界面,假设这里我要安装一个全新的Linux系统就选择Linux Installs:

然后选择派系,这里我选择Debian:

选择版本:

因为使用了VNC,所以我们这里选择图形化安装:

如果一切正常,你可以看到NETBOOT现在开始从Debian的官方下载安装包了:

熟悉的Debian安装界面出现在你的眼前:

按照自己的需求来配置即可安装即可,这里省略一些步骤,在最后需要注意的是,Debian9选择安装软件这块,按如图所示勾选:

安装程序跑完并重启之后,重新登录到你的VPS内,一个全新的Debian9可供你使用:

赞(3)
未经允许不得转载:荒岛 » CentOS7配置GRUB2+iPXE进行网络重装
分享到: 更多 (0)

评论 10

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    lala大佬这个网站文章和你有关系吗https://hacmao.com/324/html,我看到两篇文章都有点相似,而且每次都是你发完之后他才发出来。。。广告还上了Adsense,大佬也可以试试啊

    瞎折腾5年前 (2018-12-08) Google Chrome 68.0.3440.91 Google Chrome 68.0.3440.91 Android 6.0.1 Android 6.0.1回复
    • 这个站和我没有任何关系,我比较好奇的是你们为什么总是能够找到这样的站。。我这个博客本来是用来记录自己折腾的一些东西,就是当个备忘用的,一开始就没打算挂广告的。

      LALA5年前 (2018-12-09) Google Chrome 70.0.3538.110 Google Chrome 70.0.3538.110 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 我也纳闷,他在qq群里发博客,我点进去,咦怎么在哪儿见过。。

        瞎折腾5年前 (2018-12-09) Google Chrome 68.0.3440.91 Google Chrome 68.0.3440.91 Android 6.0.1 Android 6.0.1回复
  2. #2

    :eek: :eek: 再看一次,内容一毛一样啊

    瞎折腾5年前 (2018-12-08) Google Chrome 68.0.3440.91 Google Chrome 68.0.3440.91 Android 6.0.1 Android 6.0.1回复
    • 采集站也不像,水印都去掉了。。。厚颜无耻啊

      ohoh5年前 (2018-12-09) Google Chrome 70.0.3538.77 Google Chrome 70.0.3538.77 Mac OS X  10.13.6 Mac OS X 10.13.6回复
      • 应该是采集的,他这是采集的WP自动截取的小图,小图本来就是没水印的。

        LALA5年前 (2018-12-09) Google Chrome 70.0.3538.110 Google Chrome 70.0.3538.110 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    这个工具能装windows吗,感兴趣大佬写个教程详细介绍下netboot.xyz吧 :?:

    wangdidi5年前 (2018-12-14) Google Chrome 71.0.3578.98 Google Chrome 71.0.3578.98 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 有装Windows的功能,但非常鸡肋,需要你自己提供ISO,并且是需要已经被解压的ISO。

      LALA5年前 (2018-12-15) Google Chrome 70.0.3538.110 Google Chrome 70.0.3538.110 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿