PXE 模式啟動 CoreOS
阿新 • • 發佈:2022-04-29
本文是對 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
之後 安裝到硬碟 或掛載磁碟作為資料磁碟使用。