KVM虚拟化技术(二)之创建虚拟机(命令行方式)

忘是亡心i 2021-09-25 10:10 545阅读 0赞

大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。
1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…
2、这几年,我整理了很多IT技术相关的教程给大家,爱生活、爱分享。
3、如果您觉得文章有用,请收藏,转发,评论,并关注我,谢谢!
博客导航跳转(请收藏):邵奈一的技术博客导航
| 公众号 | 微信 | 微博 | CSDN | 简书 |


教程目录

  • 0x00 教程内容
  • 0x01 创建虚拟机
          1. 上传ISO镜像到服务器
          1. 创建虚拟机
  • 0x02 配置虚拟机网络
  • 0x03 修改虚拟机的主机名
  • 0xFF 总结

0x00 教程内容

  1. 创建虚拟机
  2. 配置虚拟机网络
  3. 修改虚拟机的主机名

上一教程已经安装好了KVM,并且配置好了网桥,那么接下来就可以创建虚拟机了。其实过程非常简单,跟我们在VMware里创建虚拟机非常相似,只不过我们这里使用命令行方式创建而已。

0x01 创建虚拟机

1. 上传ISO镜像到服务器

在这里插入图片描述

2. 创建虚拟机

  1. 创建一个存放虚拟机系统的卷

    qemu-img create -f qcow2 /var/lib/libvirt/images/base.qcow2 20G

在这里插入图片描述


























参数 说明
-f 指定卷的格式为qcow2
/var/lib/libvirt/images 虚拟机卷存放的默认路径
base.qcow2 完整卷名
20G 卷的大小
  1. 创建虚拟机

执行的命令如下:

  1. virt-install \
  2. -n base \
  3. -r 4096 \
  4. --vcpus 2 \
  5. --disk /var/lib/libvirt/images/base.qcow2 \
  6. --location /opt/iso/CentOS-7-x86_64-DVD-1908.iso \
  7. --nographics \
  8. --network bridge=br0 \
  9. --network bridge=br0 \
  10. --os-type linux \
  11. --os-variant rhel7 \
  12. --console pty,target_type=serial \
  13. --extra-args 'console=ttyS0,115200n8 serial'

在这里插入图片描述
命令含义说明如下:

  1. virt-install \ #创建命令
  2. -n base \ #虚拟机显示名(非虚拟机主机名)
  3. -r 4096 \ #虚拟机内存大小
  4. --vcpus 2 \ #虚拟机cpu个数
  5. --disk /var/lib/libvirt/images/base.qcow2 \ #系统磁盘卷路径
  6. --location /opt/iso/CentOS-7-x86_64-DVD-1908.iso \ #系统安装iso路径
  7. --nographics \ #不调用图形化界面
  8. --network bridge=br0 \ #网卡1指定网桥
  9. --network bridge=br0 \ #网卡2指定网桥
  10. --os-type linux \ #操作系统类型
  11. --os-variant rhel7 \ #操作系统版本
  12. --console pty,target_type=serial \ #console控制通道
  13. --extra-args 'console=ttyS0,115200n8 serial' #文本输出

主要需要修改的地方是:n、r、vcpus、disk、location、network

执行命令后一会会显示以下内容:
在这里插入图片描述
各选项含义如下:
1)语言设置 2)时区设置 3)安装源 4)软件包选择
5)系统分区 6)Kdump功能 7)网络配置 8)密码设置
9)创建用户
按“q”退出,按“b”开始安装。必须把带“!”号的都设置好才能开始安装。

接下来可以进行一一设置,可以按照自己的想法来,以下是我提供的参考:

1)语言设置(默认英语,这里不动)

2)时区设置

这里依次输入2->1->2->回车->65,进行设置!
注意这里的选择会因为ISO镜像的不同而不同,时区我们只需要选择成“shanghai”就可以了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置好后,!号就变成x了。

3)这里我不动

4)软件包选择(默认是Minimal Install,可以根据实际修改,这里我不变)

5)系统分区

这里全部选择默认的即可,按 c 即可继续。

8)密码设置(自己设置好即可)

完成设置后就可以开始安装系统了,按“b”开始安装:
在这里插入图片描述
稍等一会,显示如下表示安装结束,按回车重启系统:
在这里插入图片描述
重启后输入用户名和密码就可以登录进你创建的虚拟机了:
在这里插入图片描述
重新开一个会话链接上宿主机,查看网桥情况,可以看到在“interfaces”下多了vnet0和vnet1这2个网卡,这是刚建好的虚拟机网卡,已桥接在物理网卡上了:

  1. brctl show

在这里插入图片描述

0x02 配置虚拟机网络

  1. 修改网络配置文件

之后你就可以进入你新建的虚拟机,然后像平常一样配置主机名和网络了,操作参考:
设置网络

使用console连接虚拟机的命令(base为安装虚拟机时指定的名字):

  1. virsh console base

此操作只能打开一个,后面改好ip后,可以直接ssh进去,就可以打开多个会话了。

  1. cd /etc/sysconfig/network-scripts/

在这里插入图片描述
修改网卡配置

  1. vi ifcfg-eth0

在这里插入图片描述

  1. IPADDR=192.168.80.219
  2. GATEWAY=192.168.80.1
  3. DNS1=192.168.80.1
  4. DNS2=114.114.114.114
  5. NETMASK=255.255.255.0

注意:
1、这里最好加多一个DNS2,因为可能会应该配置原因,直接使用192.168.80.1会不能上外网。
2、这里的IP地址最好先ping一下是否ping得通,如果ping得通,可能是别人正在使用的ip,此时可以换一个。

  1. 校验网络

修改好之后重启网络然后ping百度,发现是可以通的:

  1. systemctl restart network
  2. ping www.baidu.com

在这里插入图片描述

0x03 修改虚拟机的主机名

  1. hostnamectl set-hostname base
  2. bash

在这里插入图片描述
至此,命令行创建虚拟机及相关配置的教程结束!

0xFF 总结

  1. 还是非常简单的,而且步骤也非常固定,只需要简单修改就可以入门,之后还有更多的操作教程,请继续留意本博客,谢谢!

邵奈一 原创不易,如转载请标明出处,教育是一生的事业。


发表评论

表情:
评论列表 (有 0 条评论,545人围观)

还没有评论,来说两句吧...

相关阅读

    相关 KVM虚拟技术(一)环境部署

    > 大家好,我是邵奈一,一个不务正业的程序猿、正儿八经的斜杠青年。 > 1、世人称我为:被代码耽误的诗人、没天赋的书法家、五音不全的歌手、专业跑龙套演员、不合格的运动员…