實戰!教你如何使用KVM製作centos7映象!

一往無前,未來可期發表於2020-11-06

實戰!教你如何使用KVM製作centos7映象!

前言

mark

一:安裝虛擬機器

1.1:安裝KVM虛擬機器

  • 系統記憶體分配磁碟分配網路卡
    centos7.7系統16G記憶體磁碟1024GNAT模式:IP地址:
  • KVM虛擬機器的安裝我之前的部落格有寫,可參考:https://blog.csdn.net/CN_TangZheng/article/details/104349282

  • 其中有些引數的變化:記憶體分配16G(根據自己的記憶體情況定),硬碟分配1024G

1.2:開局優化

  • 一些優化和之前的部落格有一些補充和差異,下面展示出來
  • 修改域名解析檔案
[root@localhost ~]# vi /etc/resolv.conf
nameserver 8.8.8.8	'//新增'
  • 上傳映象的時候,多上傳一個指令碼和kvm虛擬機器使用的yum源

mark

  • 建立儲存卷的時候,選擇raw格式

mark

  • 其他步驟相同

二:Centos7映象製作

2.1:開局配置

  • 修改虛擬機器IP地址
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static	'//修改為靜態'
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=466fa714-ea58-4bdf-b4e3-7e05cde616b8
DEVICE=eth0
ONBOOT=yes	'//改成yes'
IPADDR=192.168.233.111	'//下面三段是新增IP地址,子網掩碼和閘道器'
NETMASK=255.255.255.0
GATEWAY=192.168.233.2
DNS1=8.8.8.8	'//新增dns'
  • yum源優化
[root@localhost yum.repos.d]# yum -y install vim net-tools bash-completion	'//安裝補全命令工具'
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv * bak
mv: 無法將目錄"bak" 移動至自身的子目錄"bak/bak" 下
[root@localhost ~]# scp root@192.168.233.110:/data_kvm/store/CentOS7-Base-163.repo /etc/yum.repos.d/	'//將之前上傳到192.168.233.110虛擬機器的yum檔案複製到本KVM虛擬機器中'
[root@localhost yum.repos.d]# ls
bak  CentOS7-Base-163.repo
[root@localhost yum.repos.d]# yum clean all
已載入外掛:fastestmirror
正在清理軟體源: base extras updates
[root@localhost yum.repos.d]# yum makecache
  • 防火牆優化(根據業務需求來)
[root@localhost yum.repos.d]# systemctl stop firewalld
[root@localhost yum.repos.d]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost yum.repos.d]# setenforce 0
[root@localhost yum.repos.d]# vi /etc/selinux/config 
SELINUX=disabled
  • openstack雲優化(對於商業版有用,對於社群版沒用)
[root@localhost yum.repos.d]# scp root@192.168.233.110:/data_kvm/store/centos-cloud-init.sh /etc/yum.repos.d/	'//將優化指令碼複製到本地'
root@192.168.233.110's password: 
centos-cloud-init.sh                                                                100% 1735   754.8KB/s   00:00    
[root@localhost yum.repos.d]# ls
bak  CentOS7-Base-163.repo  centos-cloud-init.sh
[root@localhost yum.repos.d]# mv centos-cloud-init.sh cloud-init.sh	'//改名稱'
[root@localhost yum.repos.d]# chmod 755 cloud-init.sh	'//給許可權'
[root@localhost yum.repos.d]# echo ' /bin/bash /usr/bin/cloud-init.sh' >> /etc/rc.d/rc.local 	'//設定開機自啟'
  • grub優化
[root@localhost yum.repos.d]# vi /etc/sysconfig/grub	'//修改開機啟動引數'
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0,115200n8 rhgb quiet"	'//此行中插入console=ttyS0,115200n8'
[root@localhost yum.repos.d]# grub2-mkconfig -o /boot/grub2/grub.cfg	'//使用grub2-mkconfig 命令使得引數設定有效'
[root@localhost yum.repos.d]# reboot 	'//重啟'

2.2:檢視映象是否建立成功

  • 回到虛擬機器中檢視

    [root@localhost ]# cd /data_kvm/store/
    [root@localhost store]# ls
    CentOS7-Base-163.repo  centos-cloud-init.sh  wangermazi.img	'//已經生成'
    

三:使用生成的映象測試

3.1:使用映象新建一個kvm虛擬機器

  • 複製之前生成的映象
[root@localhost ~]# cd /data_kvm/store/
[root@localhost store]# ls
CentOS7-Base-163.repo  centos-cloud-init.sh  wangermazi.img
[root@localhost store]# cp wangermazi.img wangermazi01.img
  • 新建虛擬機器,選擇匯入現有磁碟映像–前進

mark

  • 選擇剛剛複製的映象–前進

mark

  • 之後操作相同,安裝完成如下圖

mark

3.2:測試登陸

[root@localhost store]# virsh console generic	'//登入到建立虛擬機器的終端裡面連線到域 generic'
連線到域 generic
換碼符為 ^]


CentOS Linux 7 (Core)
Kernel 3.10.0-1062.el7.x86_64 on an x86_64

localhost login: root	'//輸入賬號'
密碼:123123	'//輸入密碼'
Last login: Tue Mar 10 19:41:54 on tty1
[root@localhost ~]# init 0
[ 1023.761520] Power down.
  • 測試成功!實驗結束!

相關文章