Overview of Virtualization
Virtualization Resource Management
–x a physical resource--y logical resource
– Degree of implementation: full, partial, hardware-assisted (CPU)
To create a new virtual machine manually:
Virtual machine Name: Example
Network type selection: private1
-------------------------------------------------------------------------------------------
Using the Virt-manager Client tool
To operate on a real machine:
View KVM Node (server) Information
–virsh NodeInfo
List virtual machines
–virsh list [--all]
View information for a specified virtual machine
–virsh Dominfo Virtual machine name
Set the specified virtual machine to run automatically
–virsh autostart [--disable] Virtual machine name
Run | restart | Close the specified virtual machine
–virsh Start|reboot|shutdown Virtual machine name
Force shutdown of the specified virtual machine
–virsh Destroy virtual machine name
-------------------------------------------------------------------------------------------
Setting up local yum in virtual machine example
1. Mount the disc
[Email protected] ~]# Mkdir/dvd
[Email protected] ~]# Mount/dev/cdrom/dvd
2. Client Files
[Email protected] ~]# Cat/etc/yum.repos.d/dvd.repo
[DVD]
Name=dvd
Baseurl=file:///dvd
Enabled=1
Gpgcheck=0
------------------------------------------------------------------------------------------
Using preset groupings for the RHEL7 software warehouse
–yum Groups list [hidden] [group name] ...
–yum groups Info [group name] ...
–yum groups install [group name] ...
–yum groups Remove [group name] ...
[Email protected] ~]# yum-y groups Install
virtualization\ Client
virtualization\ Hypervisor
virtualization\ Platform
virtualization\ Tools
-------------------------------------------------------------------------------------------
Desktop Icons
/usr/share/applications/
Right-click-----icon---------> Copy to---------->home-------> Desktop
-----------------------------------------------------------------------------------------
Start the LIBVIRTD service side
LIBVIRTD providing a service interface for managing virtual machines
---------------------------------------------------------------------------------------
in Linux, the KVM virtual machine consists of:
– An XML configuration file (virtual machine description file): Define the name of the virtual machine, UUID, CPU, memory, virtual disk, network card and other parameter settings
/etc/libvirt/qemu/*.xml
– Disk image file : Saves the operating system and document data for the virtual machine, and the mirror path depends on the definition in the XML configuration file
/var/lib/libvirt/images/
[[Email protected] Desktop]# ls/etc/libvirt/qemu/
[[Email protected] Desktop]# ls/var/lib/libvirt/images/
[[Email protected] Desktop]# du-sh/var/lib/libvirt/images/
Details: template Virtual Machine example, note delete Channel device
----------------------------------------------------------------------------------------
Create a new virtual machine by example a virtual machine
1. Turn off the example virtual machine
[Email protected] Desktop]# Virsh Destroy example
2. Copying a copy of the disk file via example virtual machine
[[Email protected] Desktop]# cd/var/lib/libvirt/images/
[Email protected] images]# qemu-img info example.qcow2
[email protected] images]# CP example.qcow2 Test01.qcow2
3. Copy the virtual machine description file via example virtual machine
[Email protected] images]# cd/etc/libvirt/qemu/
[[email protected] qemu]# ls
[email protected] qemu]# CP example.xml Test01.xml
[Email protected] qemu]# vim Test01.xml
Virtual machine name, UUID, virtual machine disk file, Nic Mac
[Email protected] qemu]# Uuidgen #提供uuid
4. Import new virtual machine information
# Virsh Define/etc/libvirt/qemu/test01.xml #导入虚拟机信息
# Virsh List--all
-----------------------------------------------------------------------------------------
Exporting an XML configuration file
– View: Virsh dumpxml Virtual machine name
– Backup: Virsh dumpxml virtual machine name > virtual machine name. xml
Adjusting the configuration of a virtual machine
– Edit: Virsh Edit Virtual machine name
------------------------------------------------------------------------------------------
Cow copy on write, quickly rebuild virtual machine
1. Virtual machine disk files, fast generation
Copy on write, copying on write
– Direct mapping of the data contents of the original disk (back-end disk)
– The old data is automatically saved to the front-end disk before modification, when the old data of the original disk (back end disk) is modified
– Modifications to the front-end disk are not written back to the original disk (back-end disk)
2.qemu-img specifying the original disk (back-end disk) via-B option multiplexing
–qemu-img create-f qcow2-b Original disk (rear end) front End disk
1. Turn off the virtual machine
[Email protected]/]# Virsh Destroy example
2. Creating a front-end disk
# qemu-img Create-f qcow2-b/var/lib/libvirt/images/example.qcow2/var/lib/libvirt/images/test02.qcow2
3. Generate a new virtual machine profile
[Email protected]/]# cd/etc/libvirt/qemu/
[email protected] qemu]# CP example.xml Test02.xml
[Email protected] qemu]# vim Test02.xml
Virtual machine name, UUID, virtual machine disk file, Nic Mac
[Email protected] qemu]# Uuidgen
4. Import new virtual machine information
# Virsh Define/etc/libvirt/qemu/test02.xml #导入虚拟机信息
# Virsh List--all
-----------------------------------------------------------------------------------------
Offline access to virtual machines
Using the Guestmount tool
– Supports offline mounting of raw, QCOW2 format virtual machine disks
– You can modify the document on disk directly in the case of a virtual machine
– Easy to customize, repair, and script maintenance for virtual machines
# guestmount-a/var/lib/libvirt/images/example.qcow2-i/mnt/
------------------------------------------------------------------------------------------
1) Production environment can be labeled/.unconfigured, convenient for new virtual machine configuration (equivalent to factory settings, prompt user initialization)
------------------------------------------------------------------------------------------
Building a new teaching environment
1. Generate two virtual machines in the real machine
[[Email protected] Desktop]# CLONE-VM7
Enter VM Number:8
[[Email protected] Desktop]# CLONE-VM7
Enter VM Number:9
2. Modify the virtual machine name, a another B
Virtual Machine A:
Host Name: svr7.tedu.cn
IP Address: 192.168.4.7/24
Virtual Machine B:
Host Name: pc207.tedu.cn
IP Address: 192.168.4.207/24
Construction of 3.Yum Warehouse
Real-machine Yum server, Web shared disc all content
[[Email protected] Desktop]# MKDIR/VAR/WWW/HTML/RHEL7
[[Email protected] Desktop]# LS/VAR/WWW/HTML/RHEL7
[[Email protected] Desktop]# MOUNT/ISO/RHEL-SERVER-7.2-X86_64-DVD.ISO/VAR/WWW/HTML/RHEL7
[[Email protected] Desktop]# LS/VAR/WWW/HTML/RHEL7
[[Email protected] Desktop]# Firefox 127.0.0.1/rhel7
[[Email protected] Desktop]# Vim/etc/fstab
/iso/rhel-server-7.2-x86_64-dvd.iso/var/www/html/rhel7 iso9660 Defaults 0 0
[[Email protected] Desktop]# umount/var/www/html/rhel7/
[[Email protected] Desktop]# ls/var/www/html/rhel7/
[[Email protected] Desktop]# mount-a
[[Email protected] Desktop]# ls/var/www/html/rhel7/
Client: Virtual machine a vs. virtual machine B
Virtual Machine A
[Email protected] ~]# Vim/etc/yum.repos.d/dvd.repo
[DVD]
Name=dvd
Baseurl=http://192.168.4.254/rhel7
Enabled=1
Gpgcheck=0
[email protected] ~]# Yum repolist
for remote copy data, between different hosts of the network
SCP Local Path User name @ each other's IP address: The path of the other party
Scp/etc/yum.repos.d/dvd.repo [Email PROTECTED]:/ETC/YUM.REPOS.D
LINUX-KVM Virtualization Technology