随记,这样操作键盘会错位,不晓得为啥会这样,但不影响使用
建议使用配置文件来安装KVM虚拟机,就不会出现这个问题了,参考:http://www.yfshare.vip/2017/05/14/部署KVM虚拟机/

1
2
3
4
5
6
7
8
9
10
11
#本地iso源安装KVM虚拟机
[root@localhost ~]# virt-install --name=Kvm_centos6.6 \
--ram 512 \
--vcpus=1 \
--disk path=/kvm_data/centos6.6/centos.img,size=30 \
--accelerate \
--cdrom=/iso/CentOS-6.6-x86_64-bin-DVD1.iso \
--graphics vnc,password=123456,port=5920 \
--network bridge=br0 \
--force --autostart
[root@localhost ~]#

注:如果使用本地源(iso),加参数–cdrom=;如果使用网络源,加参数–location ‘http://mirrors.aliyun.com/centos/6/os/x86_64/

1
2
3
4
5
6
7
8
9
10
11
12
13
#使用网络源安装KVM虚拟机
[root@localhost ~]# virt-install \
--name Kvm_centos6.6 \
--ram 512 \
--disk path=/kvm_data/centos6.6/centos.img,size=30 \
--vcpus 1 \
--os-type linux \
--os-variant rhel6 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://mirrors.aliyun.com/centos/6/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'

说明:
–name 指定虚拟机的名字
–ram 指定内存分配多少
–vcpus 指定分配cpu几个
–os-type 指定系统类型为linux
–os-variant 指定系统版本
–network 指定网络类型
–graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式
–console 指定控制台类型
–disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw,raw格式不能做快照,后面有说明,需要转换为qcow2格式,如果要使用qcow2格式的虚拟磁盘,需要事先创建qcow2格式的虚拟磁盘。 参考 http://www.361way.com/kvm-qcow2-preallocation-metadata/3354.html
–extra-args 设定内核参数
–location 指定网络安装介质地址(http/nfs)
–cdrom 指定本地安装介质(iso)

注:这样操作,好像键盘会错位,不晓得为啥,可以凑合着用
如果宿主机(linux有图形化界面的话,可以用Virtual Machine Manager也一样)

1
2
3
4
5
6
[root@localhost ~]# qemu-img info /kvm_data/centos6.6/centos.img
image: /kvm_data/centos6.6/centos.img
file format: raw
virtual size: 30G (32212254720 bytes)
disk size: 1.9G
[root@localhost ~]#

使用virt-install 工具安装虚拟机后,会在/etc/libvirt/qemu/目录下生成Kvm_centos6.6.xml文件

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]# virsh list --all
Id Name State
----------------------------------------------------
7 Kvm_centos6.6 running
[root@localhost ~]#
#开机自动启动虚拟机
[root@localhost ~]# virsh autostart Kvm_centos6.6
Domain Kvm_centos6.6 marked as autostarted
[root@localhost ~]#

1
2
3
4
5
6
7
[root@localhost ~]# ll /var/lib/libvirt/qemu
total 12
drwxr-xr-x 2 root root 4096 May 12 11:23 dump
srwxr-xr-x 1 qemu qemu 0 May 12 13:51 Kvm_centos6.6.monitor
drwxr-xr-x 2 qemu qemu 4096 May 12 11:23 save
drwxr-xr-x 2 qemu qemu 4096 May 12 11:23 snapshot
[root@localhost ~]#
1
2
3
4
5
[root@localhost ~]# top -d 1 | grep kvm
2552 qemu 20 0 855m 241m 5804 S 15.9 24.6 18:24.97 qemu-kvm
2552 qemu 20 0 855m 241m 5804 R 15.9 24.6 18:25.13 qemu-kvm
2552 qemu 20 0 855m 241m 5804 R 12.9 24.6 18:25.26 qemu-kvm
[root@localhost ~]#

修改KVM虚拟机磁盘格式:
参考:https://www.ibm.com/developerworks/cn/linux/1409_qiaoly_qemuimgages/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#kvm默认是raw磁盘格式,这里可在安装时指定为qcow2磁盘格式
qemu-img create -f qcow2 -o preallocation=metadata /data/daixuan2.img 10G
[root@localhost ~]# virt-install \
--name centos \
--ram 512 \
--disk path=/data/centos.img,format=qcow2,size=10,bus=virtio \
--vcpus 1 \
--os-type linux \
--os-variant rhel6 \
--network bridge=br1 \
--graphics none \
--console pty,target_type=serial \
--location 'http://mirrors.163.com/centos/6.7/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'


本文出自”Jack Wang Blog”:http://www.yfshare.vip/2017/05/14/部署KVM虚拟机之命令行操作/