1. 程式人生 > 其它 >PXE 模式啟動 CoreOS

PXE 模式啟動 CoreOS

本文是對 CoreOS 官方文件 Booting with PXE 的翻譯與補充。

安裝配置 PXE 伺服器

安裝配置 PXE 伺服器請檢視本部落格文章 Linux 自動部署

準備檔案

進入 http://alpha.release.core-os.net/amd64-usr/ 點選版本號或 current ,下載以下檔案:

coreos_production_pxe.vmlinuz

coreos_production_pxe_image.cpio.gz

PXE 伺服器配置詳情

將以上兩檔案上傳到 PXE 伺服器的 /var/lib/tftpboot 目錄下。並在 PXE 伺服器中執行以下操作

$ cp /usr/share/syslinux/pxelinux.0 .
$ mkdir /var/lib/tftpboot/pxelinux.cfg
$ vi /var/lib/tftpboot/pxelinux.cfg/default

default coreos
prompt 1
timeout 15

label coreos
menu default
  kernel coreos_production_pxe.vmlinuz
  initrd coreos_production_pxe_image.cpio.gz
  append coreos.first_boot=1 coreos.config.url=https://192.168.199.100:8080/pxe/pxe-config.ign

克隆示例配置

克隆示例配置檔案並啟動內網安裝伺服器。

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 化

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 AAAAB3N

pxe-config.ign

pxe-ignition.yaml 轉化為 pxe-config.ign

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

啟動虛擬機器

VirtualBox 使用 PXE 啟動,必須安裝擴充套件包。

登入

在本機登入

$ ssh core@ip

之後 安裝到硬碟 或掛載磁碟作為資料磁碟使用。