ONIE實(shí)驗(yàn)記錄 ( 1 )

1. 在KVM x86_64虛擬機(jī)上安裝ONIE

1.1. 交叉編譯ONIE

使用命令獲取源碼(需要先安裝git)

git clone https://github.com/opencomputeproject/onie.gitss

切換目錄到build-config,使用如下命令進(jìn)行編譯:

  $ cd build-config
  $ make -j4 MACHINE=kvm_x86_64 all recovery-iso

一旦編譯完成,ONIE二進(jìn)制映象位于build/image目錄中:

-rw-r--r-- 1 3963992 Jan 30 16:38 kvm_x86_64-r0.initrd
-rw-r--r-- 1 3091328 Jan 30 10:58 kvm_x86_64-r0.vmlinuz
-rw-r--r-- 1 7067253 Jan 30 16:38 onie-updater-x86_64-kvm_x86_64-r0
-rw-r--r-- 1 17825792 Apr 25 09:56 onie-recovery-x86_64-kvm_x86_64-r0.iso

其中:

  • kvm_x86_64-r0.vmlinuz – 這是ONIE內(nèi)核映象
  • kvm_x86_64-r0.initrd – 這是ONIE initramfs(文件系統(tǒng))
  • onie-updater-x86_64-kvm_x86_64-r0 – 這是ONIE自更新映象。此映象是用于安裝ONIE的自解壓存檔。
  • onie-recovery-x86_64-kvm_x86_64-r0.iso – 這是一個可以作為CDROM映象安裝的恢復(fù)ISO映象。

1.2. 使用ISO映象創(chuàng)建一個新的x86_64虛擬機(jī)

ISO映象可以與Legacy BIOS或UEFI固件機(jī)器一起使用。
為了使用UEFI固件啟動qemu,您需要從UEFI下載OVMF固件。

創(chuàng)建VM:

  1. 創(chuàng)建一個1GB的空白磁盤映象作為虛擬機(jī)的硬盤。將文件命名為onie-x86-demo.img,并放在您的主目錄中
$ qemu-img create -f qcow2 onie-x86-demo.img 1G
  1. 編輯mk-vm.sh:

    • 設(shè)置DISK變量指向你在第一步中創(chuàng)建的硬盤如
      $ DISK="/home/skunlin/onie-x86-demo.img"
      
    • 設(shè)置CDROM變量指向ISO映象,如
      $ CDROM="/home/skunlin/onie-kvm/onie-recovery-x86_64-kvm_x86_64-r0.iso"
      
    • 設(shè)置mode變量為cdrom,這將啟動上面設(shè)置的iso映象
    • 對于UEFI固件啟動方式:
      • 設(shè)置OVMF變量指向OVFM.fd固件路徑
      • 設(shè)置firmware變量為uefi
  2. 運(yùn)行mk-vm.sh

  3. 在grub引導(dǎo)菜單中選擇“embed”用于安裝ONIE到VM硬盤上。
    embed-onie.png
  4. 當(dāng)安裝完成時,殺死kvm進(jìn)程,重新修改mk-vm.sh,將mode設(shè)置為“disk”,直接從硬盤啟動。
    install-nos.png
  5. 安裝OS之后,就一直處于發(fā)現(xiàn)階段,直到發(fā)現(xiàn)NOS安裝包
    onie-discovery.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容