CentOS 7.8 安裝部署 KVM 虛擬機及基本操作
- 一、實驗環境
- 二、安裝 CentOS 7.8 創建本地 yum 源
- 三、安裝及啟動 KVM
- 四、在 KVM 中安裝 Windows Server 2008 虛擬機
- 五、KVM 基本操作
- 六、克隆 KVM 虛擬機
- 6.1 自動克隆
- 6.2 詳細引數克隆
- 七、KVM 快照創建與恢復
- 八、KVM 虛擬機遷移
一、實驗環境
- VMware Workstation 16 Pro
- MobaXterm Personal 20.2
- CentOS-7-x86_64-DVD-2003.iso
- cn_windows_server_2008_r2.iso
- virtio-win-0.1.141_amd64.man
二、安裝 CentOS 7.8 創建本地 yum 源
# 創建本地倉庫
mkdir /repo /mnt/repo
# 掛載系統鏡像
mount /dev/cdrom /mnt/repo
# 復制系統鏡像的所有檔案
cp -R /mnt/repo/* /repo
# 修改 yum 源組態檔
vim /etc/yum.repo.d/CentOS-Base.repo
# 寫入以下內容
[base]
name=CentOS-$releasever - Base
baseurl=file:///repo
gpgcheck=0
enabled=1
# 清空 yum 快取
yum clean all
# 建立 yum 快取
yum makecache
三、安裝及啟動 KVM
# 安裝 kvm 基本軟體包
yum install -y virt-* qemu-kvm libvirt bridge-utils qemu-kvm-tools rsync
# 查看 kvm 服務狀態
systemctl status libvirtd
# 啟動 kvm 服務
systemctl start libvirtd
# 停止 kvm 服務
systemctl stop libvirtd
# 開機自動啟動 kvm 服務
systemctl enable libvirtd
四、在 KVM 中安裝 Windows Server 2008 虛擬機
# 安裝虛擬機
virt-install \
--connect qemu:///system \
--name=winserver2008 \
--os-variant=winxp \
--ram=1024 \
--vcpus=1 \
--disk path=/var/lib/libvirt/images/winserver2008.qcow2,format=qcow2,size=10,bus=virtio \
--accelerate \
--vnc \
--vncport=5909 \
--vnclisten=0.0.0.0 \
--noautoconsole \
--disk path=/tmp/cn_windows_server_2008_r2.iso,device=cdrom \
--disk path=/tmp/virtio-win-0.1.141_amd64.man,device=floppy,perms=rw
# 關閉防火墻
systemctl stop firewalld
# 關閉 selinux
setenforce 0
五、KVM 基本操作
# 查看所有 kvm 虛擬機
virsh list --all
# 開啟 kvm 虛擬機
virsh start winserver2008
# 關閉 kvm 虛擬機
virsh shutdown winserver2008
六、克隆 KVM 虛擬機
6.1 自動克隆
# 克隆虛擬機
virt-clone --auto-clone -o winserver2008
# 編輯新克隆的虛擬機
virsh edit winserver2008-clone
# 修改以下內容的 port 和 passwd
<graphics type='vnc' port='5910' autoport='yes' listen='0.0.0.0' passwd='123456'>
<listen type='address' address='0.0.0.0'/>
</graphics>
# 啟動新克隆的虛擬機
virsh start winserver2008-clone
# 使用 vnc 連接查看新克隆的虛擬機
6.2 詳細引數克隆
# 存放新客戶端磁盤映像的新檔案
mkdir /clone
# 修改 winserver2008 組態檔
vim /etc/libvirt/qemu/winserver2008.xml
# 洗掉以下內容
<disk type='file' device='floppy'>
<driver name='qemu' type='raw'/>
<source file='/tmp/virtio-win-0.1.141_amd64.man'/>
<target dev='fda' bus='fdc'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
# 根據組態檔重新定義虛擬機
virsh define /etc/libvirt/qemu/winserver2008.xml
# 克隆虛擬機
virt-clone \
-o winserver2008 \
-n winserver2008-hui \
-f /clone/winserver2008-hui.qcow2
# 編輯新克隆的虛擬機
virsh edit winserver2008-hui
# 修改以下內容的 port 和 passwd
<graphics type='vnc' port='5910' autoport='yes' listen='0.0.0.0' passwd='123456'>
<listen type='address' address='0.0.0.0'/>
</graphics>
七、KVM 快照創建與恢復
# 進入虛擬機檔案目錄
cd /clone
# 查看鏡像檔案格式是否為 qcow2 格式
qemu-img info winserver2008-hui.qcow2
# 進入virsh模式
virsh
# 創建快照 default
snapshot-create-as winserver2008-hui default
# 列出 winserver2008-hui 快照
snapshot-list winserver2008-hui
# 恢復虛擬機到指定的 default 快照
snapshot-revert winserver2008-hui default
# 洗掉 winserver2008-hui 名為 default 快照
snapshot-delete winserver2008-hui default
八、KVM 虛擬機遷移
# 匯出虛擬機組態檔
virsh dumpxml winserver2008 > /etc/libvirt/qemu/winserver2008-migration.xml
# 匯出虛擬機檔案
rsync -av /var/lib/libvirt/images/winserver2008.qcow2 /var/lib/libvirt/images/winserver2008-migration.qcow2
# 修改虛擬機組態檔
vim /etc/libvirt/qemu/winserver2008-migration.xml
# 修改以下內容
<name>winserver2008-migration</name>
<uuid>dff6ae19-00fc-4445-bd17-a5abd2182d40</uuid>
<source file='/var/lib/libvirt/images/winserver2008-migration.qcow2'/>
# 根據組態檔重新定義虛擬機
virsh define /etc/libvirt/qemu/winserver2008-migration.xml
#啟動虛擬機
virsh start winserver2008-migration
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232008.html
標籤:其他
上一篇:centos8.2使用docker安裝mysql5.7并匯入sql檔案
下一篇:7面阿里前6面順利通過,沒想到最后一面居然掛在了JVM上面!臨走時面試官給了我一份JVM復習資源讓我好好補補這方面的技術欠缺。
