新聞中心
深入了解Linux的lod和KVM

Linux是世界上最著名、最成功的自由開源操作系統(tǒng)之一。它廣泛應(yīng)用于企業(yè)、個(gè)人電腦、服務(wù)器以及各種移動(dòng)設(shè)備中。該操作系統(tǒng)是基于Unix操作系統(tǒng)設(shè)計(jì)的,因此具有Unix操作系統(tǒng)的許多特性。Linux操作系統(tǒng)最容易令人想到的是穩(wěn)定性、安全性和高可用性。同時(shí),它也具有靈活性和可定制性。在這篇文章中,我們將會深入了解Linux的lod和KVM。
lod是什么?
lod是一個(gè)Linux中的工具,它可以列出當(dāng)前系統(tǒng)中所有已經(jīng)加載的內(nèi)核模塊。模塊是編譯成二進(jìn)制文件的、可被動(dòng)態(tài)的載入或卸載的程序。通常情況下,Linux內(nèi)核不會將所有驅(qū)動(dòng)程序都一次性編譯到系統(tǒng)內(nèi)核中。相反,這些驅(qū)動(dòng)程序通常以模塊的形式存在,而每個(gè)模塊都會在需要時(shí)被動(dòng)態(tài)的載入到內(nèi)核中。這樣做可以讓系統(tǒng)更加靈活,同時(shí)也更容易維護(hù)。
通過使用lod,我們可以很容易地查找系統(tǒng)中所有已經(jīng)加載的內(nèi)核模塊。這個(gè)工具可以讓管理員更好地了解系統(tǒng)的運(yùn)行情況,包括哪些模塊已經(jīng)加載,它們的用途,以及占用的系統(tǒng)資源等等。同時(shí),我們也可以借助lod來了解系統(tǒng)是否存在不必要的模塊,以便刪除它們以減少系統(tǒng)負(fù)擔(dān)。
lod的使用方法很簡單。只需要在終端中輸入“l(fā)od”命令,就可以列出當(dāng)前系統(tǒng)中所有已加載的內(nèi)核模塊。下面是一個(gè)示例:
“`
$ lod
Module Size Used by
nls_utf8 16384 1
isofs 40960 1
udf 94208 0
crc_itu_t 16384 1 udf
“`
以上是一個(gè)基本的lod輸出示例。之一列是內(nèi)核模塊的名字,第二列是該模塊所占用的內(nèi)存大小,第三列則顯示了該模塊被引用的使用次數(shù)。在上面的示例中,我們可以看到有四個(gè)模塊被加載,它們分別是“nls_utf8”、“isofs”、“udf”和“crc_itu_t”。
KVM是什么?
KVM是Linux內(nèi)核上的一種虛擬化技術(shù)。虛擬化技術(shù)是一種讓單個(gè)主機(jī)能夠支持多個(gè)虛擬機(jī)的技術(shù)。通過虛擬化技術(shù),多個(gè)操作系統(tǒng)能夠在同一個(gè)主機(jī)上運(yùn)行,以此來實(shí)現(xiàn)資源的合理利用,從而提高硬件利用率和系統(tǒng)可用性。KVM是眾多虛擬化技術(shù)中非常流行的一種,因?yàn)樗浅:唵巍⒏咝А?/p>
與許多其他虛擬化技術(shù)不同,KVM不需要一個(gè)獨(dú)立的虛擬機(jī)管理程序。相反,它直接在Linux內(nèi)核層面進(jìn)行虛擬化,不僅效率高,而且非常穩(wěn)定。同時(shí),在KVM的支持下,Linux系統(tǒng)可以同時(shí)運(yùn)行多個(gè)內(nèi)核。這為應(yīng)用程序開發(fā)和測試帶來了很大的方便。
KVM的使用方法也很簡單。KVM在Linux內(nèi)核中作為一個(gè)內(nèi)核模塊來實(shí)現(xiàn),因此我們可以借助lod查看KVM是否已成功加載。KVM也支持命令行和圖形用戶界面的管理方式,可以根據(jù)實(shí)際情況選擇合適的方式。
lod和KVM是非常重要、且在Linux系統(tǒng)運(yùn)維和管理中經(jīng)常使用的工具。了解這些工具可以讓管理員更好地了解系統(tǒng)的運(yùn)行情況,從而做出有針對性的調(diào)整和優(yōu)化。值得一提的是,Linux內(nèi)核模塊機(jī)制和虛擬化技術(shù)也是Linux系統(tǒng)的一大特點(diǎn)之一。培養(yǎng)對它們的深入了解能夠讓管理員更好地熟悉Linux操作系統(tǒng)的內(nèi)部結(jié)構(gòu),提高系統(tǒng)的穩(wěn)定性和安全性。
相關(guān)問題拓展閱讀:
- 如何在Linux中用命令行工具管理KVM虛擬環(huán)境
- kvm有虛擬機(jī)鏡像,怎么安裝虛擬機(jī)
如何在Linux中用命令行工具管理KVM虛擬環(huán)境
之一步: 配置存儲池
Virsh命令行工具是一款管理virsh客戶域的用戶界面。virsh程序能在命令行中運(yùn)行所給的命令以及它的參數(shù)。
本節(jié)中,我們要用它給我們的KVM環(huán)境創(chuàng)建存儲池。想知道關(guān)于這芹棗個(gè)工具的更多信息,用以下這條命令。
# man virsh
用virsh帶pool-define-as的命令來定義新的存儲池,你需要指定名字、前首慧類型和類型參數(shù)。
本例中,我們將名字取為Spool1,類型為目錄。默認(rèn)情況下你可以提供五個(gè)參數(shù)給該類型:
source-host
source-path
source-dev
source-name
target
對于慧答目錄類型,我們需要用最后一個(gè)參數(shù)“target”來指定存儲池的路徑,其它參數(shù)項(xiàng)我們可以用“-”來填充。
# virsh pool-define-as Spool1 dir”/mnt/personal-data/SPool1/”
創(chuàng)建新存儲池
2. 查看環(huán)境中我們所有的存儲池,用以下命令。
# virsh pool-list –all
列出所有存儲池
3. 現(xiàn)在我們來構(gòu)造存儲池了,用以下命令來構(gòu)造我們剛才定義的存儲池。
# virsh pool-build Spool1
構(gòu)造存儲池
4. 用帶pool-start參數(shù)的virsh命令來激活并啟動(dòng)我們剛才創(chuàng)建并構(gòu)造完成的存儲池。
# virsh pool-start Spool1
激活存儲池
5. 查看環(huán)境中存儲池的狀態(tài),用以下命令。
# virsh pool-list –all
kvm有虛擬機(jī)鏡像,怎么安裝虛擬機(jī)
秦安KVM安裝虛擬機(jī)
一、安裝準(zhǔn)備
1.確定機(jī)器有VT
終端輸入命令: grep vmx /proc/cpuinfo (INTEL芯片)
grep svm /proc/cpuinfo (AMD芯片)
不知道芯片的生產(chǎn)廠商則輸入:egrep ‘(vmx|svm)’ /proc/cpuinfo
如果flags: 里有vmx 或者svm就說明支持VT;如果沒有任何的輸出,說明你的cpu不支持,將無法成功安裝KVM虛擬機(jī)。
2. 確保BIOS里開啟VT
Intel(R) Virtualization Tech
如有必要,還需在BIOS中開啟VT-d
3. 確保內(nèi)核版本較新,支持KVM
用uname –r查看內(nèi)核版本,如果在2.6.20以下的linux版本,需升級內(nèi)核。
二、安裝KVM
下面就Ubuntu和CentOS下安裝使用KVM虛擬機(jī)做介紹培饑:
Ubuntu 中用guest登陸,安裝KVM的命令為:
sudo apt-get install kvm qemu qemu-kvm virt-manager kernel-package linux-source kqemu-source build-essential
kvm安裝成功后會有/dev/kvm,如果無需圖形管理器,只需要安裝前三個(gè)改中缺即可。
再來查看下KVM是否安裝成功,執(zhí)行:virsh -c list
如果輸入結(jié)果像下面這樣的,那么成功了:
Connecting to uri:
Id Name State
——
注1:CentOS中安裝時(shí),先要選擇Selinux為enable,使用命令
#system-config-securitylevel-tui
可查看或修改selinux的狀態(tài)。
注2: CentOS中用root登陸時(shí)則安裝命令為:
yum install kvm kmod-kvm qemu
再裝入kvm模塊:modprobe kvm-intel (Intel機(jī)器) 或者 modprobe kvm-amd (amd機(jī)器)
注3:可以用以下命令來檢查是否裝入kvm模塊:
/in/lod | grep kvm
如果輸出關(guān)于kvm版本的信息則已裝入kvm模塊
注4: 安裝好后,可使用qemu-kvm命令,輸入該命令,如果系統(tǒng)顯示未知的命令,可查看/usr/libexec中是否有qemu-kvm可執(zhí)行文件,如果有,將其拷貝到/bin目錄下即可。如果確實(shí)按照上面的步驟進(jìn)行了,卻在/bin,/usr/libexec,/usr/bin,/usr/in里都找不到qemu-kvm可執(zhí)行文件,可執(zhí)行以下命令:
#yum provides */qemu-kvm
注5:安裝新內(nèi)核后,可能有部分軟件版本過低,不兼容。比如firefox因版本過低,無法啟動(dòng)。
CentOS下可使用如下命令更新該軟件(以firefox為例):
#yum update firefox
三、在KVM下安裝虛擬機(jī)
1.用QEMU創(chuàng)建磁盤鏡像
sudo qemu-img create –f qcow windows.img 8G
注:在CentOS和新版Qemu中為:qemu-img create –f qcow2 windows.img 8G
2.使用KVM安裝Guest VM
光盤安裝:
sudo kvm –localtime –cdrom /dev/cdrom -m 512 -boot d win2.img
硬盤安裝:
sudo kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –clock –rtc –no-acpi
注:官方推薦使用 -no-acpi 參數(shù),原因是 qemu/kvm不太支持,可能造成 cpu 的占用偏高。
注1:CentOS下硬盤安裝為 qemu-kvm –localtime –m 512 –hda windows.img –cdrom winxp.iso –boot d –no-acpi 即需要去掉了-clock rtc選項(xiàng),否則會出現(xiàn)無法初始化時(shí)鐘。
注2:CentOS quest mouse: export SDL_VIDEO_X11_DGAMOUSE=0可解決VM中無法識別USB鼠標(biāo)的問題。
關(guān)于linux lod kvm的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)站題目:「深入了解Linux的lod和KVM」(linuxlodkvm)
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/dpooosj.html


咨詢
建站咨詢
