i739 root-9游会

一、知识点

i739 root插图

精通基本的虚拟机管理、克隆、快照、磁盘管理、配置调整和虚拟机迁移。

二、环境配置1.基本环境

主机名

ip地址

cpu、内存

硬盘

网卡

千伏计(kilovoltmeter的缩写)

192.168.200.206

2vcpu开启虚拟化,4g

20g 50g

第三,实践1.基本环境

关闭防火墙、selinux、iptables,检查系统是否支持虚拟化。

[root@kvm ~]# systemctl stop firewalld[root@kvm ~]# systemctl disable firewalldremoved symlink /etc/systemd/system/dbus-org.fedoraproject.firewalld1.service.removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.[root@kvm ~]# setenforce 0[root@kvm ~]# vi /etc/selinux/configselinux=disabled[root@kvm ~]# iptables -f[root@kvm ~]# iptables -x[root@kvm ~]# iptables -z[root@kvm ~]# iptables-se# generated by iptables-se v1.4.21 on wed mar 10 18:10:10 2021*filter:input accept [23:1560]:forward accept [0:0]:output accept [13:1272]commit# completed on wed mar 10 18:10:10 2021[root@kvm ~]# iptables -nvlchain input (policy accept 0 packets, 0 bytes)pkts bytes target prot opt in out source destinationchain forward (policy accept 0 packets, 0 bytes)pkts bytes target prot opt in out source destinationchain output (policy accept 0 packets, 0 bytes)pkts bytes target prot opt in out source destination# 查看内存大小4g[root@kvm ~]# freetotal used free shared buff/cache ailablemem: 3866948 110560 3614428 8744 141960 3583752swap: 2097148 0 2097148# 查看cpu是否支持虚拟化 vmx:intel\svm:amd[root@kvm ~]# cat /proc/cpuinfo |grep vmxflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xse x f16c rdrand hypervisor lahf_lm abm 3dnowprefetch arat tpr_shadow vnmi ept vpid fsgase tsc_adjust bmi1 x2 ep bmi2 invpcid rdseed adx ap clflushopt xseopt xsec xsesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xse x f16c rdrand hypervisor lahf_lm abm 3dnowprefetch arat tpr_shadow vnmi ept vpid fsgase tsc_adjust bmi1 x2 ep bmi2 invpcid rdseed adx ap clflushopt xseopt xsec xses[root@kvm ~]# cat /proc/cpuinfo |grep svm# 这里因为不是amd的cpu,所以没有输出显示。2.格式化硬盘# 格式化硬盘[root@kvm ~]# mkfs.ext4 /dev/sdbmke2fs 1.42.9 (28-dec-2013)/dev/sdb is entire device, not just one partition!proceed anyway? (y,n) yfilesystem label=os type: linuxblock size=4096 (log=2)fragment size=4096 (log=2)stride=0 blocks, stripe width=0 blocks3276800 inodes, 13107200 blocks655360 blocks (5.00%) reserved for the super userfirst data block=0maximum filesystem blocks=2162163712400 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupsuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424allocating group tables: donewriting inode tables: donecreating journal (32768 blocks): donewriting superblocks and filesystem accounting information: done# 检查是否格式化成功[root@kvm ~]# blkid /dev/sdb/dev/sdb: uuid="4f8488d6-1095-4dd8-af07-c7f58ef9a246" type="ext4"# 挂载硬盘[root@kvm ~]# mkdir /kvm_data[root@kvm ~]# mount /dev/sdb /kvm_data/# 设置开机自动挂载[root@kvm ~]# vi /etc/fstab/dev/sdb /kvm_data ext4 defaults 0 03.安装kvm[root@kvm ~]# yum install -y virt-* libvirt bridge-utils qemu-img4.配置网卡

复制一个网卡,命名为br0。

分别修改两块网卡的内容,重启网卡。

