前言
準(zhǔn)備系統(tǒng)u盤這事就不說了。咱們從裝系統(tǒng)開始說。這里有好幾個大坑。
裝系統(tǒng)
先說,我的軟路由配置時J1900,4G內(nèi)存、32G硬盤。買的配置比較低。這次說裝esxi,這32G硬盤就不夠看了,所以把機箱拆開看看能不能擴展一下存儲。由于已經(jīng)操作過了,沒有留下圖片,這里我就不上圖了,簡單介紹下情況:
- 原來的硬盤是一塊固態(tài)硬盤,接口時mSATA的。這東西,我還真沒有別的地方能用,自然也就沒有別的硬盤來換了。
- 機器里給我留了一個SATA線在那里耷拉著,帶電源的那種,還是很厚道的。正好手上2.5的硬盤很多,上了一塊500G的機械硬盤,確實沒有固態(tài)了。
- 其實還空著一個mSATA的口,不過我也不打算買了,不值當(dāng)?shù)摹?/li>
- 內(nèi)存插槽只有一個,用的是ddr3低電壓內(nèi)存。先裝起來看看吧,不行就換個8G的,也就到頭了。
安裝系統(tǒng)并不難,但是有坑。這里我不是按照最終正確的順序介紹的過程,而是按照我填坑的順序介紹的。介意的朋友麻煩先看完再自己調(diào)整順序。
using simple offset uefi rts mapping policy relocating modules and starting up the kernel
遇到的第一個問題就是這個報錯。百度的帖子,實測有效。就把核心過程記錄在這里。
- 在ESXi安裝開始前有一個倒計時,這時按下 Shift + O,在顯示的命令后添加 ignoreHeadless=TRUE,回車, 安裝就能正常進行;
- 以下的步驟是把這個參數(shù)值寫入配置, 不會隨重啟丟失;
- 當(dāng)ESXi啟動后,點擊F2, 登錄;
- 在System Customization下,進入Troubleshooting Options;
- 啟用ESXi Shell,然后一路按ESC返回;(ssh ok)
- 在主界面下,按Alt +F1訪問控制臺;
- 登錄,輸入并執(zhí)行以下命令:
#進入維護模式
vim-cmd /hostsvc/maintenance_mode_enter
#檢查主機是否在維護模式
vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode
#設(shè)置ESXI開機忽略顯卡錯誤
esxcfg-advcfg --set-kernel "TRUE" ignoreHeadless
#檢查命令
esxcfg-advcfg --get-kernel ignoreHeadless
#退出維護模式
vim-cmd /hostsvc/maintenance_mode_exit
8、輸入exit,退出控制臺登錄;
9、點擊 Alt+F2,返回 ESXi 主界面;
10、禁用 ESXi Shell;
11、完成。
安裝完成后重啟無效
我安裝完成后,拔掉U盤,重啟系統(tǒng)還會進入到原來的openwrt里面去。這里有兩個坑:
- BIOS里沒有打開SATA盤的啟動選項。從BIOS里看,這塊主板支持兩路SATA,我現(xiàn)在用的是第一路,設(shè)置它后,在BOOT的啟動順序設(shè)置里,就可以找到這塊SATA盤了。
- esxi的安裝過程不完整。其實上面我插上U盤后,可以正常引導(dǎo),但是并沒有見到esxi安裝過程中讓我選擇硬盤、輸入密碼的過程,安裝完成后默認(rèn)密碼是空的。抱著這個懷疑,我把SATA盤放到我另一個電腦里,預(yù)先安裝了以便esxi,再插回來,好了,可以引導(dǎo)了。
這之后,我就把原來那塊mSATA的硬盤卸下來了。一來,剛開始我以為系統(tǒng)時裝在它上面的,現(xiàn)在看來應(yīng)該是出錯后自動調(diào)到SATA盤上了。所以,我不確定這塊硬盤會不會帶來額外的錯誤。另外,它實在是太小了,不值當(dāng)留著。
裝軟路由
下載鏡像
在官網(wǎng),有很多個版本的鏡像可以下載。如果我們是實裝軟路由,選擇的是openwrt-22.03.0-x86-64-generic-ext4-combined.img.gz。但是我們這次是在esxi里裝,所以選擇的是openwrt-22.03.0-x86-64-generic-squashfs-combined.img.gz。還有個efi的版本,是efi啟動的,不帶的是傳統(tǒng)啟動的。我這次用的是不帶efi的。
官方下載頁面
轉(zhuǎn)換鏡像
壓縮包里是img文件,我們是無法直接使用的??梢酝ㄟ^StarWind V2V Converter轉(zhuǎn)換成esxi可以直接使用的鏡像文件。操作步驟我還是截圖
創(chuàng)建虛擬機
上傳鏡像
esxi的操作我就不截圖了。存儲-數(shù)據(jù)存儲瀏覽器,選擇對應(yīng)的目錄,然后點擊上載,選擇鏡像上傳就好了。需要注意的是,因為上傳的是鏡像文件本身,所以最好為它建立一個文件夾,方便管理。注意兩個都上傳,但是最后貌似會自動合并成一個,反正最后會只剩下一個文件。
創(chuàng)建虛擬機
- 創(chuàng)建虛擬機選擇linux,其它2.6x Linux(64位)。
- 我分配的配置時2核2G
- 刪除默認(rèn)添加的硬盤,添加剛才上傳的鏡像為硬盤。這個時候你會發(fā)現(xiàn)硬盤是設(shè)置不了容量的。
- 將多的網(wǎng)口添加進去,我這里是四個網(wǎng)口。注意網(wǎng)卡類型選擇的是VMXNET 3
- 注意引導(dǎo)向里啟動是通過BIOS引導(dǎo)的,EFI的需要選擇EFI引導(dǎo)
創(chuàng)建完成之后,啟動之前,我們再進去編輯硬盤的容量。這個時候可以看到,硬盤才分配了一百多兆,我改成了30G。然后,就可以啟動了
配置
上面創(chuàng)建的虛擬機其實網(wǎng)絡(luò)是不通的。網(wǎng)上很多人都說搞網(wǎng)卡直通。這個確實最簡單,但是吧,我的cpu不支持。就只能研究透了把它弄出來。簡單的已經(jīng)弄通了。
說個具體的目標(biāo)吧,這樣可能說起來大家要清晰一些。網(wǎng)上很多人弄的是旁路由,說實話我不是很喜歡。而且,我以后的使用場景來說,也需要我搞一個真路由。先弄個最簡單的結(jié)構(gòu)吧。一個wan口,一個lan口。wan口接入我現(xiàn)在的局域網(wǎng),分配固定ip:192.168.3.6。lan口則輸出一個dhcp分配ip的網(wǎng)絡(luò)。
配置虛擬機網(wǎng)絡(luò)
現(xiàn)在,默認(rèn)的網(wǎng)絡(luò)來說,這個虛擬機其實只能用我插的一個網(wǎng)口,因為虛擬機只配置了一個網(wǎng)口。所以,我們需要先給這個虛擬機聯(lián)通兩個物理網(wǎng)口。
其實,網(wǎng)上說的最多的網(wǎng)卡直通是最簡單也是最快的。但是j1900這個cpu不支持,所以,我們就得通過對esxi的網(wǎng)絡(luò)配置把這兩個網(wǎng)口用網(wǎng)絡(luò)策略配給它。先說一些基礎(chǔ)知識:
- 物理網(wǎng)卡:其實這個很好理解,就是你有幾個物理網(wǎng)卡。這么說吧,有幾個網(wǎng)口就有幾個物理網(wǎng)卡。我的設(shè)備是四個,LAN1~LAN4。
- 虛擬交換機:這個交換機和我們真實的購買的物理交換機的作用是一樣的,同一個交換機下的設(shè)備,網(wǎng)絡(luò)是通的。只是這是模擬出來的,所以叫虛擬機交換機。這里有幾個重要的東西,分別是MTU、上行鏈路和安全策略。MTU在我們這個場景,默認(rèn)值1500不需要改。安全策略里,混雜模式、MAC地址更改、偽傳輸全部設(shè)置為支持。這些通用的后面我們就不說了,交換機的背后最重要的,是它的上向鏈路,也就是它用的那個物理網(wǎng)卡。雖然上行鏈路可以有多個,但現(xiàn)在的場景我們只用一個。
-
端口組:這個端口說的其實是虛擬機的端口。它有幾個關(guān)鍵的東西,分別是VLAN ID和用的哪個虛擬交換機。安全策略,我們都是繼承的虛擬交換機的。
啟動畫面停止后,按回車就會進入命令行。
由于我的設(shè)備似乎不支持網(wǎng)卡直通,所以,我們需要通過esxi的網(wǎng)絡(luò)對這個軟路由需要路由的網(wǎng)絡(luò)做支持。
端口組,默認(rèn)有個VM Network,它背后有個默認(rèn)的虛擬交換機vSwitch0,用的物理網(wǎng)卡vmnic0。我們拿這個網(wǎng)口當(dāng)做wan口,所以我們還需要多設(shè)置一個新的lan口。創(chuàng)建一個新的虛擬交換機lan,使用物理網(wǎng)卡vmnic1。以及一個端口組lan,使用虛擬交換機lan?;镜木W(wǎng)絡(luò)設(shè)置就準(zhǔn)備完了。
另外,在摸索的過程中學(xué)習(xí)到了一點關(guān)于VLAN ID的知識。esxi默認(rèn)的VLAN ID都是0,這個的意思是拋棄所有的VLAN ID。有效的VLAN ID是1~4094,這是VLAN ID可以使用的范圍。我們可以將VLAN ID配置為4095,意思是可以使用所有的VLAN ID。VLAN ID有的時候配置網(wǎng)絡(luò)需要用到,我們這次不用,知識說明下,記在這里。我把VM Network的VLAN ID改成4095后也就沒有改回來了。
配置openwrt
開機啟動屏幕靜止后,輸入回車,就會進入命令行。
vi /etc/config/network
這個文件是網(wǎng)絡(luò)配置文件,先說結(jié)果吧,如下:
上圖是我改動過的內(nèi)容,重點有這么幾個:
- device那節(jié),list ports 設(shè)置為了eth1,
- lan里面設(shè)置了ipaddr,我選擇了一個和我主網(wǎng)絡(luò)不重疊的網(wǎng)段。
- wan的device,我改成了eth0,并將proto從dhcp改成了static,并配置了IP
- 最開始我沒有配置wan口的gateway和dns。沒有g(shù)ateway,就訪問不了外網(wǎng),沒有dns,沒有dns,域名就不通
說說什么意思吧。設(shè)置eth0、eth1,其實就是在說,你使用那個網(wǎng)口。配置里的interface其實就是虛擬出來的網(wǎng)絡(luò)組,也就是wan、lan。lan里面我們可以看到device寫的就是br-lan,這其實就是上面device的名稱,我們設(shè)置它的網(wǎng)口其實就是意在設(shè)置lan的網(wǎng)口?,F(xiàn)在,這就是最簡單的路由器的功能了。至于,我是怎么確定的eth1是誰、eth0是誰。其實是用過ifconfig的輸出結(jié)果來的。原來的wan是dhcp,它如果接入了我現(xiàn)在的局域網(wǎng),就會獲得一個那個網(wǎng)段的IP。大概結(jié)構(gòu)如下圖所示:
service network reload
重啟網(wǎng)絡(luò),配置就生效了。最后留一個openwrt官方配置文檔
現(xiàn)在,我們已經(jīng)可以通過192.168.10.1來訪問這個路由器了。注意網(wǎng)線要查到eth1上面哈。
后續(xù)配置
設(shè)置密碼
這個時候我們應(yīng)該已經(jīng)能夠在瀏覽器里通過192.168.10.1訪問openwrt的頁面了。
- System-Administration-Router Password里面設(shè)置密碼。這個密碼也是root賬號的密碼
- System-Administration-SSH Access里面配置ssh相關(guān)信息,其實默認(rèn)是開啟的,我只是把interface指定到了lan里面。也就是說只能通過下游訪問這個ssh
磁盤擴容
我們這個鏡像默認(rèn)的磁盤很小的,只是弄了個挺大的臨時磁盤,不靠譜,
以前我在exsi6.7快速克隆虛擬機 一文中寫過在esxi6.7中磁盤如何進行擴容。這次是openwrt,雖然也是linux但是軟件環(huán)境差別還是不小,在這里重新記錄一下具體過程。
但是,經(jīng)過我三天的折騰,我始終沒有成功對software的空間進行擴容,仍需要研究。以下的內(nèi)容僅可以掛載新的分區(qū)存放數(shù)據(jù)
安裝工具
opkg update
opkg install fdisk
安裝完fdisk后我們查看下磁盤的狀態(tài)。我們也使用fdisk創(chuàng)建新的分區(qū)。也有用cfdisk的,只是界面更有好些,總體沒什么區(qū)別。
查看磁盤狀態(tài)
fdisk -l
創(chuàng)建新的主分區(qū)
fdisk /dev/sda
這里需要注意的是,我前面給虛擬機分配了30GB的空間,其實都在這里。默認(rèn)的可以看到,都非常小。需要注意的是這里是有命令行交互的,具體我就不解釋了,都說的很直白,看不懂的翻譯一下英文就好。其中,數(shù)字三說的是第三個分區(qū)也就是sda3
格式化新的分區(qū)
mkfs.ext4 /dev/sda3
上面的命令會將新的分區(qū)格式化成ext4格式。文章來源:http://www.zghlxwxcb.cn/news/detail-444579.html
掛載分區(qū)
mkdir /home
mount /dev/sda3 /home
這就可以將新的磁盤掛載上去了。但是,重啟后就會丟失。
我曾經(jīng)嘗試將這個配置加入/etc/fstab,但是沒有生效,只能將它加入/etc/rc.local,注意寫在exit 0之前就好。文章來源地址http://www.zghlxwxcb.cn/news/detail-444579.html
到了這里,關(guān)于j1900軟路由安裝esxi6.7的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!