1. 程式人生 > >Linux的虛擬機器管理

Linux的虛擬機器管理

一、虛擬機器的安裝

    1.kvm(kernal-nssed Virtual Machine):基於核心的虛擬化機,是一個開源的系統虛擬化模型,是基於硬體輔助的開源全虛擬化解決方案,它整合在linux系統中
全虛擬化功能:vmx,由於kvm是全虛擬化,因此我們必須知道我們的電腦cpu是否支援全虛擬化,

[[email protected] ~]# cat /proc/cpuinfo      ##檢視CPU的資訊

注意:只有VMX的CPU 的才支援全虛化。

2.圖形安裝虛擬機器

注意:安裝Linx虛擬機器必須在ROOT

首先準備好安裝虛擬機器機所使用的映象檔案:rhel-server-7.3-x86_64-dvd.iso ,將他放在/home/kiosk/Desktop。

[[email protected] ~]# virt-manager             ##虛擬系統管理器

 

安裝過程中需要讀秒60

選擇英文安裝介面

系統配置設定頁面

 時間設定,配置為上海時區。

 新增語言支援

右側:是選擇安裝模式。左側:選擇所要所要新增的安裝包

手動分割槽磁碟劃分

 設定記憶體容災,一般為記憶體的2倍左右。

將餘下的空間,都分配給根目錄。

 設定root密碼

設定student使用者以及登陸密碼

圖形安裝完成

3.自動化指令碼安裝

  1 #! /bin/bash
  2 virt-install \
  3 --cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.ios \                
                                        ##映象目錄地址
  4 --vcpus 1 \                         ##CPU核心數量
  5 --memory 1024 \                     ##記憶體大小
  6 --disk /var/lib/libvirt/images/test.qcow2,size=9,bus=virto \            
  7 --name $1 \                         ##名字自定義
  8 --network source=br0,model=virtio   ##預設閘道器網絡卡

 

二、虛擬機器的管理命令

virsh list              ##列出當前正在執行的虛擬機器 
      list --all              ##列出所有的虛擬機器 
      shutdown 虛擬機器名        ##以正常方式關閉此虛擬機器(耗時較長) 
      destory 虛擬機器名         ##強制關閉虛擬機器 
      start 虛擬機器名           ##開啟此虛擬機器 
      virt-viewer 虛擬機器名     ##開啟虛擬機器檢視

三、虛擬機器的快照建立

1.建立快照

[[email protected] ~]# cd /var/lib/libvirt/images/
[[email protected] images]# ls
junzi.qcow2              rh124-desktop-vdb.qcow2  rh124-server-vdb.ovl
rh124-desktop-vda.ovl    rh124-desktop.xml        rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2  rh124-server-vda.ovl     rh124-server.xml
rh124-desktop-vdb.ovl    rh124-server-vda.qcow2
[[email protected] images]# qemu-img create -f qcow2 -b junzi.qcow2  zhiai.qcow
                                                    ##建立虛擬機器快照zhiai.qcow
Formatting 'zhiai.qcow', fmt=qcow2 size=10737418240 backing_file='junzi.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off 
[[email protected] images]# ls
junzi.qcow2              rh124-desktop-vdb.qcow2  rh124-server-vdb.ovl
rh124-desktop-vda.ovl    rh124-desktop.xml        rh124-server-vdb.qcow2
rh124-desktop-vda.qcow2  rh124-server-vda.ovl     rh124-server.xml
rh124-desktop-vdb.ovl    rh124-server-vda.qcow2   zhiai.qcow

2.在圖形頁面安裝快照

3.使用快捷指令碼安裝

#!/bin/bash 
qemu-img create \
-f qcow2 \
-b /var/lib/libvirt/images/$1.qcow2 \              
/var/lib/libvirt/images/$2.qcow2 &> /dev/null \     ##快照過程

virt-install \                                   
--name $2 \                                         ##制定快照檔案所建造出來虛擬機器名字
--ram 1024 \
--vcpus 1 \ 
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \ --import &> /dev/null & 

 

四、yum的掛載

1.設定掛載

、注意:臨時掛載設定好了需要重新啟動,然後虛擬機器會出現一個光碟圖示。

配置實驗環境,搭建yum源

[[email protected] /]# mkdir rhl7.2                   ##建立一個掛載目錄
[[email protected] /]# mount /dev/sr0  /rhl7.2        ##更改掛載目錄
mount: /dev/sr0 is write-protected, mounting read-only

配置yum原始檔

[[email protected] /]# vim /etc/yum.repos.d/rel7.2.repo
[[email protected] /]# yum clean all
Loaded plugins: langpacks
Cleaning repos: rhel_dvd rhl7.2
Cleaning up everything
[[email protected] /]# yum repolist 
Loaded plugins: langpacks
Trying other mirror.
rhl7.2                                                   | 4.1 kB     00:00     
rhl7.2/group_gz                                          | 136 kB     00:00     
rhl7.2/primary_db                                        | 3.6 MB     00:00     
repo id                    repo name                                      status
rhel_dvd                   Remote classroom copy of dvd                       0
rhl7.2                     rhl7.2                                         4,620
repolist: 4,620

實用yum安裝服務

[[email protected] ~]# yum install -y dhcp    ##加-y是擴音示確定安裝