[root@kvm network-scripts]# cp ifcfg-eno16777736 ifcfg-br0[root@kvm network-scripts]# vi ifcfg-br0type=bridgebootproto=nonename=br0device=br0onboot=yesipaddr=192.168.200.206netmask=255.255.255.0gateway=192.168.200.2dns1=114.114.114.114[root@kvm network-scripts]# vi ifcfg-eno16777736type=ethernetbootproto=staticname=eno16777736device=eno16777736onboot=yeridge=br0[root@kvm network-scripts]# systemctl restart network[root@kvm network-scripts]# ip a1: lo: mtu 65536 qdisc noqueue state unknownlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eno16777736: mtu 1500 qdisc pfifo_fast master br0 state up qlen 1000link/ether 00:0c:29:87:40:d7 brd ff:ff:ff:ff:ff:ff3: br0: mtu 1500 qdisc noqueue state uplink/ether 00:0c:29:87:40:d7 brd ff:ff:ff:ff:ff:ffinet 192.168.200.206/24 brd 192.168.200.255 scope global br0valid_lft forever preferred_lft foreverinet6 fe80::60e0:29ff:fe15:bfec/64 scope linkvalid_lft forever preferred_lft forever# 启动服务[root@kvm network-scripts]# systemctl start libvirtd[root@kvm network-scripts]# ps -ef |grep libvirtroot 14300 1 0 04:54 ? 00:00:00 /usr/in/libvirtdnobody 14406 1 0 04:55 ? 00:00:00 /usr/in/dnasq –conf-file=/var/lib/libvirt/dnasq/default.conf –leasefile-ro –dhcp-script=/usr/libexec/libvirt_leaseshelperroot 14407 14406 0 04:55 ? 00:00:00 /usr/in/dnasq –conf-file=/var/lib/libvirt/dnasq/default.conf –leasefile-ro –dhcp-script=/usr/libexec/libvirt_leaseshelperroot 14438 2673 0 04:55 pts/0 00:00:00 grep –color=auto libvirt# 查看网卡[root@kvm network-scripts]# brctl showbridge name bridge id stp enabled interfacer0 8000.000c298740d7 no eno16777736virbr0 8000.000000000000 yes5.安装虚拟机[root@kvm network-scripts]# virt-install –name=test –memory=512,maxmemory=1024 –vcpus=1,maxvcpus=2 –os-type=linux –os-variant=rhel7 –location=/tmp/centos-7-x86_64-dvd-1511.iso –disk path=/kvm_data/test.img,size=10 –bridge=br0 –graphics=none –console=pty,target_type=serial –extra-args="console=tty0 console=ttys0"error host does not support any virtualization options

虚拟机安装遇到错误:已由yum install -y openssl解决。

# 再次执行安装命令,执行成功,进入设置界面[root@kvm network-scripts]# virt-install –name=test –memory=512,maxmemory=1024 –vcpus=1,maxvcpus=2 –os-type=linux –os-variant=rhel7 –location=/tmp/centos-7-x86_64-dvd-1511.iso –disk path=/kvm_data/test.img,size=10 –bridge=br0 –graphics=none –console=pty,target_type=serial –extra-args="console=tty0 console=ttys0"

第一个设置是语言设置,第二个设置是时区选择,第三个设置是安装源,第四个设置是软件选择,第五个设置是安装目标,第七个设置是网络不需要设置,第八个设置是root密码,第九个设置是是否创建普通用户。

这里,我们从1开始。

1回车进入语言界面。

回车显示全部,按68选择中文,按1显示简体中文。

输入2选择亚洲和上海。

回车继续选择5。安装目标。

回车继续使用所有空 c。

继续为标准分区选择1。

继续

选择设置root密码。

密码设置太简单了,是的

按b开始安装。

完成安装,按enter键退出并重新启动。

ctrl ]返回到主机

6.虚拟机的基本管理

检查虚拟机是否已装载。

