1. 程式人生 > >CentOS 7安裝KVM虛擬機OpenSUSE42操作實錄

CentOS 7安裝KVM虛擬機OpenSUSE42操作實錄

CentOS OpenSUSE KVM

準備工作:
硬件配置情況:
Intel NUC i3主機:
CPU: Intel? Core? i3-6100U CPU @ 2.30GHz × 4
內存:4G
硬盤:300G
網卡:一個,單網口,DHCP連接家庭上網的Switch,Swtich WAN口連接外網;

一、下載CentOS
從CentOS主站點(https://www.centos.org/download/) 頁面,選擇“Everything ISO”,在打開的下載列表裏面選擇一個速度比較快的站點,例如:http://mirrors.nju.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso

二、在宿主機安裝CentOS

(1) 制作USB安裝鏡像
如果沒有將ISO文件寫到USB的工具,在windows系統下可下載一個rufus工具(http://rufus.akeo.ie/ ),利用該工具制作USB安裝鏡像;在Linux系統下,可在管理員權限下直接通過命令:
第一步,查看磁盤: fdisk -l
第二步,制作USB鏡像: dd -if=xxx/xxx.iso of=/dev/sdxxx
if的參數為iso文件路徑,of的參數為USB盤
(2) 安裝USB鏡像
重啟電腦,選擇從USB啟動,從啟動列表選擇"Install CentOS 7",開始圖形界面下的安裝
第一步:在Welcome to CentOS頁下,選擇語言、區域(例如:中文、中文簡體)
第二步:在“安裝信息摘要”頁下,
“軟件>軟件選擇”中選擇安裝模式(例如:“基礎環境”選擇“開發及生成工作站”,“已選環境的附加項”中勾選“開發工具、FTP服務器、圖形生成工具、性能監控工具、KDE、大系統性能、傳統X window系統的兼容性、辦公套件和生產率、科技寫作)
“系統>安裝位置”中選擇合適的磁盤,磁盤分區建議手工調整一下(例如:boot分區(1G, ext3, /boot)、home分區(16G或32G, ext3, /home)、根分區(16G或32G, ext3, /)、var分區(可比較大, ext3, /var)、swap分區(內存小於4G時乘2或1.5、大於等於4G時乘1,swap)
開始安裝後,
“配置>ROOT密碼”中設在號管理員密碼,“配置>創建用戶”中可新建一個用戶

(3) 完成安裝後,重啟電腦,以ROOT用戶登陸,通過ifconfig命令可查看到已經通過DHCP獲得IP及對應的有線網卡名eno1(普通PC下可能是eth0),通過如下命令可查看網絡配置文件:
ls /etc/sysconfig/
其中ifcfg-eno1顯示如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=eno1
UUID=zzzzzz-xxxxxxx-xxxxx
DEVICE=eno1
ONBOOT=no
IPV6_PRIVACY=no
將此文件備份到其他目錄下,例如:在/root下創建子目錄bak,將上述文件復制過去,後續配在橋接如果失敗,可嘗試恢復配置文件;
另外,如果網卡沒有通過DHCP獲得IP,可嘗試打開上方的主工作條“應用程序“並選擇菜單”系統工具>設置“,在打開的圖形界面中,通過選擇點擊“網絡”進入網絡設置,在之後的設置頁選擇“有線網絡”,可在其中“添加配置”;
輸入法的設置:打開上方的主工作條“應用程序“並選擇菜單”系統工具>設置“,在打開的圖形界面中,通過選擇點擊“區域和語言”,在之後的設置頁“輸入源”右側的“選項”可配在輸入法是否所有窗口共用,在“輸入源”下方的列表中點擊“漢語”在之後選擇“漢語>漢語pinyin”輸入法,即可添加拼音輸入法,之後可在屏幕右上方的輸入法欄中為窗口選擇合適的輸入法;

通過console終端進行如下配置:
第一步:查看yum軟件庫源,輸入命令: ll /etc/yum.repos.d/
第二步:創建備份目錄,輸入命令:mkdir /opt/centos-yum.bak
第三步:備份yum軟件庫源,輸入命令:mv /etc/yum.repos.d/* /opt/centos-yum.bak

第四步: 下載阿裏雲軟件庫源,輸入命令:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
註意:命令行中最後的版本號7與當前CentOS大版本為7需要一致,當前CentOS版本號可通過如下命令查到:
cat /etc/redhat-release
第五步:清除軟件庫源緩存,輸入命令:yum clean all
第六步:安裝第三方軟件庫源,輸入命令:yum -y install epel-release

如下第七步~第十步為支持多媒體編解碼所用,不是必須的;
第七步(可選):安裝nux倉庫,輸入命令:
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
之後可通過命令查看軟件庫源列表:yum repolist
第八步(可選):安裝mplayer,輸入命令:yum install mplayer
第九步(可選):安裝支持NTFS文件系統,輸入命令:yum install ntfs-3g
第十步(可選):安裝支持pdf文件,輸入命令:yum install evince

(4) 在宿主機更新CentOS
KDE環境下,以ROOT身份,打開上方的主工作條“應用程序“並選擇菜單”系統工具>軟件更新“,在打開的界面中,勾選全部,點擊“安裝更新”;
KDE環境下,以ROOT身份,打開上方的主工作條“應用程序“並選擇菜單”系統工具>Application Installer“,在打開的界面中,選擇TAB頁中的“更新”,可看到待更新的插進,選擇“重啟並安裝”;

三、在宿主機安裝KVM
KDE環境下,打開上方的主工作條“應用程序“並選擇菜單”系統工具“,如能看到“虛擬系統管理器”,則說明已經有KVM,通常不需要再安裝;
否則,以管理員身份通過如下步驟安裝KVM;
(1) 檢查CPU是否至此虛擬化,輸入命令: cat /proc/cpuinfo |grep vmx
如果執行結果中有vmx相關的關鍵字,則為支持;
(2) 安裝KVM及其依賴的包,輸入命令:
yum install -y qemu-kvm qemu-key-tools virt-manager libvirt virt-install python-virtinst bridge-utils
(3) 檢查KVM已經安裝,輸入命令:lsmod |grep kvm
如果已經安裝,應該能看到相關的列表
(4) 檢查KVM加載,輸入命令:virsh -c qemu:///system list
如果已經加載,應該能看到running狀態,否則需要重啟

四、下載OpenSUSE
從OpenSUSE主站點(https://software.opensuse.org/ )頁面,選擇“OpenSUSE Leap”的下載,之後在選擇一個速度比較快的站點,例如:http://mirrors.shuosc.org/opensuse/distribution/leap/42.3/iso/openSUSE-Leap-42.3-DVD-x86_64.iso

五、安裝KVM虛擬機OpenSUSE
KDE環境下,以ROOT身份,打開上方的主工作條“應用程序“並選擇菜單”系統工具>虛擬系統管理器“,在打開的界面中"創建新的虛擬機“,選擇安裝文件為所下載的ISO鏡像,按照圖形界面提示,配置好CPU/內存/硬盤,之後:
(1) 在“選擇網絡”配置頁,由於采用與宿主機一樣獲取動態IP的方式,虛擬機的網絡選用“主機設備 eno1:macvtap”、“源模式”選擇“橋接”;
(2) 安裝OpenSUSE
第一步:啟動虛擬機,選擇“Installation"開始安裝,"Initializing...“過程較長,之後設置硬盤分區、計算機所在時區,選擇有KDE界面的安裝模式;
第二步:在“Installation settings”中:如果需要默認啟用文本模式,註意在"Default system target"中配置;如果虛擬機對外提供SSH,註意在"Firewall and openSSH"中開啟相應的選項“SSH port will be open"、"SSH service will be enabled";
第三步:安裝完成侯,以root用戶登陸openSUSE,可通過ifconfig命令看到系統網卡etho0已經有ip地址、MAC地址;可通過如下命令查看相應的配置文件:
vi /etc/sysconfig/ifcfg-eth0
例如文件內容為:
BOOTPROTO=‘dhcp‘
BROADCAST=‘‘
ETHTOOL_OPTIONS=‘‘
IPADDR=‘‘
MTU=‘‘
NAME=‘‘
NETMASK=‘‘
NETWORK=‘‘
REMOTE_IPADDR=‘‘
STARTMODE=‘auto‘
DHCLIENT_SET_DEFAULT_ROUTE=‘yes‘
在宿主機上執行命令ifconfig能看到
macvtap0的MAC地址與虛擬機的eth0網卡MAC地址相同;在虛擬機上通過Firefox瀏覽器能正常上網;

CentOS 7安裝KVM虛擬機OpenSUSE42操作實錄