1、新建系统
在建系统时把所有关于虚拟化的包都选上
关闭防火墙
关闭NetworkManager
设置时间同步
配置yum源
2、kvm宿主机网卡配置
[root@kvm network-scripts]# cat ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none HWADDR=A0:D3:C1:02:D5:5C IPADDR=192.168.31.117 PREFIX=24 GATEWAY=192.168.31.1 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" BRIDGE=br0 USERCTL=no |
[root@kvm network-scripts]# cat ifcfg-br0 DEVICE=br0 TYPE=Bridge UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none HWADDR=A0:D3:C1:02:D5:5C IPADDR=192.168.31.117 PREFIX=24 GATEWAY=192.168.31.1 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" USERCTL=no |
3、重启网卡
service network restart |
查看桥接网络
brctl show |
4、配置vnc密码
vim /etc/libvirt/qemu.conf 这里主要是对vnc的设置,一会儿通过vnc-viewer连接来进行安装 末尾添加 vnc_listen = 0.0.0.0 vnc_password = "bigdata" #vnc连接密码 remote_display_port_min = 5900 #vnc最小端口 remote_display_port_max = 65535 #vnc最大端口 |
5、创建虚拟机
virt-install --name centos --ram 2048 --vcpus=1 --disk path=/home/p_w_picpaths/centos.img,size=30 --network bridge=br0 --cdrom /home/ISO/CentOS-6.5-x86_64-bin-DVD1.iso --vnclisten=192.168.31.117 --vncport=6900 --vnc |
--name 虚拟机名称
--ram虚拟机内存(单位M)
--vcpus虚拟cpu核数
--disk虚拟机磁盘保存路径
--size虚拟机硬盘大小(单位G)
--cdrom系统镜像路径
--vnclistenvnc连接IP
--vncportvnc连接端口
6、kvm常用命令
virsh list #列出运行中的虚拟机
virsh list --all #列出所有虚拟机
virsh start centos #启动centos虚拟机
virsh shutdown centos #关闭centos虚拟机
virsh destroy centos #强制关闭centos虚拟机
virsh autostart centos #设置centos自动启动
virsh undefine centos #删除centos虚拟机
virsh suspend centos #暂停centos虚拟机
vrish resume centos #恢复centos虚拟机
virsh autostart centos #设置centos随宿主机开机自启
virsh setmem centos 512000 #给不活动虚拟机设置内存大小
virsh setvcpus centos 4 # 给不活动虚拟机设置cpu个数
virsh edit centos # 编辑配置文件(一般是在刚定义完虚拟机之后)
7、删除虚拟机步骤:
virsh destroy centos 强制关闭centos virsh undefine centos 删除centos rm -rf /etc/libvirt/qemu/centos.xml 删除配置文件 rm -rf /var/lib/libvirt/p_w_picpaths/centos.img 删除硬盘文件 |
8、打开console功能
1、修改 grub.conf 文件 通过为内核传递参数 console=ttyS0,来让内核把输出定向至 ttyS0 # vim /etc/grub.conf 2、修改 /etc/inittab 文件 通过在 inittab 里加一个 ttyS0 ,来使得系统启动时能够生成一个 ttyS0 来接收来自内核的数据 # echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab # tail -1 /etc/inittab S0:12345:respawn:/sbin/agetty ttyS0 115200 3、修改 /etc/securetty 文件 由于 /etc/securetty 文件允许你规定 root 用户可以从哪个 TTY 设备登录,因此我们需要添加 ttyS0 的安全许可,即将 ttyS0 添加至该文件,来允许我们的 root 用户登录。 # echo "ttyS0" >> /etc/securetty 4、重启 KVM 虚拟机 # reboot 5、连接虚拟机 # virsh console centos 连接到域 centos Escape character is ^] |
转载于:https://blog.51cto.com/shaolong/1910088