[root@kvm ~]# df -hfilesystem size used ail use% mounted on/dev/mapper/centos-root 18g 5.4g 13g 31% /devtmpfs 1.9g 0 1.9g 0% /devtmpfs 1.9g 0 1.9g 0% /dev/shmtmpfs 1.9g 8.8m 1.9g 1% /runtmpfs 1.9g 0 1.9g 0% /sys/fs/cgroup/dev/sdb 50g 1.2g 46g 3% /kvm_data/dev/sda1 497m 127m 370m 26% /boottmpfs 378m 0 378m 0% /run/user/0查看虚拟机占用的磁盘[root@kvm ~]# ll -h /kvm_data/total 1.1gdrwx—— 2 root root 16k mar 11 04:13 lost found-rw——- 1 qemu qemu 11g mar 11 17:44 test.img①检查虚拟机列表。

否–“全部”仅列出已启动的虚拟机。

[root@kvm ~]# virsh listid name state—————————————————-2 test running②启动虚拟机。

虚拟启动虚拟机名称

③进入虚拟机。[root@kvm ~]# virsh console testconnected to domain testescape character is ^]centos linux 7 (core)kernel 3.10.0-327.el7.x86_64 on an x86_64# 输入用户名和密码即可localhost login:④获取ip地址dhclient eth0[root@localhost ~]# dhclient eth0[root@localhost ~]# ip a1: lo: mtu 65536 qdisc noqueue state unknownlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: mtu 1500 qdisc pfifo_fast state up qlen 1000link/ether 52:54:00:50:b0:bc brd ff:ff:ff:ff:ff:ffinet 192.168.200.128/24 brd 192.168.200.255 scope global dynamic eth0valid_lft 1801sec preferred_lft 1801secinet6 fe80::5054:ff:fe50:b0bc/64 scope linkvalid_lft forever preferred_lft forever

⑤.打开\关闭虚拟机。virsh shutdown test //关闭虚拟机virsh start test //开启虚拟机

⑥您可以查看虚拟机配置文件。ls /etc/libvirt/qemu/⑦类似停止,这是强制停止。virsh destroy test/⑧彻底摧毁虚拟机。virsh undefine test//彻底销毁虚拟机,会删除虚拟机配置文件,virsh list –all就看不到了⑨,主机开机自启动。virsh autostart test//宿主机开机该虚拟机也开机virsh autostart –disable test//解除开机启动⑩、暂停恢复virsh suspend test//挂起virsh resume test//恢复7.克隆虚拟机。

首先关闭虚拟机。

[root@kvm ~]# virsh shutdown testdomain test is being shutdown# 关闭后,就会发现console进不去虚拟机了[root@kvm ~]# virsh console testerror: the domain is not running# 克隆速度很快– original 源目标 –name 被克隆的名字 —file 被克隆存放路径[root@kvm ~]# virt-clone –original test –name test02 –file /kvm_data/test02.imgallocating 'test02.img' | 10 gb 00:15clone 'test02' created successfully.# 被克隆的虚拟机同样可以使用dhclient eth0获取ip地址。8.快照

原始格式的虚拟磁盘不支持快照,但qcow2支持。

①创建快照[root@kvm ~]# virsh snapshot-create testdomain snapshot 1615482601 created②检查快照信息。[root@kvm ~]# qemu-img info /kvm_data/test.imgimage: /kvm_data/test.imgfile format: qcow2virtual size: 10g (10737418240 bytes)disk size: 1.1gcluster_size: 65536snapshot list:id tag vm size date vm clock1 1615482601 0 2021-03-12 01:10:01 00:00:00.000format specific information:compat: 1.1lazy refcounts: true③检查快照。

列出快照

