哈囉大家好,這裡是終於長舒一口氣的小編過路君子
終於結束了一堆有的沒的事情了,可以騰出手來玩些其他的東西
在我們將 Openwrt 安裝至 ESXI 的時候總會幾個問題。
小編在這裡紀錄幾個問題以及解決方式。
至於開啟後要怎麼只使用終端機來設定 Openwrt 嘛......有空我們再開一篇文章來談談。
無法開啟虛擬機器
Failed to power on virtual machine xxx.
(所有圖片點擊都可以放大、變高清)
完整報錯訊息如下:
Failed to power on virtual machine xxx. Unsupported or invalid disk type 2 for 'scsi0:0'. Ensure that the disk has been imported. Click here for more details.
是因為 vmdk 檔損壞或是未二次轉換所導致的。
我們在 Openwrt 上只能下載到 IMG 檔案,而 ESXI 是不支援使用 IMG 來建立虛擬機的。
所以我們必須將下載下來的 IMG 檔案上傳到其他的 Linux 機器。
懶得多一步上傳的步驟的話,可以直接用 wget 抓下來。
依序執行以下指令做第一次 vmdk 轉檔,小編的系統是 CentOS,所以使用 yum 來下載:
sudo yum install -y gzip qemu-img gunzip "openwrt-23.05.2-x86-64-generic-ext4-combined.img.gz" qemu-img convert -f raw -O vmdk openwrt-23.05.2-x86-64-generic-ext4-combined.img openwrt-23.05.2-x86-64-generic-ext4-combined.vmdk
等待執行完畢就會發現多了一個 .vmdk 檔案。
至此,第一次轉檔完成。
接下來上傳到 ESXI 內,執行以下指令完成二次轉檔。
vmkfstools -i 'openwrt-23.05.2-x86-64-generic-ext4-combined.vmdk' openwrt.vmdk -d thin
執行完畢後所出現的 openwrt.vmdk 就可以正常開機使用了
Openwrt 卡開機畫面
完整報錯訊息如下:
-> EFI Virtual disk (0.0)... No Media.
-> EFI Network
原因是開機韌體設定錯誤,將預設的 EFI 改為 BIOS 即可。
再次開機,正常開機。
後記
小編在兩台不同的伺服器分別建立 Openwrt,步驟都差不多,第一次轉檔後的 vmdk 檔案在兩台伺服器上經過二次轉檔之後皆可以使用。
差別就是在最後的開機階段,第二台伺服器開機失敗,明明都是 ESXI 7.0,但是卻遇上了這樣的問題......