自建 kvm 记录 -yau 2018 年 1 月 31 日 16:19 yum -y install qemu-kvm libvirt virt-install bridge-utils

qemu systemctl start libvirtd mkdir /data/kvm/imgs mkdir /data/kvm/ vms

配置宿主机网络: [root@kvm-centos7 network-scripts]

cat ifcfg-br0

DEVICE =”br0”

ONBOOT =”yes”

TYPE =”Bridge”

BOOTPROTO =static

IPADDR =192.168.1.133

#

自定义

NETMASK =255.255.255.0

GATEWAY =192.168.1.1

DEFROUTE =yes

ifcfg-bond0

配置文件修改

[root@kvm-centos7 network-scripts]

cat ifcfg-bond0

DEVICE =bond0

TYPE =Ethernet

NAME =bond0

BONDING_MASTER =yes

BOOTPROTO =none

BRIDGE =br0

ONBOOT =yes

BONDING_OPTS =”mode=5 miimon=100” 重启网络服务。

创建虚拟机:(注意这里 distpath 这里定义选择 qqow2 格式, img 格式比较差,占用空间也大) virt-install –name t 3 –ram 2048 –disk path=/data/kvm/vms/t3.qqow2,size=22 –vcpus 1 –os-type linux –os-variant rhel6 –network bridge=br0 –graphics none –console pty,target_type=serial –location ‘/data/kvm/imgs/CentOS-7-x86_64-DVD-1708.iso’ –extra-args ‘console=ttyS0,115200n8 serial’

然后就会进入虚拟机 os 安装界面,安装。 安装完成后,由于安装的时候没有配置网络,发现虚拟机也没有自动分配网络,就添加了虚拟机网络,参考如下: [root@localhost network-scripts]

cat ifcfg-eth0

TYPE =Ethernet

BOOTPROTO =static

DEFROUTE =yes

PEERDNS =yes

PEERROUTES =yes

IPV4_FAILURE_FATAL =no

NAME =eth0

UUID =a38ceceb-5f4e-4d08-a108-d83c176ea85b

DEVICE =eth0

ONBOOT =yes

IPADDR =”192.168.0.206”

PREFIX =”24”

GATEWAY =”192.168.0.1”

DNS1 =”114.114.114.114”

启动 eth0 后 ping 宿主机的 br0 试试通了,同样反向通了并且可以 ssh 即可。 安装完成后直接进入的是虚拟机, exit 退出会一直循环在 login 界面。不知道为啥。

挂载 iso ,有两个方法: 在 virt-install 中有个 –cdrom 参数,可以配置。 加入忘了安装配置这个,则可以时候配置,编辑 cdrom.xml : < disk type=’file’>

< target dev=’vde’ bus=’virtio’/>

< source file=’/data/kvm/imgs/CentOS-7-x86_64-DVD-1708.iso’/> < /disk> 执行 virsh attach-device

–domain t3 –file cdrom.xml –live –config 后子机即被挂载了 iso 然后子机 mount 上即可。

安装虚拟机还有更好的方法,即先编辑 t4.xml ,然后执行 virsh define t4.xml ,此时 virsh list –all 会看到多了个 t4 ,然后 virsh start t4 即可。但这个要求内核加载了 kvm 的模块,我再 tlinux 上没法加载。

已使用 Microsoft OneNote 2016 创建。