[root@kvm ~]# virsh snapshot-list testname creation time state————————————————————1615482601 2021-03-12 01:10:01 0800 shutoff查看快照信息[root@kvm ~]# qemu-img info /kvm_data/test.imgimage: /kvm_data/test.imgfile format: qcow2virtual size: 10g (10737418240 bytes)disk size: 1.1gcluster_size: 65536snapshot list:id tag vm size date vm clock1 1615482601 0 2021-03-12 01:10:01 00:00:00.000format specific information:compat: 1.1lazy refcounts: true④检查当前快照版本。[root@kvm ~]# virsh snapshot-create testdomain snapshot 1615484184 created[root@kvm ~]# virsh snapshot-current test1615484184shutoff1615484184test61e88908-c0c4-4aed-86a7-503f524f1b4b10485765242882hvmbroadwell-notsx-ibrsdestroyrestartdestroy/usr/libexec/qemu-kvm

/dev/urandom

⑤查看所有快照配置文件。[root@kvm ~]# ls /var/lib/libvirt/qemu/snapshot/test1615484184.xml

⑥恢复指定的快照。[root@kvm ~]# virsh snapshot-revert test 1615482601

⑦删除快照。[root@kvm ~]# virsh snapshot-delete test 1615482601domain snapshot 1615482601 deleted

9.磁盘格式

使用以下命令检查虚拟磁盘格式:

[root@kvm ~]# qemu-img info /kvm_data/test.imgimage: /kvm_data/test.imgfile format: qcow2virtual size: 10g (10737418240 bytes)disk size: 1.1gcluster_size: 65536format specific information:compat: 1.1lazy refcounts: true

使用以下命令创建一个原始格式的2 gb磁盘:

[root@kvm ~]# qemu-img create -f raw /kvm_data/test_1.img 2gformatting '/kvm_data/test_1.img', fmt=raw size=2147483648raw格式的磁盘转换为qcow2格式,命令如下:[root@kvm ~]# qemu-img convert -o qcow2 /kvm_data/test_1.img/kvm_data/test_1.qcow2

查看test1.img大小,命令如下:要查看test1.img的大小,命令如下:

[root@kvm ~]# ls -lh /kvm_data/test_1.img-rw-r–r– 1 root root 2.0g may 3 15:11 /kvm_data/test_1.img[root@kvm ~]# ls -lh /kvm_data/test_1.qcow2-rw-r–r– 1 root root 193k may 3 15:38 /kvm_data/test_1.qcow2//可以看到qcow2文件比较小,raw文件大小和我们指定空间大小一样是2g//raw格式的磁盘性能比qcow2要好,但是raw格式的磁盘无法做快照

将test02转为raw格式,命令如下:

[root@kvm ~]# qemu-img convert -o raw/kvm_data/test02.img /kvm_data/test02_2.raw

更改磁盘格式和文件路径,然后使用以下命令启动test02虚拟机:

[root@kvm ~]# virsh edit test02…………

//找到上面这部分将qcow修改为raw,/kvm_data/test02.img改为/kvm_data/test02_2.raw
………………

要查看磁盘所属的用户和组,命令如下:

[root@kvm ~]# ls -l /kvm_data/total 3310628drwx—— 2 root root 16384 apr 29 00:20 lost found-rw-r–r– 1 root root 10737418240 may 3 16:14 test02_2.raw-rw——- 1 root root 1133772800 may 3 16:02 test02.img-rw-r–r– 1 root root 2147483648 may 3 15:11 test_1.img-rw-r–r– 1 root root 197120 may 3 16:05 test_1.qcow2-rw——- 1 root root 10739384832 may 3 14:14 test.img

启动虚拟机test02,然后再次检查该磁盘所属的用户和组。该命令如下所示:

[root@kvm ~]# virsh start test02domain test02 started[root@kvm ~]# ls -l /kvm_data/total 3310628drwx—— 2 root root 16384 apr 29 00:20 lost found-rw-r–r– 1 qemu qemu 10737418240 may 3 16:14 test02_2.raw-rw——- 1 root root 1133772800 may 3 16:02 test02.img-rw-r–r– 1 root root 2147483648 may 3 15:11 test_1.img-rw-r–r– 1 root root 197120 may 3 16:05 test_1.qcow2-rw——- 1 root root 10739384832 may 3 14:14 test.img//启动后所属组变化成qemu的是test02_2.raw,证明这个磁盘正在被使用

