里來介紹一下Linux下的一個內(nèi)存管理機制:SWAP分區(qū)
首先來介紹一下什么是SWAP分區(qū):
SWAP分區(qū)是指,當內(nèi)存中沒有可用內(nèi)存時,操作系統(tǒng)會把一些不常用的內(nèi)存拿出來,放到可用內(nèi)存池當中,除此之外,操作系統(tǒng)還會把一些在內(nèi)存中,進程不常用內(nèi)存拿出來放到內(nèi)存池當中,且把這些數(shù)據(jù)存放到磁盤的SWAP分區(qū)中,當下次要用時則將內(nèi)存拿回來,并從SWAP從讀取數(shù)據(jù)存放進去,然后返回進程!
但是缺點是在SWAP分區(qū)爆滿的情況下會造成不穩(wěn)定,列如:
當內(nèi)存爆滿時候,A進程需要一個1024字節(jié)的內(nèi)存,此時B進程里剛好有1024個字節(jié)的內(nèi)存不常用,那么此時操作系統(tǒng)會把這一部分內(nèi)存里的數(shù)據(jù)存放到SWAP中,然后將其分配給A進程時候,但是倘若此時SWAP分區(qū)是爆滿的情況下,就會出現(xiàn)無法分配的情況,這種情況下就會從磁盤中劃分內(nèi)存!
其次,倘若已經(jīng)交換完成了,并且剛好交換完成之后,SWAP內(nèi)存爆滿了,此時,B進程需要那塊內(nèi)存,A進程需要保存這塊內(nèi)存的數(shù)據(jù),那么此時SWAP分區(qū)爆滿之后就沒有辦法將進程中的數(shù)據(jù)存放進去,所以此時A進程的數(shù)據(jù)則丟失,B進程數(shù)據(jù)恢復,所以會導致不穩(wěn)定的情況!
SWAP存儲在磁盤中,是Linux 下特有的機制,在安裝操作系統(tǒng)時就已經(jīng)設定好了,想要修改可以通過SWAP配置文件進行修改!
#mkswap /home/swap Setting up swapspace version 1, size=1023996 KiB
設置新的swap文件
# swapon /home/swap
如果你的電腦上沒有swap文件或size=0,則swap服務linux會視為無效!
swap分區(qū)越大,磁盤的可用內(nèi)存就越小!因為linux要劃分一塊區(qū)域用來存儲swap分區(qū)!
注意windows上沒有此服務,windows是直接使用虛擬內(nèi)存,虛擬內(nèi)存不夠用從磁盤里劃分!
內(nèi)容來源于@什么值得買APP,觀點僅代表作者本人 |作者:小曹老師
大家好,我是小曹老師,一個愛折騰數(shù)碼的互聯(lián)網(wǎng)產(chǎn)品經(jīng)理,喜歡研究NAS和家庭網(wǎng)絡。
折騰硬酷R2第二篇,開始刷PVE,并通過sh一鍵腳本實現(xiàn)PCI直通網(wǎng)卡及PVE系統(tǒng)優(yōu)化,這絕對是全網(wǎng)最具有實操價值的教程。
為了方便閱讀,先來一個目錄。
一、家庭網(wǎng)絡的整體架構(gòu)設計
二、R2刷PVE并實現(xiàn)PCI網(wǎng)卡直通及sh一鍵腳本優(yōu)化
三、PVE安裝愛快ikuai
四、PVE安裝iStoreOS
五、PVE安裝LXC和虛擬機Ubuntu
在這個五一前后,我計劃整理下,把當前我認為最完美的家庭網(wǎng)絡方案,分享給大家。
也歡迎大家一起評論區(qū)討論交流,和值友們一起提升。
篇二、保姆式PVE刷機教程及sh一鍵腳本PCI直通及優(yōu)化的最實用方法
年初收到好友新產(chǎn)品硬酷R2——眼見著他從R1升到R2新版,性能更強,更安靜,依然保持著超微迷你身材,至今仍然保持在最強迷你主機行業(yè)。
我的R2核心規(guī)劃如下:
1、PVE底層宿主機——網(wǎng)卡和顯卡直通,給應用層的各個虛擬機使用;注入一鍵代碼,修改源,輕松現(xiàn)實溫度等信息。
PVE全稱Proxmox Virtual Environment,開源的虛擬化管理平臺,基于Debian Linux操作系統(tǒng),并集成了KVM和LXC兩種方式,通過可視化能快速搭建各種常見虛擬環(huán)境。
為啥沒選ESXI——蘿卜白菜,各有所愛;主要是在網(wǎng)卡直通和底層消耗等方面,我認為PVE更符合我的需求。
2、愛快ikuai——主路由負責撥號;DHCP統(tǒng)一管理,包括wifi設備在內(nèi)的大多數(shù)設備,默認走ikuai主路由,也可以DHCP自定義,讓PC等設備走iStoreOS特別需求路線;動態(tài)DDNS+端口映射,實現(xiàn)域名便捷訪問各主要設備。當然,內(nèi)網(wǎng)設備端口映射到公網(wǎng),要做好ssl+口令+二次auth等安全管理。
3、旁路由iStoreOS——負責海外念書,可以去廣告或更多豐富玩法。
4、LXC ubuntu——搭建AdGuard Home等特殊DNS需求;
5、虛擬機桌面Ubuntu——①通過NFS掛載局域網(wǎng)其他存儲,并搭建Jellfin服務,實現(xiàn)統(tǒng)一管理(主要為了最大化利用N95強大顯卡性能)②桌面級瀏覽器,方便內(nèi)網(wǎng)頁面訪問和管理。
硬酷R2用途
這些IP設置和參數(shù),我先備注下,后面會有詳細介紹。
好,萬里長征第一步是刷PVE,先開始我們一起折騰吧。
1、一個正常工作的電腦,可以是win10,也可以是Mac;下載好“USB燒錄工具”,推薦balenaEtcher(可以官網(wǎng)下載正版軟件)
2、一只優(yōu)盤,>8G即可。
3、一套鍵盤鼠標,京東上最便宜的那種即可;家里若有退役不用的有線鍵鼠也可以的,能用就行。
4、一個顯示器,1080P以上即可。實在不行,步驟1中的臺式電腦,拔下來可以服用,因為1和4不是同時進行的。
現(xiàn)在正是開始吧,手把手教會你。萬一有問題,評論區(qū)提問即可。
打開官網(wǎng) www.proxmox.com 找到下載Download頁面,下載最新版本 Proxmox VE 8.1 ISO Installer 點擊下載即可。
下載pve鏡像包
在你正常工作的電腦上,啟動balenaEtcher。
從文件燒錄:選擇剛下載好的iso鏡像包;將空白優(yōu)盤插到當前電腦上,就是“目標粗盤”,千萬別選錯了!
不要選本電腦的磁盤!只選優(yōu)盤!
然后開始燒錄即可。
燒錄開始
燒錄快結(jié)束時,可能電腦會提示你“是否需要格式化”,請選擇“取消”——不care這個提示即可。
燒錄過程3個狀態(tài).
看到燒錄成功即可,此刻安全退出優(yōu)盤即可。
拔掉步驟1的顯示器,準備好鍵盤鼠標。
將燒錄好鏡像包的優(yōu)盤插到R2的USB口,接好鍵鼠,接好顯示器,接好電源。
R2連接硬件
輕點電源按鈕,硬盤R2開機,即將開始PVE刷機。
R2連接硬件
在開機的時候,快速點擊鍵盤的F12,選擇啟動項;選擇你優(yōu)盤為優(yōu)先啟動項。
如果遇到異常,請在啟動后,立馬點擊F2,進入BOIS并將優(yōu)盤設置為第一啟動項。
我用的是一個閃迪USB,通過balenaEtcher刷入了PVE8.1版鏡像包。
BOIS設置啟動優(yōu)先
稍等幾秒,即進入可視化設置界面。
第一頁,安裝模式,選默認即可。
默認安裝模式
選擇硬盤:默認即可。
后面Options有一些高階玩法,例如SWAP分配等;這些我們不care了。
如果你的R2已安裝多塊硬盤,那需要選擇一下。
選擇硬盤
區(qū)域輸入Ch2個字母后,可以按回車,即可提供China可供選擇;對應時區(qū)就提供了Shanghai,當然你可以自助選擇。鍵盤模式,也默認吧。
設置區(qū)域
密碼設置——比較重要。
為了你的安全,①請使用大寫、小寫、數(shù)字、字符等組合,12位以上最好;②請記住這組密碼!哈哈哈,別問我在這里要強調(diào)一下。
Email可以所以寫一個,沒有驗證機制,當然寫你自己常用郵箱最好了。
設置密碼
網(wǎng)卡和IP設置——是整個PVE安裝過程中,知識點稍微拔高一點點的。
但如果,你按照我相同方法填寫即可了,毫無壓力。
IP設置,將PVE設置為10.0.0.254 掩碼255.255.255.0(也就是系統(tǒng)設置中的24)
關(guān)于網(wǎng)關(guān),先設置為10.0.0.252 后續(xù)會指向iStoreOS
DNS保持127.0.0.1不變。
主機名Hostname隨意寫個吧,^_^
設置IP
關(guān)于網(wǎng)卡設置,我們默認第一個網(wǎng)卡是管理口;這個網(wǎng)卡,后續(xù)無法直通(其實也是正常使用的)。
網(wǎng)卡選擇
特別說明下,上圖中,3個網(wǎng)卡信息,與R2機器的對應關(guān)系,如下。
網(wǎng)卡對應關(guān)系
eth0——就是默認enp1s0,R2機器的下排網(wǎng)口,我們默認設置為管理口。
eth1——enp3s0,R2機器的上排最左側(cè)網(wǎng)口,接下來我們會直通,且計劃設置成愛快ikuai的WAN口;記得接網(wǎng)線時,接光貓的那根。
eth2——enp4s0,R2機器的上排中間網(wǎng)口,接下來我們也會直通,且計劃設置成愛快ikuai的LAN口,記得接入家庭內(nèi)網(wǎng)。
eth3——不是PCI網(wǎng)卡,而是USB協(xié)議轉(zhuǎn)的2.5G網(wǎng)卡;你可以想象成USB接口上連接一根網(wǎng)卡,就像圖片這樣的——但實際走線,是在主板上高度集成的。
USB網(wǎng)卡
圖中顯示的enx,就是指USB協(xié)議;但上述截圖中r8152不是網(wǎng)卡,而是我在刷機時使用的無線鍵鼠,都共用了USB協(xié)議。稍后刷機完成后,拔掉無線鍵鼠后,會顯示r8156即eth3的USB網(wǎng)卡。
稍等創(chuàng)建虛擬機時,我們通過添加USB方式,把這個網(wǎng)卡添加上。
配置完成
到此為止,主要設置都搞定了;如果看到上述信息匯總,就可以開始安裝了。
我們關(guān)注著安裝過程即可。
開始刷機
整個安裝過程大概3-5分鐘即可;如果看到結(jié)束頁,有訪問地址提示 10.0.0.254+端口8006網(wǎng)頁訪問即可。
PVE刷機完成
此刻PVE已安裝完成。
我們用網(wǎng)線,將正常工作電腦,用網(wǎng)線與eth0管理網(wǎng)口,直接連接。
win設置網(wǎng)卡
并將電腦的網(wǎng)口,手動配置下 10.0.0.X 網(wǎng)段,然后這臺電腦就可以訪問PVE 10.0.0.254+8006 首頁了。
pve首頁-未登錄
R2在裸機無網(wǎng)情況下,剛安裝好了原生PVE系統(tǒng),且R2已設置好了固定IP(10.0.0.254)。
接下來就需要一系列的優(yōu)化操作,包含PCI直通網(wǎng)卡、修改源、去除企業(yè)版彈窗、增加溫度等顯示。
過去——所有教程里,都在用2個方案;
第一種,在ssh里,挨個敲代碼,這對新手非常不友好;當然,我也是通過這些方式,學會的PVE一些簡單技能。
第二種,就是PveTools,這是一個非常好的一鍵腳本工具啊!項目源 github.com/ivanhao/pvetools 問題是當前R2還沒聯(lián)網(wǎng),或很多人還沒有搞定出國留學,github未必能下載成功。
所以,這2個都不是最好的方式;作為一個互聯(lián)網(wǎng)產(chǎn)品,我會選一個簡易且方便實踐的方法——通過上傳sh一鍵腳本,本地化運行優(yōu)化工具。
1、硬酷R2專屬一鍵腳本
先下載sh文件。
請打開硬酷R2官網(wǎng) wiki.ikoolcore.com 在【VirtualMachines虛擬機】模塊找到 R2專屬的sh一鍵腳本文件。
離線版sh腳本下載
與R2開發(fā)者溝通后,我們都發(fā)現(xiàn)這個方法,最方便。硬酷R2官網(wǎng)提供了2個sh文件,分別是 passthrough.sh 和 Proxmox_VE_Status_zh.sh 。
2、一臺正常工作,安裝好filezilla或FlashFXP(Mac推薦FinalShell)我們需要將sh文件上傳到PVE系統(tǒng)。
Win電腦推薦filezilla,開源免費;在官網(wǎng) filezilla.cn 下載即可;打開軟件后,輸入R2的ip(10.0.0.254)、用戶名(root)、密碼(你設置的)端口(22),然后快速連接即可。
左側(cè)窗口,是你win電腦的本地存儲文件夾。
右側(cè)窗口是R2的系統(tǒng)文件管理;點擊/ 可以回到上一級菜單;當前默認是root,就正好是我們需要的。
把剛才2個sh文件,上傳到R2的root文件夾下。
客戶端上傳sh一鍵腳本
3、打開pve首頁,找到shell,bash運行一鍵腳本。
輸入 bash ./passthrough.sh 然后回車;當你輸入p的時候,可以按一下鍵盤的Tab鍵,即可補全文件名,提升效率且降低實物。
回車,即可在無網(wǎng)情況下,完全本地一鍵實現(xiàn)PCI網(wǎng)卡直通;完成后,可能需要自動重啟R2,稍等一會兒即可。
bash 網(wǎng)卡直通
當PCI網(wǎng)卡直通后,接下來我們就可以安裝愛快ikuai和iStoreOS了。
bash 網(wǎng)卡直通成功
輸入 bash ./Proxmox_VE_Status_zh.sh 即可增加pve首頁CPU、內(nèi)存、溫度多個信息顯示,去除企業(yè)源彈窗,增加官方內(nèi)核源等豐富功能,完全無網(wǎng)絡操作。
以上sh一鍵腳本是R2開發(fā)者的定制版本,非常推薦使用。
github有通用版pvetools工具,有興趣+有能力的朋友們,用相同的方法,上傳sh文件,輸入 bash ./pvetools.sh,可以自行嘗試下。
bash PveTools
現(xiàn)在,PVE簡要優(yōu)化和一些必備工作,就完成了;這比一個一個敲代碼,來的更輕松方便多。
基于硬酷R2強悍硬件性能的PVE宿主機就完全搭建好了,接下來,那不就使勁造了嘛。
下一期,我們開始PVE安裝愛快ikuai和iStoreOS等服務。
本文收錄在值得買 「優(yōu)質(zhì)內(nèi)容激勵計劃·每周精選」,點擊了解計劃詳情>>>
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
臺式鍵盤相比,筆記本鍵盤最大的特色就是增加了一個Fn鍵。可惜,不同品牌對這個按鍵的安置態(tài)度不一,于是就容易鬧出小尷尬了。
Fn和Ctrl搶地盤
大家可以仔細留意一下身邊的筆記本,其中有些產(chǎn)品會將Fn放在鍵盤左下角,而Ctrl鍵則位于Fn的右側(cè)(圖1)。于是問題就來了,絕大多數(shù)FPS游戲都是通過按Ctrl鍵下蹲,碰到Fn位于鍵盤最左側(cè)的情況,非常容易出現(xiàn)誤操作。因此,如今無論是新款筆記本還是超薄鍵盤,幾乎都放棄了這種設計,改為以Ctrl在左Fn在右的布局(圖2),最大限度避免了誤操作的可能。
問題來了,如果你的筆記本恰好屬于Fn在左,怎么辦?
將Fn和Ctrl位置互換
遇到上面的問題時,我們可以進入筆記本的BIOS界面,找一找有沒有一項名為“Fn and Ctrl Key Swap”的選項(圖3),如果有那就恭喜你,將它從默認值設定為另一個選項后保存重啟,你就會發(fā)現(xiàn)筆記本的Fn和Ctrl鍵功能被互換了,以后按Fn是Ctrl,按Ctrl才是Fn。
如果BIOS沒有類似選項,那就不好意思了,只能說筆記本廠商在設計上考慮不周。此時我們要么選擇外接鍵盤,要么在游戲設置中將下蹲快捷鍵改為Shift或Alt。雖然現(xiàn)在有很多可自定義按鍵功能的鍵盤映射軟件,但筆記本鍵盤上的Fn鍵卻不支持映射功能。