自建kvm记录-yau
自建 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 上没法加载。