天天看點

linux系統學習第十二天-<<工程師技術>>

虛拟化概述

• Virtualization 資源管理

    – x個實體資源 --> y個邏輯資源

    – 實作程度:完全、部分、硬體輔助(CPU)

手動建立一台虛拟機:  

                虛拟機名字:example

                網絡類型選擇:private1

#########################################################

• 使用 virt-manager 用戶端工具

在真機上操作:

• 檢視KVM節點(伺服器)資訊

  – virsh nodeinfo

• 列出虛拟機

  – virsh list [--all]

• 檢視指定虛拟機的資訊

  – virsh dominfo 虛拟機名稱

• 将指定的虛拟機設為開機自動運作

  – virsh autostart [--disable] 虛拟機名稱

• 運作|重新開機|關閉指定的虛拟機

  – virsh start|reboot|shutdown 虛拟機名稱

• 強制關閉指定的虛拟機

  – virsh destroy 虛拟機名稱

#######################################################

在虛拟機example中搭建本地Yum

1.挂載CD光牒

2.用戶端檔案

[dvd]

name=dvd

baseurl=file:///dvd

enabled=1

gpgcheck=0

#####################################################

• 使用RHEL7軟體倉庫的預設分組

    – yum groups list [hidden] [組名]...

    – yum groups info [組名]...

    – yum groups install [組名]...

    – yum groups remove [組名]...

 Virtualization\ Client    

 Virtualization\ Hypervisor  

 Virtualization\ Platform   

 Virtualization\ Tools

########################################################

  桌面圖示

/usr/share/applications/

   右擊-----圖示--------->複制到---------->home------->桌面

######################################################

啟動libvirtd服務端

   • libvirtd 為管理虛拟機提供服務接口

 在Linux中KVM虛拟機,組成:   

 – xml配置檔案(虛拟機描述檔案):定義虛拟機的名稱、UUID、CPU、内

存、虛拟磁盤、網卡等各種參數設定

      /etc/libvirt/qemu/*.xml

 – 磁盤鏡像檔案:儲存虛拟機的作業系統及文檔資料,

鏡像路徑取決于xml配置檔案中的定義

      /var/lib/libvirt/images/

[root@room9pc14 桌面]# ls /etc/libvirt/qemu/

[root@room9pc14 桌面]# ls /var/lib/libvirt/images/

[root@room9pc14 桌面]# du -sh /var/lib/libvirt/images/

  細節:  模版虛拟機example,注意删除 Channel 裝置

通過example虛拟機,生成新的虛拟機

1.關閉example虛拟機

[root@room9pc14 桌面]# virsh destroy example

2.通過example虛拟機,磁盤檔案複制一份

[root@room9pc14 桌面]# cd /var/lib/libvirt/images/

[root@room9pc14 images]# qemu-img info example.qcow2

[root@room9pc14 images]# cp example.qcow2 test01.qcow2

3.通過example虛拟機,複制虛拟機描述檔案

[root@room9pc14 images]# cd /etc/libvirt/qemu/

[root@room9pc14 qemu]# ls

[root@room9pc14 qemu]# cp example.xml test01.xml

[root@room9pc14 qemu]# vim test01.xml  

   虛拟機名稱、UUID、虛拟機磁盤檔案、網卡MAC

[root@room9pc14 qemu]# uuidgen

4. 導入新虛拟機資訊

# virsh define /etc/libvirt/qemu/test01.xml     #導入虛拟機資訊

# virsh list --all

##########################################################

導出xml配置檔案

  – 檢視:virsh dumpxml 虛拟機名

  – 備份:virsh dumpxml 虛拟機名 > 虛拟機名.xml

對虛拟機的配置進行調整

   – 編輯: virsh   edit   虛拟機名

  COW寫時複制,快速重建虛拟機

1.虛拟機的磁盤檔案,快速生成

• Copy On Write,寫時複制

  – 直接映射原始盤的資料内容

  – 當原始盤的舊資料有修改時,在修改之前自動将舊資料存

入前端盤

  – 對前端盤的修改不回寫到原始盤

2.qemu-img 通過 -b 選項複用指定原始盤

– qemu-img create -f qcow2 -b   原始盤      前端盤

1.關閉虛拟機

[root@room9pc14 /]# virsh destroy example

2.生成前端盤

# qemu-img create -f qcow2 -b /var/lib/libvirt/images/example.qcow2   /var/lib/libvirt/images/test02.qcow2

3.生成新的虛拟機描述檔案

[root@room9pc14 /]# cd /etc/libvirt/qemu/

[root@room9pc14 qemu]# cp example.xml test02.xml

[root@room9pc14 qemu]# vim test02.xml

# virsh define /etc/libvirt/qemu/test02.xml     #導入虛拟機資訊

###########################################################

  離線通路虛拟機

• 使用 guestmount 工具

– 支援離線挂載 raw、qcow2 格式虛拟機磁盤

– 可以在虛拟機關機的情況下,直接修改磁盤中的文檔

– 友善對虛拟機定制、修複、腳本維護

# guestmount -a /var/lib/libvirt/images/example.qcow2 -i /mnt/

###################################################

1)生産環境可以标記 /.unconfigured ,友善新虛拟機

的配置(相當于出廠設定,提示使用者初始化)

搭建新的教學環境

1.在真機生成兩台虛拟機

[root@room9pc14 桌面]# clone-vm7

Enter VM number: 8

Enter VM number: 9

2.修改虛拟機名稱,一個A  另一個B

  虛拟機A:

    主機名:svr7.tedu.cn

  IP位址:192.168.4.7/24

  虛拟機B:

    主機名:pc207.tedu.cn

  IP位址:192.168.4.207/24

3.Yum倉庫的搭建

     真機  Yum服務端,Web共享CD光牒所有内容

[root@room9pc14 桌面]# mkdir  /var/www/html/rhel7

[root@room9pc14 桌面]# ls  /var/www/html/rhel7

[root@room9pc14 桌面]# mount  /ISO/rhel-server-7.2-x86_64-dvd.iso    /var/www/html/rhel7

[root@room9pc14 桌面]# firefox   127.0.0.1/rhel7

[root@room9pc14 桌面]# vim /etc/fstab

/ISO/rhel-server-7.2-x86_64-dvd.iso   /var/www/html/rhel7  iso9660  defaults  0  0

[root@room9pc14 桌面]# umount /var/www/html/rhel7/

[root@room9pc14 桌面]# ls /var/www/html/rhel7/

[root@room9pc14 桌面]# mount -a

     用戶端:虛拟機A與虛拟機B

 虛拟機A

 [root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo

 [dvd]

 name=dvd

 baseurl=http://192.168.4.254/rhel7

 enabled=1

 gpgcheck=0

 [root@svr7 ~]# yum repolist

  用與遠端拷貝資料,網絡的不同主機之間

  scp  本地的路徑    使用者名@對方的IP位址:對方的路徑

  scp  /etc/yum.repos.d/dvd.repo  [email protected]:/etc/  yum.repos.d

 虛拟機B

      本文轉自雲計算王森 51CTO部落格,原文連結:http://blog.51cto.com/13426941/2046195,如需轉載請自行聯系原作者

繼續閱讀