到实际情况下,做虚拟化是直接做在真机上。
但实验时,可以在虚拟机上进行。(因为做实验的时候没办法连接到桥接模式的网络,所以使用了NAT方式来连接网络)
1 在vmware安装centos 64bit focus: a. memory == 2G (according to your computer,if you own 8G,you can give it 4G) b. disk == 50G or separate a disk for virtual file(50G) And put it into a large actual disk (Not C:) c. cpu == 4 and you must click "virtual Intel VT-x/EPT or AMD0V/RVI(V)"
2 配置IP(for remote control) [root@localhost ~]# dhclient [root@localhost ~]# ifconfig
3 检查硬件是否支持虚拟化 [root@localhost ~]# cat /proc/cpuinfo | egrep --color 'vmx|svm'
4 关闭防火墙 [root@localhost ~]# iptables -F [root@localhost ~]# setenforce 0
5 安装kvm模块并配置网络 --》 安装虚拟化需要的软件包 [root@localhost ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img /* kvm: 包含kvm内核模块,在默认Linux内核中提供kvm管理程序 libvirts: (接口)虚拟机管理工具,使用virsh等命令来管理和控制虚拟机 bridge-utils: 网卡桥接连接 virt-*: 创建、克隆虚拟机命令,图形化管理工具virt-manager qemu-img: 使用qemu命令来创建磁盘等 */
6 查看kvm模块是否已经安装上 [root@localhost ~]# lsmod | grep --color kvm kvm_intel 55496 0 kvm 337772 1 kvm_intel 如果没有,可以尝试以上命令让它加载 [root@localhost ~]# modprobe kvm_intel
7 配置网络相关 --》 更改配置文件 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //CHANGE DEVICE=eth0 HWADDR=00:0C:29:2B:3F:66 TYPE=Ethernet UUID=dfd0c3de-5954-4c81-abe6-e7958f31549d ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none #IPADDR=192.168.8.112 #NETMASK=255.255.255.0 #GATEWAY=192.168.8.2 #DNS1=192.168.8.2 #DNS2=8.8.8.8 BRIDGE=br0 // 将 eth0 绑定到网桥接口 br0 上 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 //change,这里的IP就是dhclient获取的IP DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.8.112 NETMASK=255.255.255.0 GATEWAY=192.168.8.2 DNS1=192.168.8.2 DNS2=8.8.8.8 [root@localhost ~]# service network restart
8 [root@localhost ~]# /etc/init.d/libvirtd start [root@localhost ~]# /etc/init.d/messagebus start #查看网络相关参数 [root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c29172b76 no eth0 virbr0 8000.5254003c29ba yes virbr0-nic
9 装系统必须要有系统盘,要有镜像文件 创建目录,存储虚拟机用到的虚拟磁盘 -- 分配一定量配额 在我们创建虚拟机的时候,已经增加了一块硬盘,现在就挂载上即可 [root@localhost ~]# fdisk -l [root@localhost ~]# fdisk /dev/sdb1 --> n --> p --> 1 --> 1 --> Enter(回车) --> w #格式化 [root@localhost ~]# mkfs.ext4 #确认data目录是否存在 [root@localhost ~]# ls /data/ [root@localhost ~]# mkdir /data #挂载 [root@localhost ~]# mount /dev/sdb1 /data [root@localhost ~]# vi /etc/fstab //add /data /dev/sdb1 ext4 defaults 0 0 [root@localhost ~]# df -h
10 创建虚拟机(从网上获取镜像文件) [root@localhost ~]# virt-install --name ff1 --ram 512 --disk path=/data/ff1.img,size=30 --vcpus 1 --os-type linux --os-variant rhel6 --network bridge=br0 --graphics none --console pty,target_type=serial --location 'http://mirrors.163.com/centos/6.9/os/x86_64/' --extra-args 'console=ttyS0,115200n8 serial' (从本地) #首先要上传镜像文件到系统里 [root@localhost ~]# rz [root@localhost ~]# virt-install --name ff1 --ram 512 --disk path=/data/ff1.img,size=30 --vcpus 1 --os-type linux --os-variant rhel6 --network bridge=br0 --graphics none --console pty,target_type=serial --cdrom=/usr/local/src/CentOS-6.6-x86_64-minimal.iso 说明: --name 指定虚拟机的名字 --ram 指定内存分配多少 --disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw /* 但是raw格式不可以做快照,需要转换为qcow2格式 如果要使用qcow2格式的虚拟磁盘,需要在创建虚拟化之前,事先创建qcow2格式的虚拟磁盘 示例:qemu-img create -f qcow2 -o preallocation=metadata /data/test02.img 7G */ --vcpus 指定分配cpu几个 --os-type 指定系统类型为linux --os-variant 指定系统版本 --network 指定网络类型 --graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式 --console 指定控制台类型 --location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径 --extra-args 设定内核参数 (如果使用CDROM来创建虚拟化,就不需要加入这个选项)