#此操作是在VMware workstations上面做的,要在開機前 編輯虛擬機設定——》處理器---》虛擬化Intel/VT-x/ept 選項勾選上,如果是在服務器上請在bios界面設定
#查看資訊
[root@linux-node1 ~]# grep -E '(vmx|svm)' /proc/cpuinfo
ifconfig ---> inet 192.168.1.65
[root@linux-node1 ~]# yum install -y qemu-kvm libvirt
[root@linux-node1 ~]# yum install -y virt-install
[root@linux-node1 ~]# systemctl enable libvirtd
[root@linux-node1 ~]# systemctl start libvirtd
#將libvirtd服務停掉虛擬機還是正常運行,只是管理虛擬機的命令不可用而已(libvitd只是管理虛擬機的而已)
1.qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
2.virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#注意要將鏡像檔案放在/tmp/目錄下,否則會提示權限不夠的錯誤
virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7-x86_64-DVD-1804.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#注意連接之前一定要將防火墻關閉————這是坑
3.TightVNC 連接到192.168.56.11:5900(TightVNC viewer可以自己上網下載)
#鏈接上去后像安裝虛擬機一樣的操作即可
#想要虛擬機上網可以將其網卡onboot設定為yes,然后重啟網卡
[root@node1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT = yes
[root@node1 ~]# systemctl restart network
[root@node1 ~]# ping www.baidu.com
virsh命令是安裝libvirtd的時候安裝上去的,用來管理虛擬機的一套工具
[root@node1 ~]# virsh stop CentOS-7-x86_64
[root@node1 ~]# virsh shutdown CentOS-7-x86_64
#看到qemu用戶的行程,虛擬機相關的運行引數
[root@node1 ~]# ps -aux | grep kvm
[root@node1 ~]# virsh list --all
如果多次執行安裝:
1.洗掉 rm -f /opt/CentOS-7-x86_64.raw
2.name需要修改 virt-install --virt-type kvm --name CentOS-dxxxxx7-x86_64 --ram 1024 \
--cdrom=/tmp/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/opt/CentOS-7-x86_64.raw \
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
3.No support HVM
CPU熱添加
[root@node1 ~]# vim /etc/libvirt/qemu/entOS-7-x86_64.xml
<vcpu placement='static'>1</vcpu>
改成:
<vcpu placement='auto' current="1">4</vcpu>(改成自動,當前CPU數量是1,最大支持4個CPU)
#修改之后重啟虛擬機
[root@node1 ~]# virsh stop CentOS-7-x86_64
[root@node1 ~]# virsh shutdown CentOS-7-x86_64
#前提是VMware workstations的虛擬機(宿主機)CPU數量大于等于2
[root@node1 ~]# virsh setvcpus CentOS-7-x86_64 2 --live (將其改成2個CPU)
在創建的虛擬機上查看cat /proc/cpuinfo processor:1(即cpu數量等于2)
組態檔CentOS-7-x86_64.xml
<memory unit='KiB'>1048576</memory>(最大記憶體大小)
<currentMemory unit='KiB'>1048576</currentMemory>(當前記憶體大小)
修改記憶體的操作要重啟虛擬機
記憶體熱添加
#查看記憶體大小
[root@linux-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon
#修改記憶體大小(不能超過最大記憶體大小)
[root@linux-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 512
#查看資訊
[root@node1 qemu]# brctl show
1.創建橋接網卡
#!/bin/bash
brctl addbr br0 #創建橋接網卡 br0
brctl addif br0 eth0 #br0橋接到eth0(最好用腳本執行,否則此步驟會導致斷網用腳本執行,否則此步驟會導致斷網)
ip addr del dev eth0 192.168.56.11/24 #洗掉eth0的ip地址
[root@node1 qemu]# ip addr del dev ens33 192.168.1.65/24 #配置br0的IP地址
#此步驟后ping百度網路還是不通,因為沒有網關
#在宿主機上查看網關
[root@node2 ~]# ip route
default via 192.168.56.2 dev ens33 proto static metric 100
route -n #查看電腦默認網關
route add default gw 192.168.56.1 #添加默認網關
#修改xml組態檔(用以虛擬機使用這個網卡)
2.virsh edit CentOS-7-x86_64
<interface type='bridge'> #network----》bridge
<source bridge='br0'/> #default----》br0
3. virsh shutdown CentOS-7-x86_64
virsh start CentOS-7-x86_64
4. 修改虛擬機網卡配置(修改ip地址,如果是DHCP自動獲取地址則不用修改)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62085.html
標籤:其他
