在搭好環境的KVM宿主機上製作centos7映象

2021-10-06 14:16:39 字數 2687 閱讀 2041

第一步:搭建kvm環境

kvm簡單環境的搭建

第二步:上傳centos的ios檔案

推薦使用ftp工具上傳

上傳後將ios檔案移動到/var/lib/libvirt/images/ 之下

第三步:kvm環境下的centos7虛擬機器安裝

製作映象推薦記憶體2g 2cpu以及9g硬碟即可

安裝選擇基本開發工具型別

第四步:安裝完成後定製化映象

1:檢視是否有網路

如果沒有網路:

vi ifcfg-enth0
修改onboot=no 為yes ,那麼就可以開機動態分配ip

2:換源

yum install openssh-server

yum -y install wget

#備份mv /etc/yum.repos.d/centos-base.repo /etc/yum.repos.d/centos-base.repo_bak

#獲取阿里源配置檔案

wget -o /etc/yum.repos.d/centos-base.repo

#更新epel倉庫

wget -o /etc/yum.repos.d/epel.repo

#更新cache

yum clean all

yum makecache

3:關閉防火牆

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

4:使用qemu-guest-agent進行shutdown配置

yum install qemu-guest-agent

systemctl start qemu-guest-agent

systemctl enable qemu-guest-agent #開機自啟

而後,在宿主機的/etc/libvirt/qemu/ 下面修改xml檔案

修改centos7.0.xml 在devices中新增:

重啟虛擬機器,

virsh shutdown 虛擬機器名   #可以看出直接關閉了

virsh start 虛擬機器名

測試qemu-guest-agent(可省略)

使用qemu命令獲取kvm虛擬機器的ip位址

下面的命令在宿主機終端執行。 其中centos7.0為虛擬機器名

virsh qemu-agent-command centos7.0 ''
正確的返回結果:

5:宿主機啟用virsh console

在虛擬機器中root使用者下編輯grub配置檔案 vim /etc/default/grub,將文字新增console=ttys0,115200到grub_cmdline_linux引數注意不是在宿主機中操作

grub_cmdline_linux="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet console=ttys0,115200」
並在虛擬機器中命令輸入(cento7虛擬機器中才需要):

sudo systemctl start [email protected]

sudo systemctl enable [email protected]

重啟測試:

virsh console centos7.0(虛擬機器名)

回車便能進入了。

6:使用virt-sysprep

在宿主機終端輸入

virt-sysprep -d  虛擬機器名
可能出現的問題:

簡單的解決方式:修改對於的qcow2檔案許可權為777

在宿主機終端:

cd /var/lib/libvirt/images

sudo chmod 777 centos7.0.qcow2

重新輸入上面的命令即可。

在搭好環境的KVM宿主機上製作centos6映象

由於之前製作過centos7映象,現在直接從定製化入手 第一步 配置網路及換源 cd etc sysconfig network scripts lsvi ifcfg enth0 修改onboot no 為yes 那麼就可以開機動態分配ip 換源 yum install wget mv etc yu...

KVM虛擬機器CPU繫結效能調優(宿主機上操作)

獲取kvm的pid ps ef grep kvm 通過pid找到vcpu在那個物理cpu上,沒有繫結固定物理cpu時,執行下面命令可以看出vcpu在不同的物理cpu上切換 重複執行 ps elo ruser,pid,ppid,lwp,psr grep 117429 可以看到執行緒是不停在不同cpu上...

部署在安全的主機上

最後一步是將我們的天氣應用部署在乙個支撐 https 的伺服器上。如果你目前還沒有乙個這樣的主機,那麼最簡單 且免費 的方法絕對是使用我們的靜態資源部署服務 firebase。它非常容易使用,通過 https 來提供服務且在全球 cdn 中。還有一些你需要考慮的事情,壓縮關鍵的 css 樣式並將其內...