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

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

  1. vmware安装centos 64bit
  2. focus:
  3. a. memory == 2G (according to your computer,if you own 8G,you can give it 4G)
  4. b. disk == 50G or separate a disk for virtual file(50G)
  5. And put it into a large actual disk (Not C:\)
  6. c. cpu == and you must click "virtual Intel VT-x/EPT or AMD0V/RVI(V)"
  1. 配置IP(for remote control)
  2. [root@localhost ~]# dhclient
  3. [root@localhost ~]# ifconfig
  1. 检查硬件是否支持虚拟化
  2. [root@localhost ~]# cat /proc/cpuinfo | egrep --color 'vmx|svm'
  1. 关闭防火墙
  2. [root@localhost ~]# iptables -F
  3. [root@localhost ~]# setenforce
  1. 安装kvm模块并配置网络
  2.  
  3. --》 安装虚拟化需要的软件包
  4. [root@localhost ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img
  5.  
  6. /*
  7. kvm: 包含kvm内核模块,在默认Linux内核中提供kvm管理程序
  8.  
  9. libvirts: (接口)虚拟机管理工具,使用virsh等命令来管理和控制虚拟机
  10.  
  11. bridge-utils: 网卡桥接连接
  12.  
  13. virt-*: 创建、克隆虚拟机命令,图形化管理工具virt-manager
  14.  
  15. qemu-img: 使用qemu命令来创建磁盘等
  16. */
  1. 查看kvm模块是否已经安装上
  2. [root@localhost ~]# lsmod | grep --color kvm
  3. kvm_intel
  4. kvm kvm_intel
  5.  
  6. 如果没有,可以尝试以上命令让它加载
  7. [root@localhost ~]# modprobe kvm_intel
  1. 7 配置网络相关
  2. --》 更改配置文件
  3. [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
  4. //CHANGE
  5. DEVICE=eth0
  6. HWADDR=00:0C:29:2B:3F:66
  7. TYPE=Ethernet
  8. UUID=dfd0c3de-5954-4c81-abe6-e7958f31549d
  9. ONBOOT=yes
  10. NM_CONTROLLED=no
  11. BOOTPROTO=none
  12. #IPADDR=192.168.8.112
  13. #NETMASK=255.255.255.0
  14. #GATEWAY=192.168.8.2
  15. #DNS1=192.168.8.2
  16. #DNS2=8.8.8.8
  17. BRIDGE=br0 // 将 eth0 绑定到网桥接口 br0 上
  18.  
  19. [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
  20. //change,这里的IP就是dhclient获取的IP
  21. DEVICE=br0
  22. TYPE=Bridge
  23. ONBOOT=yes
  24. NM_CONTROLLED=no
  25. BOOTPROTO=static
  26. IPADDR=192.168.8.112
  27. NETMASK=255.255.255.0
  28. GATEWAY=192.168.8.2
  29. DNS1=192.168.8.2
  30. DNS2=8.8.8.8
  31.  
  32. [root@localhost ~]# service network restart

  

  1. 8
  2. [root@localhost ~]# /etc/init.d/libvirtd start
  3. [root@localhost ~]# /etc/init.d/messagebus start
  4.  
  5. #查看网络相关参数
  6. [root@localhost ~]# brctl show
  7. bridge name bridge id STP enabled interfaces
  8. br0 8000.000c29172b76 no eth0
  9. virbr0 8000.5254003c29ba yes virbr0-nic
  1. 9
  2. 装系统必须要有系统盘,要有镜像文件
  3.  
  4. 创建目录,存储虚拟机用到的虚拟磁盘 -- 分配一定量配额
  5.  
  6. 在我们创建虚拟机的时候,已经增加了一块硬盘,现在就挂载上即可
  7.  
  8. [root@localhost ~]# fdisk -l
  9. [root@localhost ~]# fdisk /dev/sdb1
  10. --> n
  11. --> p
  12. --> 1
  13. --> 1
  14. --> Enter(回车)
  15. --> w
  16.  
  17. #格式化
  18. [root@localhost ~]# mkfs.ext4
  19.  
  20. #确认data目录是否存在
  21. [root@localhost ~]# ls /data/
  22. [root@localhost ~]# mkdir /data
  23.  
  24. #挂载
  25. [root@localhost ~]# mount /dev/sdb1 /data
  26. [root@localhost ~]# vi /etc/fstab
  27. //add
  28. /data /dev/sdb1 ext4 defaults 0 0
  29. [root@localhost ~]# df -h

  

 

  1. 10 创建虚拟机(从网上获取镜像文件)
  2.  
  3. [root@localhost ~]# virt-install \
  4. --name ff1 \
  5. --ram 512 \
  6. --disk path=/data/ff1.img,size=30 \
  7. --vcpus 1 \
  8. --os-type linux \
  9. --os-variant rhel6 \
  10. --network bridge=br0 \
  11. --graphics none \
  12. --console pty,target_type=serial \
  13. --location 'http://mirrors.163.com/centos/6.9/os/x86_64/' \
  14. --extra-args 'console=ttyS0,115200n8 serial'
  15.  
  16. (从本地)
  17. #首先要上传镜像文件到系统里
  18.  
  19. [root@localhost ~]# rz
  20. [root@localhost ~]# virt-install \
  21. --name ff1 \
  22. --ram 512 \
  23. --disk path=/data/ff1.img,size=30 \
  24. --vcpus 1 \
  25. --os-type linux \
  26. --os-variant rhel6 \
  27. --network bridge=br0 \
  28. --graphics none \
  29. --console pty,target_type=serial \
  30. --cdrom=/usr/local/src/CentOS-6.6-x86_64-minimal.iso
  31.  
  32. 说明:
  33. --name 指定虚拟机的名字
  34. --ram 指定内存分配多少
  35. --disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw
  36.  
  37. /*
  38. 但是raw格式不可以做快照,需要转换为qcow2格式
  39.  
  40. 如果要使用qcow2格式的虚拟磁盘,需要在创建虚拟化之前,事先创建qcow2格式的虚拟磁盘
  41.  
  42. 示例:qemu-img create -f qcow2 -o preallocation=metadata /data/test02.img 7G
  43.  
  44. */
  45.  
  46. --vcpus 指定分配cpu几个
  47. --os-type 指定系统类型为linux
  48. --os-variant 指定系统版本
  49. --network 指定网络类型
  50. --graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式
  51. --console 指定控制台类型
  52. --location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径
  53. --extra-args 设定内核参数 (如果使用CDROM来创建虚拟化,就不需要加入这个选项)

  

 

  

  

kvm安装准备的更多相关文章

  1. KVM安装部署

    KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...

  2. 云计算之KVM安装(二)

    云计算之KVM安装(二) 调整虚拟机 虚拟化Intel使用的是intel VT-X AMD使用的是AMD-V 创建虚拟机步骤 1.准备虚拟机硬盘 2.需要系统iso镜像 3.需要安装一个vnc的客户端 ...

  3. 烂泥:kvm安装windows系统蓝屏

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近一直在学习有关KVM的知识,实验一直是在虚拟机VM中进行的.今天刚好公司有一台空闲的服务器,直接拿来安装centos.kvm等等,然后相关的配置. ...

  4. 烂泥:虚拟化KVM安装与配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近打算把公司的服务器全部做成虚拟化,一是跟有效的利用了服务器,二也是对自己是一个学习的机会. KVM的安装与配置步骤如下: 1. 查看是否支持虚拟化 ...

  5. 【KVM安装】在Centos6.8中安装KVM

    阅读目录 前题条件 章节1:安装Centos6.8-进行硬件检测 章节2:配置网络-设置桥接方式 章节3:安装KVM 章节4:OVA转qcow2 章节5:使用KVM创建虚拟机 章节6:参考链接 前题条 ...

  6. CentOS7.2上用KVM安装虚拟机window10踩过的坑

    最近两个星期一直在琢磨kvm安装window10操作系统,并且通过桥接模式与外界通信,经历了九九八十一难,终于搞定.下面就记录以下我们在探索的过程中踩过的坑. 安装KVM 1. 系统要求:需要一台可以 ...

  7. 云计算虚拟机技术-KVM安装

    云计算虚拟机技术-KVM安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 身为运维的小伙伴估计大家都清楚KVM,因为在CentOS里面KVM还算很折腾的一个软件,早期CentOS ...

  8. 使用虚拟化KVM安装RHEL7系统

    使用虚拟化KVM安装RHEL7系统 作者:Eric 微信:loveoracle11g 检查真实物理机是否支持虚拟化功能 [root@server ~]# grep vmx /proc/cpuinfo ...

  9. KVM安装、镜像创建(一)

    环境准备 VMware Workstation Pro启动虚拟化 查看启动的系统是否支持vmx或svm grep -E '(vmx|svm)' /proc/cpuinfo 备注:操作系统centos ...

  10. KVM安装和配置

    [未验证部分] kvm安装前检查 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 ca ...

随机推荐

  1. [ZJOI2014]力 FFT

    题面 题解: \[F_j = \sum_{i < j}\frac{q_iq_j}{(i - j)^2} - \sum_{i > j}{\frac{q_iq_j}{(i - j)^2}}\] ...

  2. Kinect实现简单的三维重建

    Kinect想必大家已经很熟悉了,最近基于Kinect的创意应用更是呈井喷状态啊!看到很多国外大牛用Kinect做三维重建,其中最著名的要数来自微软研究院的Kinect Fusion了,可以看看下面这 ...

  3. IPC$入侵大全

    0x01  ipc$的定义 IPC$(Internet Process Connection)是共享"命名管道"的资源(大家都是这么说的),它是为了让进程间通信而开放的命名管道,可 ...

  4. 《剑指offer》— JavaScript(14)链表中倒数第k个结点

    链表中倒数第k个结点 题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路 两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点: 然后两个指针同时 ...

  5. python创建多维列表

    By francis_hao    Mar 24,2018   "*"操作符可以用于列表,表示将列表内容重复n次.如下,   但是当列表内容是列表的时候就出问题了,如果我只是修改多 ...

  6. Codeforces 311.E Biologist

    E. Biologist time limit per test 1.5 seconds memory limit per test 256 megabytes input standard inpu ...

  7. swagger2的常用注解,传递参数的注意使用方法

    背景介绍: 刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了. 在集成了swag ...

  8. 用 NetBeans 快速开发 Java JAX-RS RESTful 服务

    有很多IDE可以开发Java RESTful服务,Eclipse.NetBeans等,个人偏好使用NetBeans,本文介绍使用NetBeans开发的入门步骤. <理解RESTful架构> ...

  9. mysql数据库使用sql命令窗口查询的数据,改成sql语句导入到mysql数据库中

    1.查询语句为select * from t_table;导出的数据格式如下: 2.将数据文本备份,然后使用NOTEPAD++打开,然后只拷贝数据到新建txt中,然后进行如下替换: 1)将“ | ”分 ...

  10. VS Code 配置 C/C++ 环境

    写作原因 微软的 VSCode 一直以来为人诟病的一个问题就是对于 C/C++ 工程的编译以及调试支持度有限,配置起来比较复杂,但是 vscode-cpptools 团队经过一段时间的 bug 修复之 ...