最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

PVE中安裝TrueNAS的嵌套虛擬化問題(創(chuàng)建虛擬機(jī)提示不支持虛擬化、虛擬機(jī)只能單核)

2022-06-15 16:03 作者:Laser5252  | 我要投稿

家用NAS一般會兼顧多種用途,為了在一定程度上避免all in boom的情況,用pve或者esxi這種虛擬機(jī)系統(tǒng)作為底層,在上面分別安裝NAS,軟路由,虛擬機(jī)等應(yīng)用會顯得更保險一點(diǎn),但是這里面會出現(xiàn)一些虛擬化的問題。

本文主要是講:安裝在pve上的truenas scale系統(tǒng),在啟用truenas scale中的虛擬機(jī)服務(wù)的時候(大娃套小娃),會提示【EFAULT】 This system does not support virtualization. 或者?Only one Virtual CPU is allowed in this system. 的問題。

之所以有這種套娃操作那是因?yàn)閚as系統(tǒng)有raid和快照功能,某些特殊虛擬機(jī)安裝在nas系統(tǒng)里面會更加保險一點(diǎn)。


正文開始:

網(wǎng)上關(guān)于pve上安裝truenas的教程有是有但是不多,而且寫的都不是很細(xì)致,就像本文中的問題,即便是司波圖也沒有避開這個坑hhhh (我這算是補(bǔ)充教程吧)

先來講講網(wǎng)上常規(guī)的pve上安裝truenas的教程吧,常規(guī)的操作步驟這里不講,只講配置中一些特別要注意的點(diǎn)。

1、主板bios里面關(guān)于CPU虛擬化的選項(xiàng)都要啟用。pve本身的硬件直通相關(guān)選項(xiàng)記得打開,immo什么的好像,網(wǎng)上有教程。

2、系統(tǒng)-機(jī)型 這里要選q35,不然以后好像不能硬件直通(這個我當(dāng)時沒注意,是看了司波圖的教程才發(fā)現(xiàn)的)

3、重點(diǎn):CPU-類型? 這里網(wǎng)上所有教程都是選默認(rèn),就是kvm64的,這個CPU類型一般使用是沒問題的,但是要開啟truenas里面虛擬機(jī)的時候就有問題了,這里應(yīng)該選host,選了host嵌套虛擬化自動就打開了,不需要再做任何額外設(shè)置了!

如果是新安裝的用戶,照著做到這里就算避開坑了,后面的東西可看可不看了。


下面開始爬坑之路:

最開始我在pve里面安裝truenas的時候,主板虛擬化以及pve硬件直通都是開啟了的,但是cpu類型用的是默認(rèn)的kvm64,一直正常使用了一段時間,直到某一天開始折騰truenas里面的虛擬機(jī)的時候。

在我創(chuàng)建虛擬機(jī)設(shè)置虛擬機(jī)的CPU參數(shù)的時候,無法創(chuàng)建虛擬機(jī),會提示【EFAULT】 This system does not support virtualization.的錯誤。這個問題咨詢了sagit大佬,也去google了一下(truenas的問題還是得去google用英文查,中文資料太少太少了),得到的答案是沒有開啟pve的嵌套虛擬化(意思就是pve的虛擬化是支持了,但是pve上安裝的系統(tǒng)還沒有支持虛擬化),那就想辦法開啟唄。

然后就是出bug的地方了,目前網(wǎng)上關(guān)于pve開啟嵌套虛擬化的教程,基本上都是為了在pve上安裝群暉準(zhǔn)備的,他們的教程都是在?/etc/pve/nodes/pve/qemu-server/這個路徑下,修改100.conf 這個配置文件(100為對應(yīng)的虛擬機(jī)ID),在文件的第一行加上 :

args: -cpu 'kvm64,enforce,+kvm_pv_eoi,+vmx,+kvm_pv_unhalt,+lahf_lm,+sep',?

這樣修改之后進(jìn)truenas里面再次添加虛擬機(jī)就會發(fā)現(xiàn),錯誤變成了Only one Virtual CPU is allowed in this system. ,意思就是你現(xiàn)在開啟了虛擬化,但只能創(chuàng)建單核心的虛擬機(jī),多核心不行。那就再去google吧,發(fā)現(xiàn)大家都說的是CPU架構(gòu)太老,不支持高級的虛擬化功能,而我的CPU是個八代i7,不存在這個問題的?,F(xiàn)在想起來,在conf里面增加kvm的參數(shù),相當(dāng)于把你的物理CPU虛擬成了kvm的處理器,kvm屬于很老的架構(gòu)了,不支持多核虛擬機(jī)也就是情理之中了。(這一點(diǎn)可以在truenas的shell里面輸入lscpu來確認(rèn),此時lscpu顯示的處理器信息是kvm processor,而不是真正的CPU型號

最后我是在一篇講的不是很清晰的嵌套虛擬化教程里面看到了說開啟host的操作,然后我就想著試試看把conf里面的kvm參數(shù)刪了,只把pve里面虛擬機(jī)的CPU類型改為host看看會怎么樣。結(jié)果問題就解決了。此時在truenas的shell里面輸入lscpu時,輸出的CPU型號就是自己真正的物理機(jī)CPU型號了,truenas創(chuàng)建虛擬機(jī)也可以選擇多線程了,這種奇奇怪怪的問題就是一個簡單設(shè)置的問題。。。。


題外話:

網(wǎng)上的教程很多都是說用? egrep --color 'vmx|svm' /proc/cpuinfo? 命令來查看有沒有開啟虛擬化,但實(shí)際上這個命令只是顯示你的CPU支不支持虛擬化,并不能代表他真的能完全支持虛擬化。因?yàn)樵诒疚牡膯栴}里面,你用參數(shù)把CPU虛擬成了kvm和你直接在pve里面選擇host,在truenas里面用 egrep?命令,都會顯示vmx的字樣,這個并不清晰。

最后發(fā)現(xiàn)最簡單的 lscpu 的命令倒是能很直觀的看到問題,只有你虛擬化后還能看到真實(shí)的物理CPU型號,那基本上就不會報什么錯了。


圖片沒來得及截,好像也不需要,有空再放吧。。。

PVE中安裝TrueNAS的嵌套虛擬化問題(創(chuàng)建虛擬機(jī)提示不支持虛擬化、虛擬機(jī)只能單核)的評論 (共 條)

分享到微博請遵守國家法律
新源县| 铜梁县| 罗源县| 江安县| 汪清县| 百色市| 天气| 淳安县| 克东县| 扶风县| 太白县| 竹溪县| 阜新市| 新建县| 汪清县| 五华县| 固安县| 新巴尔虎右旗| 霍山县| 如皋市| 林甸县| 滦平县| 宜兰市| 隆德县| 尼木县| 巢湖市| 余江县| 蓬安县| 博客| 宁南县| 潞城市| 萨嘎县| 平顺县| 阿克| 平和县| 闽侯县| 喀喇沁旗| 柞水县| 浦县| 巴青县| 鹤壁市|