iPXE
模式启动 CoreOS
方法比较简单,无需配置 PXE
所需的服务器,推荐大家使用。
准备
下载 ipxe.iso
1 | $ wget http://boot.ipxe.org/ipxe.iso |
克隆示例配置
克隆示例配置文件并启动内网安装服务器。
GitHub:https://github.com/khs1994-docker/lnmp-k8s/tree/master/coreos
1 | $ git clone --depth=1 https://github.com/khs1994-docker/lnmp-k8s |
内网服务器详情请参见 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
1 | #!ipxe |
pxe-ignition.yaml
进入示例中的 ./pxe/
目录,在 ./pxe/pxe-ignition.yaml
中设置 SSH 公钥。
1 | systemd: |
pxe-config.ign
之后使用以下命令转换为 pxe-config.ign
1 | $ 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
,依次输入以下命令。
1 | iPXE> dhcp |
登录
IPXE
方式启动的 CoreOS 默认没有密码,直接在本机登录。
1 | $ ssh core@ip |
安装
之后 安装到硬盘。