10.磁盘扩展

我们知道,这里有两种磁盘格式,一种是raw格式,一种是qcow2格式。接下来,我们将分别展开这两种磁盘格式。

首先,扩展raw格式。该命令如下所示:

[root@kvm ~]# qemu-img resize /kvm_data/test02_2.raw 2gimage resized.

查看test02_2.raw信息,命令如下:

[root@kvm ~]# qemu-img info /kvm_data/test02_2.rawimage: /kvm_data/test02_2.rawfile format: rawvirtual size: 12g (12884901888 bytes)disk size: 1.0g

进入虚拟机test02,使用fdisk -l查看磁盘。该命令如下所示:

[root@kvm ~]# virsh console test02[root@localhost ~]# fdisk -ldisk /dev/vda: 10.7 gb, 10737418240 bytes, 20971520 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk label type: dosdisk identifier: 0x0005b865device boot start end blocks id system/dev/vda1 * 2048 1026047 512000 83 linux/dev/vda2 1026048 20971519 9972736 8e linux lvmdisk /dev/mapper/centos-root: 9093 mb, 9093251072 bytes, 17760256 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-swap: 1073 mb, 1073741824 bytes, 2097152 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytes//可以看到磁盘还是10 gb

退出终端,关闭test02虚拟机,重启,然后再次进入虚拟机test02,使用fdisk -l查看磁盘。该命令如下所示:

[root@kvm ~]# virsh destroy test02domain test02 destroyed[root@kvm ~]# virsh start test02domain test02 started[root@kvm ~]# virsh console test02[root@localhost ~]# fdisk -ldisk /dev/vda: 12.9 gb, 12884901888 bytes, 25165824 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk label type: dosdisk identifier: 0x0005b865device boot start end blocks id system/dev/vda1 * 2048 1026047 512000 83 linux/dev/vda2 1026048 20971519 9972736 8e linux lvmdisk /dev/mapper/centos-root: 9093 mb, 9093251072 bytes, 17760256 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-swap: 1073 mb, 1073741824 bytes, 2097152 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytes

可以看到变成了12 gb。

接下来,我们如何使用新增加的2 gb磁盘,也就是分区?该命令如下所示:

[root@localhost ~]# fdisk /dev/vdawelcome to fdisk (util-linux 2.23.2).changes will remain in memory only, until you decide to write them.be careful before using the write command.command (m for help): n//新建分区partition type:p primary (2 primary, 0 extended, 2 free)e extendedselect (default p): ppartition number (3,4, default 3)://按enter键first sector (20971520-25165823, default 20971520)://按enter键using default value 20971520last sector, sectors or size{k,m,g} (20971520-25165823, default 25165823)://按enter键using default value 25165823partition 3 of type linux and of size 2 gib is setcommand (m for help): p//查看分区列表disk /dev/vda: 12.9 gb, 12884901888 bytes, 25165824 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk label type: dosdisk identifier: 0x0005b865device boot start end blocks id system/dev/vda1 * 2048 1026047 512000 83 linux/dev/vda2 1026048 20971519 9972736 8e linux lvm/dev/vda3 20971520 25165823 2097152 83 linuxcommand (m for help): w//保存退出并退出终端除了对已有磁盘扩容外,还可以额外增加磁盘,命令如下:[root@kvm ~]# qemu-img create -f raw /kvm_data/test02_3.raw 5gformatting '/kvm_data/test02_3.raw', fmt=raw size=5368709120

使用virsh edit编辑test02虚拟机,并向test02虚拟机添加新磁盘。该命令如下所示

[root@kvm ~]# virsh edit test02………………

//找到这一部分内容,在下面增加以下内容
………………

关闭test02虚拟机,重启,然后进入虚拟机,使用fdisk -l查看磁盘。该命令如下所示:

