kvm虛擬機(jī)管理(2)

(1)首先通過命令 virt-manager 啟動圖形界面:
點下面的圖標(biāo)創(chuàng)建虛機(jī)

image

(2)給虛機(jī)命名為 kvm1瓮增,這里選擇從哪里啟動虛機(jī)巩步。如果是安裝新的 OS,可以選擇第一項愉阎。如果已經(jīng)有安裝好的鏡像文件竞膳,選最后一項(如下圖)。

image

(3)接下來需要告訴 virt-manager 鏡像的位置诫硕,點擊 “Browser”

image

(4)需要在系統(tǒng)中上傳一個鏡像文件到屬主機(jī)上坦辟,放到 /var/lib/libvirt/images/ 目錄下,這是 KVM 默認(rèn)查找鏡像文件的地方章办。

image
image

(5)為虛擬機(jī)分配 CPU锉走、內(nèi)存和磁盤

image
    ![image](https://upload-images.jianshu.io/upload_images/17678843-c140bca8986eda0f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

(6)為虛擬機(jī)命名,并在安裝前配置硬件參數(shù)藕届,點擊“Finish”挪蹭。網(wǎng)絡(luò)選擇三節(jié)課創(chuàng)建的br0網(wǎng)橋,點擊綠色“對勾”開始安裝


image
image

(7)控制臺彈出如下圖休偶,安裝linux安裝步驟安裝即可:

image

virt-manager 可以對虛機(jī)進(jìn)行各種管理操作梁厉,界面直觀友好,很容易上手踏兜。 同時我們也可以用命令 virsh 管理虛機(jī)词顾,比如查看宿主機(jī)上的虛機(jī):

image

二、遠(yuǎn)程管理kvm虛機(jī)

(1)上一節(jié)我們通過 virt-manager 在本地主機(jī)上創(chuàng)建并管理 KVM 虛機(jī)碱妆。其實 virt-manager 也可以管理其他宿主機(jī)上的虛機(jī)肉盹。只需要簡單的將宿主機(jī)添加進(jìn)來,如下圖:


image
image

接下來疹尾,我們就可以像管理本地虛機(jī)一樣去管理遠(yuǎn)程宿主機(jī)上的虛機(jī)了

image

(2)有些情況下上忍,有一個要配置的地方。 因為 KVM(準(zhǔn)確說是 Libvirt)默認(rèn)不接受遠(yuǎn)程管理纳本,需要按下面的內(nèi)容配置被管理宿主機(jī)中的兩個文件:

vim /etc/default/libvirt-bin
start_libvirtd="yes"
libvirtd_opts="-d -l"

vim /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
unix_sock_group = "libvirtd"
unix_sock_ro_perms = "0777"
unix_sock_rw_perms = "0770"
auth_unix_ro = "none"
auth_unix_rw = "none"
auth_tcp = "none"

然后重啟 Libvirtd 服務(wù)就可以遠(yuǎn)程管理了窍蓝。
systemctl restart libvirt-bin

三、virsh命令行下管理虛擬機(jī)

virsh 既有命令行模式繁成,也有交互模式吓笙,在命令行直接輸入 virsh 就進(jìn)入交互模式, virsh 后面跟命令參數(shù)朴艰,則是命令行模式观蓄;

(1)基礎(chǔ)操作 --- 命令行下管理虛擬機(jī)
  語法結(jié)構(gòu):
  virsh <command> <domain-id> [OPTIONS]
  help 列出命令下的所有參數(shù)
  help list 列出 list 命令下的參數(shù)

幫助菜單


image

virsh list 列出當(dāng)前宿主機(jī)上處于運行狀態(tài)的虛擬機(jī)
virsh list --all 列出當(dāng)前宿主機(jī)上所有的虛擬機(jī)
virsh start vm1 (虛擬機(jī)name) 開啟某一臺虛擬機(jī)
virsh shutdown vm1 (虛擬機(jī)name) 正常關(guān)閉一臺虛擬機(jī)
virsh destroy vm1 強(qiáng)制關(guān)閉某一臺虛擬機(jī)
virsh autostart vm1 開機(jī)自啟動虛擬機(jī)vm1
virsh autostart --disable vm1 關(guān)閉開機(jī)自啟動
virsh edit vm1 編輯某個虛擬機(jī)的配置文件
virsh pool-list 列出存儲池

qemu-img create -f qcow2 -o size=9G /export/kvm/test.qcow2
創(chuàng)建一個大小為 50G 的混移,格式為 qcow2 的磁盤鏡像

查看磁盤信息:
qemu-img info /export/kvm/test.qcow2

命令行下創(chuàng)建 && 管理虛擬機(jī)
Virt-install:命令行下創(chuàng)建虛擬機(jī)的命令,不過在它后面需要跟上很多的參數(shù)
--name: 虛擬機(jī)的名字侮穿。
--disk Location: 磁盤映像的位置歌径。
--graphics : 怎樣連接 VM ,通常是 SPICE 亲茅。
--vcpu : 虛擬 CPU 的數(shù)量回铛。
--ram : 以兆字節(jié)計算的已分配內(nèi)存大小。
--location : 指定安裝源路徑
--network : 指定虛擬網(wǎng)絡(luò)克锣,通常是 virbr0 或者自己設(shè)定的 br0

例如:
virt-install --name=test --disk path=/export/kvm/test.qcow2 --ram=1024 --vcpus=1 --graphics spice --location=/export/download/software/iso/CentOS-7.3-x86_64-DVD.iso --network bridge=br0

注:以此安裝操作之后茵肃,會在桌面顯示一個 virtviewer ,進(jìn)入到安裝步驟

image

(2)除了這些簡單命令袭祟,實際在 virsh 形式下還有更多的命令:
virsh help 打印幫助
virsh attach-device 從一個 XML 文件附加裝置
virsh attach-disk 附加磁盤設(shè)備
virsh attach-interface 獲得網(wǎng)絡(luò)界面
virsh destroy 刪除一個域
virsh detach-device 從一個 XML 文件分離設(shè)備
virsh detach-disk 分離磁盤設(shè)備
virsh detach-interface 分離網(wǎng)絡(luò)界面
virsh define 從一個 XML 文件定義(但不開始)一個域
virsh undefine 刪除一個虛機(jī)域

克隆一個虛機(jī):
virt-clone -o vm2 -n vm4 -f /var/lib/libvirt/images/vm4.qcow2

四验残、KVM 通過virsh console連入虛擬機(jī)

新安裝一臺虛擬機(jī)后,是無法通過virsh console 命令連入虛擬機(jī)中的巾乳,這時我們需要開啟虛擬機(jī)的console功能您没。
1、centos7以下胆绊,及其他情況
(1)添加ttyS0的許可氨鹏,允許root登陸
[root@localhost ~]# echo "ttyS0" >> /etc/securetty
(2)編輯/etc/grub.conf中加入console=ttyS0


image

(3)編輯/etc/inittab,在最后一行加入內(nèi)容:S0:12345:respawn:/sbin/agetty ttyS0 115200


image

(4)重啟服務(wù)器
reboot
(5)宿主機(jī)上測試
virsh console vm-name
(6)退出console連接的虛擬機(jī)li
按 ctrl+] 組合鍵退出virsh console

