自建 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 创建。