[root@kvm ~]# virsh destroy test02domain test02 destroyed[root@kvm ~]# virsh start test02domain test02 started[root@kvm ~]# virsh console test02[root@localhost ~]# fdisk -ldisk /dev/vda: 12.9 gb, 12884901888 bytes, 25165824 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk label type: dosdisk identifier: 0x0005b865device boot start end blocks id system/dev/vda1 * 2048 1026047 512000 83 linux/dev/vda2 1026048 20971519 9972736 8e linux lvm/dev/vda3 20971520 25165823 2097152 83 linuxdisk /dev/vdb: 5368 mb, 5368709120 bytes, 10485760 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-root: 9093 mb, 9093251072 bytes, 17760256 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-swap: 1073 mb, 1073741824 bytes, 2097152 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytes

您可以看到一个额外的5 gb磁盘,然后退出终端。

接下来,我们使用以下命令扩展qcow2格式的磁盘:

[root@kvm ~]# qemu-img resize /kvm_data/test.img 2gimage resized.//若提示qemu-img: can't resize an image which has snapshots,需要删除快照

查看test.img信息,命令如下:使用以下命令检查test.img信息:

[root@kvm ~]# qemu-img info /kvm_data/test.imgimage: /kvm_data/test.imgfile format: qcow2virtual size: 12g (12884901888 bytes)disk size: 1.1gcluster_size: 65536format specific information:compat: 1.1lazy refcounts: true

关闭测试虚拟机,重新启动,然后再次进入虚拟机test02,使用fdisk -l查看磁盘。该命令如下所示:

[root@kvm ~]# virsh destroy testdomain test destroyed[root@kvm ~]# virsh start testdomain test started[root@kvm ~]# virsh console test[root@localhost ~]# fdisk -ldisk /dev/vda: 12.9 gb, 12884901888 bytes, 25165824 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk label type: dosdisk identifier: 0x0005b865device boot start end blocks id system/dev/vda1 * 2048 1026047 512000 83 linux/dev/vda2 1026048 20971519 9972736 8e linux lvmdisk /dev/mapper/centos-root: 9093 mb, 9093251072 bytes, 17760256 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-swap: 1073 mb, 1073741824 bytes, 2097152 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytes

使用以下命令对新添加的2 gb磁盘进行分区:

[root@localhost ~]# fdisk /dev/vdawelcome to fdisk (util-linux 2.23.2).changes will remain in memory only, until you decide to write them.be careful before using the write command.command (m for help): npartition type:p primary (2 primary, 0 extended, 2 free)e extendedselect (default p): ppartition number (3,4, default 3):first sector (20971520-25165823, default 20971520):using default value 20971520last sector, sectors or size{k,m,g} (20971520-25165823, default 25165823):using default value 25165823partition 3 of type linux and of size 2 gib is setcommand (m for help): w/保存并退出终端

使用以下命令添加qcow2格式的磁盘:

[root@kvm ~]# qemu-img create -f qcow2 /kvm_data/test_2.img 5gformatting '/kvm_data/test_2.img', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 lazy_refcounts=off

使用virsh edit编辑测试虚拟机,并向测试虚拟机添加新磁盘。该命令如下所示:

[root@kvm ~]# virsh edit test………………

//找到这一部分内容,在下面增加以下内容
………………

关闭测试虚拟机,重启,然后进入虚拟机,使用fdisk -l查看磁盘。该命令如下所示:

[root@kvm ~]# virsh destroy testdomain test destroyed[root@kvm ~]# virsh start testdomain test started[root@kvm ~]# virsh console test[root@localhost ~]# fdisk -ldisk /dev/vda: 12.9 gb, 12884901888 bytes, 25165824 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk label type: dosdisk identifier: 0x0005b865device boot start end blocks id system/dev/vda1 * 2048 1026047 512000 83 linux/dev/vda2 1026048 20971519 9972736 8e linux lvm/dev/vda3 20971520 25165823 2097152 83 linuxdisk /dev/vdb: 5368 mb, 5368709120 bytes, 10485760 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-root: 9093 mb, 9093251072 bytes, 17760256 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytesdisk /dev/mapper/centos-swap: 1073 mb, 1073741824 bytes, 2097152 sectorsunits = sectors of 1 * 512 = 512 bytessector size (logical/physical): 512 bytes / 512 bytesi/o size (minimum/optimal): 512 bytes / 512 bytes

