到实际情况下,做虚拟化是直接做在真机上。

但实验时,可以在虚拟机上进行。(因为做实验的时候没办法连接到桥接模式的网络,所以使用了NAT方式来连接网络)

 在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 == and you must click "virtual Intel VT-x/EPT or AMD0V/RVI(V)"
 配置IP(for remote control)
[root@localhost ~]# dhclient
[root@localhost ~]# ifconfig
 检查硬件是否支持虚拟化
[root@localhost ~]# cat /proc/cpuinfo | egrep --color 'vmx|svm'
 关闭防火墙
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce
 安装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命令来创建磁盘等
*/
 查看kvm模块是否已经安装上
[root@localhost ~]# lsmod | grep --color kvm
kvm_intel
kvm 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来创建虚拟化,就不需要加入这个选项)

  

 

  

  

最新文章

  1. shell脚本连接、读写、操作mysql数据库实例
  2. 安装ruby
  3. How to Build Android Applications Based on FFmpeg by An Example
  4. KVO KVC
  5. BZOJ 4236: JOIOJI MAP
  6. HTML5实现的视频播放器01
  7. SqlCommand类
  8. 用ADB(Android Debug Bridge)实时监测Android程序的运行
  9. 发现SQL Server惊天大秘密!!
  10. C指针决心 ------ 指针的概念和元素
  11. 【iOS 录音转码MP3及转码BASE64上传】
  12. VSCode之快捷键和常用插件
  13. C#3.0:新特性
  14. import的使用
  15. 三种迭代Java ArrayList方法及比较
  16. FFMPEG的函数翻译文档
  17. CentOS6.X 系统安装后的基础优化
  18. 【BZOJ2004】[HNOI2010]Bus 公交线路
  19. 基于AMBA总线的SPI协议IP核的设计与验证
  20. Nginx常用配置整理

热门文章

  1. BZOJ3884 上帝与集合的正确用法(欧拉函数)
  2. 9个基于Java的搜索引擎
  3. 解决:LNMP架构下访问php页面出现500错误
  4. MapReduce(二)常用三大组件
  5. Git config配置
  6. [CodeForces]String Reconstruction
  7. docker-api
  8. epoll的一些细节和注意事项
  9. eclipse常用快捷键大全 (转)
  10. 原生JS实现省市区(县)三级联动选择