iPXE 模式启动 CoreOS(简单、推荐使用)

iPXE 模式启动 CoreOS 方法比较简单,无需配置 PXE 所需的服务器,推荐大家使用。

准备

下载 ipxe.iso

$ wget http://boot.ipxe.org/ipxe.iso

克隆示例配置

克隆示例配置文件并启动内网安装服务器。

GitHub:https://github.com/khs1994-docker/coreos

$ git clone --depth=1 https://github.com/khs1994-docker/coreos

$ cd coreos

$ docker-compose up  # 默认监听 8080 端口

内网服务器详情请参见 CoreOS 安装服务本地服务器 Docker 化

放入文件

http://alpha.release.core-os.net/amd64-usr/ 点击版本号或 current ,下载以下文件:

coreos_production_pxe.vmlinuz

coreos_production_pxe_image.cpio.gz

放入 current 文件夹中。

ipxe.html

打开示例中的 ipxe.html,按实际修改 IP

#!ipxe

set base-url http://192.168.199.100:8080/current
kernel ${base-url}/coreos_production_pxe.vmlinuz initrd=coreos_production_pxe_image.cpio.gz coreos.first_boot=1 coreos.config.url=http://192.168.199.100:8080/pxe/pxe-config.ign console=tty0 console=ttyS0 coreos.autologin=tty1 coreos.autologin=ttyS0
initrd ${base-url}/coreos_production_pxe_image.cpio.gz
boot

pxe-ignition.yaml

进入示例中的 ./pxe/ 目录,在 ./pxe/pxe-ignition.yaml 中设置 SSH 公钥。

systemd:
  units:
    - name: etcd2.service
      enable: true

passwd:
  users:
    - name: core
      ssh_authorized_keys:
        - ssh-rsa AAAA...

pxe-config.ign

之后使用以下命令转换为 pxe-config.ign

$ ct-v0.5.0-x86_64-apple-darwin -in-file pxe-ignition.yaml  > pxe-config.ign

格式转换之后可以验证 pxe-config.ign https://coreos.com/validate/

启动虚拟机

虚拟机添加 ipxe.iso ISO 镜像之后启动。

在启动界面按下 Ctrl+B ,依次输入以下命令。

iPXE> dhcp
iPXE> chain http://192.168.199.100:8080/ipxe.html

登录

IPXE 方式启动的 CoreOS 默认没有密码,直接在本机登录。

$ ssh core@ip

安装

之后 安装到硬盘

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web开发

Gulp实现css、js、图片的压缩以及css、js文件的MD5命名

目前做代码压缩合并的工具有很多,诸如gulp,webpack,grunt等等,可以说这些项目构建工具的功能非常之强大:图片压缩、图片转base64、css和js...

53180
来自专栏技术专栏

Zookeeper 在linux&mac下 安装配置

详情参考 http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html

49520
来自专栏乐沙弥的世界

Nginx 概述及日常管理

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发...

9610
来自专栏云计算教程系列

如何在Debian 9上设置Node.js生产应用程序

Node.js是一个开源JavaScript运行时环境,用于构建服务器端和网络应用程序。该平台可在Linux,macOS,FreeBSD和Windows上运行。...

19840
来自专栏测试开发架构之路

ubuntu开启root登陆

48940
来自专栏JavaEdge

Error running Tomcat8: Address localhost:1099 is already in use

这明显是1099端口已经被占用,解决办法如下: 第一步,命令提示符号,执行命令:

19310
来自专栏JavaQ

开发工程师必会的Linux命令

之前分享过一篇有关Linux的操作命令,内容很全,但是比较基础。然而,实际工作中用到的比那些稍复杂些,本篇分享一些开发工程师必须具备的实战Linux命令。 1....

373110
来自专栏pangguoming

ubuntu12.04 安装配置jdk1.7

第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jd...

36650
来自专栏积累沉淀

linux umask 详解

在说umask的用法之前我们现在了解一下,umask是什么?umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限 当我们登录系统之后创建一个文件总...

31560
来自专栏轻量级微服务

Github 更新自己 Fork 的项目

示例:https://github.com/ChinaSilence/spring-cloud-config-admin Fork => https://git...

8820

扫码关注云+社区

领取腾讯云代金券