出口终端

1.调整cpu内存和网卡。

使用以下命令查看虚拟机配置信息:

[root@kvm ~]# virsh dominfo testid: 8name: testuuid: 49d7cb9c-20dc-42dd-a260-01532b5132e5os type: hvmstate: runningcpu(s): 1cpu time: 20.8ax memory: 1048576 kibused memory: 524288 kibpersistent: yesautostart: disablemanaged se: nosecurity model: nonesecurity doi: 0

使用以下命令编辑虚拟机内存:

[root@kvm ~]# virsh edit test…………1048576//最大内存524288//可用内存2//最大cpu………………//将以上内容修改为如下内容…………10485766242882…………

使用以下命令关闭虚拟机并重新启动虚拟机:

[root@kvm ~]# virsh destroy testdomain test destroyed[root@kvm ~]# virsh start testdomain test started

检查虚拟机配置信息,查看修改是否成功。该命令如下所示:

[root@kvm ~]# virsh dominfo testid: 10name: testuuid: 49d7cb9c-20dc-42dd-a260-01532b5132e5os type: hvmstate: runningcpu(s): 1cpu time: 21.4ax memory: 1048576 kibused memory: 624288 kibpersistent: yesautostart: disablemanaged se: nosecurity model: nonesecurity doi: 0

除了这种修改,还有一种使用以下命令的动态修改:

[root@kvm ~]# virsh setmem test 800m//动态修改内存[root@kvm ~]# virsh setvcpus test 2//动态修改cpu,只可以增加不可以减少

检查配置信息,查看修改是否成功。该命令如下所示:

[root@kvm ~]# virsh dominfo testid: 10name: testuuid: 49d7cb9c-20dc-42dd-a260-01532b5132e5os type: hvmstate: runningcpu(s): 2cpu time: 22.8ax memory: 1048576 kibused memory: 819200 kibpersistent: yesautostart: disablemanaged se: nosecurity model: nonesecurity doi: 0[root@kvm ~]# virsh dumpxml test > /etc/libvirt/qemu/test.xml//需要把配置写入到配置文件里

查看网卡列表,命令如下:

[root@kvm ~]# virsh domiflist testinterface type source model mac——————————————————-vnet1 bridge br0 virtio 52:54:00:93:bf:07

添加新的网卡,并将其设置为nat网络模式(virbr0类似于vmware的vmnet8)。如果在这里写-sourcebr0,网络模式是桥接。该命令如下所示:

[root@kvm ~]# virsh attach-interface test –type bridge –source virbr0interface attached successfully[root@kvm ~]# virsh domiflist testinterface type source model mac——————————————————-vnet1 bridge br0 virtio 52:54:00:93:bf:07vnet2 bridge virbr0 rtl8139 52:54:00:29:ed:8b[root@kvm ~]# virsh dumpxml test > /etc/libvirt/qemu/test.xml

进入测试虚拟机,检查网卡信息,命令如下:

