前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iPXE 模式启动 CoreOS(简单、推荐使用)

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

作者头像
康怀帅
发布2018-02-28 15:57:38
3.1K0
发布2018-02-28 15:57:38
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏

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

准备

下载 ipxe.iso

代码语言:javascript
复制
$ wget http://boot.ipxe.org/ipxe.iso

克隆示例配置

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

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

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
#!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 公钥。

代码语言:javascript
复制
systemd:
  units:
    - name: etcd2.service
      enable: true

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

pxe-config.ign

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

代码语言:javascript
复制
$ 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 ,依次输入以下命令。

代码语言:javascript
复制
iPXE> dhcp
iPXE> chain http://192.168.199.100:8080/ipxe.html

登录

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

代码语言:javascript
复制
$ ssh core@ip

安装

之后 安装到硬盘

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备
    • 下载 ipxe.iso
      • 克隆示例配置
        • 放入文件
          • ipxe.html
            • pxe-ignition.yaml
              • pxe-config.ign
              • 启动虚拟机
              • 登录
              • 安装
              相关产品与服务
              容器镜像服务
              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档