一. 创建 base 虚拟机 ( 命名为:base是自定义的,可自行命名 )

操作步骤:

  1. 首先在物理机用超级用户的身份,执行命令:virt-manager打开虚拟控台;
  2. 单击其左角的电脑图标 (其就在File的下面,open图标的左边)—— Create a new virtual machine;
  3. 按照引导步骤,设置虚拟机参数;

二. 安装 虚拟机

2.1操作步骤:

2.11 开启虚拟机,鼠标移入到虚拟机中,并按下“↑”键,选择Install CentOS 7,最后按下<Enter 键>

提示:

  • 标移动到虚拟机内部单击或者按下 < Ctrl > + < G >,鼠标即可移入到虚拟机中;
  • 按下 < Ctrl > + < Alt >,鼠标即可移出虚拟机;

注意: 在虚拟机中的操作,鼠标必须要移入到虚拟机中,否则虚拟机感应不到,无法对其进行操作!

linux物理机通过镜像迁移至虚拟机 linux物理机转虚拟机_vim

2.12 默认安装过程中的安装界面使用English (英语),点击“Continue”

linux物理机通过镜像迁移至虚拟机 linux物理机转虚拟机_linux_02

2.13 初始化配置
  • 配置时区 (DATE & TIME) —— Region:Asia City:Shanghai
  • 设置软件选择 (SOFTWARE SELECTION) —— 点击勾选 Compatibility Libraries 和 Development Tools
  • 设置安装位置 (INSTALLATION DESTINATION)
  • 点选 I will configuire parttioning,然后再点击“Done” ;
  • 更改模式,标准分区Standard Partition;
  • 点击“+”按钮添加分区;
  • 点击“Accept Changes”
  • 点击“Begin Installation”,开始安装
  • 设置系统用户root的密码 (ROOT PASSWORD)
  • 等待安装完成,然后点击“Reboot”

三. 配置虚拟机

3.1 操作步骤:

3.11 更改主机名:
# 方法一 :命令
hostnamectl set-hostname  newhostname
# 方法二 :编辑配置文件
vi /etc/sysconfig/network
HOSTNAME=server1
3.12 清除网络记录文件(若不删除此文件以后快照的虚拟机网络会有问题):
cd /etc/udev/rules.d
rm -rf 70-persistent-net.rules
3.13 配置网络服务:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.66.1
PREFIX=24

注意:/etc/init.d/network restart # 网卡配置后一定重启加载,使之生效!!!

3.14 配置 yum 源 (仓库)

编辑配置文件配置 yum 源

vi /etc/yum.repos.d/rhel-source.repo

[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.30.250/rhel6.5          # 虚拟机通过宿主机的网络共享源,获取系统镜像资源
enabled=1                                     # 开机启动
gpgcheck=1                                    # PGP 软件加密认证检测  1 开启 / 0 关闭 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  # PGP 软件加密认证公钥查找路径

实验环境 —— 宿主机IP:172.25.30.250 ,已挂载系统镜像资源(**.iso)在http的网络共享文件目录

配置好后测试:

[root@server1 ~]# yum clean all      # 清除 yum 资源配置记录
[root@server1 ~]# yum repolist       # 列出 yum 资源清单

Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id                repo name                                                     status
rhel-source            Red Hat Enterprise Linux 6Server - x86_64 - Source            3,690
repolist: 3,690
3.15 安装基本服务软件

先ping一下本机:ping 172.25.30.250,若能ping通,则网络正常;

yum install vim  -y              # 文本编辑器
yum install openssh-server -y    # 用于远程登陆
yum install httpd -y             # Apache超文本传输协议(HTTP)服务器的主程序,连接网络 yum源
yum install bash-* -y            # 命令补齐

vim /etc/vimrc

set nu             # 显示行号
set cursorline     # 显示光标所在行的行线
3.16 开启服务,并设定开机自动启动:
systemctl enable --now httpd  sshd
3.17 虚拟机/宿主机 本地解析
$ vim /etc/hosts

172.25.30.1 server1
172.25.30.2 server2
172.25.30.3 server3
172.25.30.4 server4                    ##根据实际需要的虚拟机数量做解析
3.18 关闭防火墙 iptables -L
  1. 关闭 iptables
/etc/init.d/iptables stop
/etc/init.d/ip6tables stop

chkconfig iptables off
chkconfig ip6tables off
  1. 关闭 selinux
$ vim /etc/sysconfig/selinux

SELINUX=disabled
3.19 删除 ssh_host_*
cd /etc/ssh/
rm -f ssh_host_*
3.2 注意事项:
# 重启系统
reboot
# 再次检查网络是否通畅和yum源是否正常。
#以上操作一定要完成,因为这关系的后面所有使用这个base作快照而安装的虚拟机。在这一块,要格外注意网络和yum源的配置,这关系到后期的真实物理机的连接和第三方软件的安装。

四. 虚拟机快照

[root@foundation63 images]# cd /var/lib/libvirt/images/
[root@foundation63 images]# qemu-img create -f qcow2 -b rhel6.5-cl.qcow2 pp1