[root@kvm ~]# virsh console test[root@localhost ~]# ifconfigens10: flags=4163 mtu 1500inet 192.168.122.8 netmask 255.255.255.0 broadcast 192.168.122.255inet6 fe80::5054:ff:fe29:ed8b prefixlen 64 scopeid 0x20ether 52:54:00:29:ed:8b txqueuelen 1000 (ethernet)rx packets 5186 bytes 7413267 (7.0 mib)rx errors 0 dropped 0 overruns 0 frame 0tx packets 1480 bytes 84889 (82.8 kib)tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens11: flags=4163 mtu 1500inet 192.168.16.129 netmask 255.255.255.0 broadcast 192.168.16.255inet6 fe80::5054:ff:fe15:abbd prefixlen 64 scopeid 0x20ether 52:54:00:15:ab:bd txqueuelen 1000 (ethernet)rx packets 13 bytes 1328 (1.2 kib)rx errors 0 dropped 0 overruns 0 frame 0tx packets 16 bytes 1668 (1.6 kib)tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0eth0: flags=4163 mtu 1500ether 52:54:00:93:bf:07 txqueuelen 1000 (ethernet)rx packets 55 bytes 8520 (8.3 kib)rx errors 0 dropped 0 overruns 0 frame 0tx packets 0 bytes 0 (0.0 b)tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 0 (local loopback)rx packets 0 bytes 0 (0.0 b)rx errors 0 dropped 0 overruns 0 frame 0tx packets 0 bytes 0 (0.0 b)tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0

12.迁移虚拟机。

首先使用以下命令关闭虚拟机:

[root@kvm ~]# virsh shutdown testdomain test is being shutdown

检查虚拟机磁盘所在的目录,命令如下:

[root@kvm ~]# virsh domblklist testtarget source————————————————vda /kvm_data/test.imgvdb /kvm_data/test_2.imghda -[root@kvm ~]# virsh dumpxml test > /etc/libvirt/qemu/test03.xml//如果是远程机器,需要把该配置文件拷贝到远程机器上[root@kvm ~]# rsync - /kvm_data/test.img /kvm_data/test03.img//-bash: rsync: command not found则yum install -y rsync//如果是迁移到远程,则需要把该磁盘文件拷贝到远程机器上sending incremental file listtest.imgsent 10,742,006,844 bytes received 35 bytes 60,179,310.25 bytes/sectotal size is 10,739,384,832 speedup is 1.00

因为是迁移到本机,配置文件用的是测试子机的配置,不改会有冲突,所以需要修改这个文件。如果是未经修改的远程机器,命令如下:

[root@kvm ~]# vi /etc/libvirt/qemu/test03.xmltest03//修改domname://修改uuid(随便改一下数字,位数不要变)

//修改磁盘路径定义新虚拟机,命令如下:[root@kvm ~]# virsh define /etc/libvirt/qemu/test03.xmldomain test03 defined from /etc/libvirt/qemu/test03.xml

查看虚拟机列表,您会发现新迁移的虚拟机test03带有以下命令:

[root@kvm ~]# virsh list –allid name state—————————————————-6 test02 running- test shut off- test03 shut off

遇到的问题:1.处理器开启虚拟化,遇到这个问题。

解决方法:

运行管理命令

执行:bcdedit/set hypervisor启动类型关闭

重启后可以启动,但是过一段时间重启虚拟机后还是会遇到这个问题,只能重启解决。

尝试将vmware升级到16并不能解决这个问题。

2.dhclient eh0无法获取ip地址[root@localhost ~]# dhclient eth0[root@localhost ~]# ip a1: lo: mtu 65536 qdisc noqueue state unknownlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: mtu 1500 qdisc pfifo_fast state up qlen 1000link/ether 52:54:00:50:b0:bc brd ff:ff:ff:ff:ff:ff

排除故障后发现我以前是关闭vmware本地dhcp服务的,所以没有得到ip地址。开机后得到了ip地址。

[root@localhost ~]# dhclient eth0[root@localhost ~]# ip a1: lo: mtu 65536 qdisc noqueue state unknownlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: mtu 1500 qdisc pfifo_fast state up qlen 1000link/ether 52:54:00:50:b0:bc brd ff:ff:ff:ff:ff:ffinet 192.168.200.128/24 brd 192.168.200.255 scope global dynamic eth0valid_lft 1801sec preferred_lft 1801secinet6 fe80::5054:ff:fe50:b0bc/64 scope linkvalid_lft forever preferred_lft forever

以上就是kvm虚拟化的安装和基本管理。有问题请评论。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文链接:https://www.andon8.com/2426.html

网站地图