2压状、對于centos7
(1)在虛機(jī)里運行
  [root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0"
(2)重啟虛機(jī)
  [root@localhost ~]# reboot
  即可

3仆抵、VNC Viewer 遠(yuǎn)程管理kvm主機(jī)

(1)在window中安裝VNC Viewer 軟件,一直下一步完成

image

(2)打開vnc viewer 軟件連接kvm主機(jī)

image

(3)點擊Continue种冬,即可連接里面的虛機(jī)

image

五镣丑、KVM虛擬化透傳

KVM 虛擬化需要處理器對虛擬化技術(shù)的支持,當(dāng)我們需要進(jìn)行虛擬機(jī)嵌套虛擬機(jī)時碌廓,我們需要讓虛擬機(jī)中處理器對 VT 功能的支持達(dá)到透傳的效果传轰。

nested 虛擬機(jī)嵌套( kvm on kvm ):nested 技術(shù),簡單的說谷婆,就是在虛擬機(jī)上跑虛擬機(jī)。

KVM 虛擬機(jī)嵌套和 VMWare 原理不同辽聊, VMWare第一層是用的硬件虛擬化技術(shù)纪挎,第二層就是完全軟件模擬出來的,所以 VMWare 只能做兩層嵌套跟匆。 KVM 是將物理 CPU 的特性全部傳給虛擬機(jī)异袄,所有理論上可以嵌套 N 多層。

1玛臂、查看一層客戶端是否支持 VT
grep vmx /proc/cpuinfo
查詢未果烤蜕,證明一層 KVM 的虛擬機(jī)封孙,并未將宿主機(jī)處理器的 VT 功能成功透傳。所以讽营,沒有對 VT功能的支持虎忌,我們不能實現(xiàn)在該層虛擬機(jī)中嵌套KVM 虛擬機(jī)。

2橱鹏、在物理服務(wù)器上為嵌套虛擬機(jī)做準(zhǔn)備 --- CPU 虛擬化透傳
(1) vim /etc/modprobe.d/kvm-nested.conf
在文件中添加下面語句(由于截圖問題膜蠢,實際不需要加空行)
options kvm_intel nested=1


image

在宿主機(jī)啟用 kvm_intel 模塊的嵌套虛擬化功能,并且使透傳永久有效
(2)重新加載 kvm 模塊
modprobe -r kvm_intel -r參數(shù):remove掉kvm_intel模塊
modprobe kvm_intel 加載kvm_intel模塊
(3)驗證是否加載成功
cat /sys/module/kvm_intel/parameters/nested


image

Y ---“Y” 表示 cpu 虛擬化透傳功能開啟

3莉兰、編輯需要做虛擬化透傳的虛擬機(jī)的配置文件
virsh edit centos7 ( Virtual Machine Name )
<cpu mode='host-passthrough'>

image

host-passthrough 直接將物理 CPU 暴露給虛擬機(jī)使用挑围,在虛擬機(jī)上完全可以看到的就是物理 CPU的型號

4、進(jìn)入虛擬機(jī)中查看cpu是否透傳成功


image

在一層虛擬機(jī)中查看cpu是否支持虛擬化

image

補充:
1糖荒、虛擬機(jī)配置文件保存位置:

/etc/libvirt/qemu/**.xml

2杉辙、虛擬機(jī)鏡像文件保存位置:

/var/lib/libvirt/images/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市捶朵,隨后出現(xiàn)的幾起案子奏瞬,更是在濱河造成了極大的恐慌,老刑警劉巖泉孩,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硼端,死亡現(xiàn)場離奇詭異,居然都是意外死亡寓搬,警方通過查閱死者的電腦和手機(jī)珍昨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來句喷,“玉大人镣典,你說我怎么就攤上這事⊥偾恚” “怎么了兄春?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锡溯。 經(jīng)常有香客問我赶舆,道長,這世上最難降的妖魔是什么祭饭? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任芜茵,我火速辦了婚禮,結(jié)果婚禮上倡蝙,老公的妹妹穿的比我還像新娘九串。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布猪钮。 她就那樣靜靜地躺著品山,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烤低。 梳的紋絲不亂的頭發(fā)上肘交,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機(jī)與錄音拂玻,去河邊找鬼酸些。 笑死,一個胖子當(dāng)著我的面吹牛檐蚜,可吹牛的內(nèi)容都是我干的魄懂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼闯第,長吁一口氣:“原來是場噩夢啊……” “哼市栗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起咳短,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤填帽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咙好,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篡腌,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年勾效,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘹悼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡层宫,死狀恐怖杨伙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萌腿,我是刑警寧澤限匣,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站毁菱,受9級特大地震影響米死,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鼎俘,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一哲身、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贸伐,春花似錦、人聲如沸怔揩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至伏伐,卻和暖如春宠进,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背藐翎。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工材蹬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吝镣。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓堤器,卻偏偏與公主長得像,于是被迫代替她去往敵國和親末贾。 傳聞我的和親對象是個殘疾皇子闸溃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容