Inhaltsverzeichnis
2. Erstellen Sie eine neue virtuelle Maschine
2.4 Installationseinstellungen
2.5 Legen Sie das Root-Benutzerkennwort fest
2.6 vm2-Installation abgeschlossen
3. Geben Sie die virtuelle Maschine vm2 ein
Wenn KVM noch nicht bereitgestellt wurde, lesen Sie bitte den ersten Abschnitt:
KVM (1) Linux-Bereitstellung KVM und neue virtuelle Maschine – luo_guibins Blog – CSDN-Blog
1. Vorbereitung
1.1 Transparente Übertragung aktivieren
Aktivieren Sie die Funktion „Transparente Übertragung“ des Hosts, erstellen Sie eine neue Datei kvm-nested.conf und starten Sie den Server neu:
echo "options kvm_intel nested=1" >> /etc/modprobe.d/kvm-nested.conf
„Transparente Übertragung“: Nested Virtual Nested ist eine Funktion, die über Kernel-Parameter aktiviert werden kann. Es kann einer virtuellen Maschine die CPU-Eigenschaften einer physischen Maschine verleihen und die Hardwarevirtualisierung von VMX oder SVM (AMD) unterstützen, beispielsweise die Möglichkeit, eine virtuelle Maschine in einer virtuellen Maschine neu zu erstellen.
Abfrage, ob transparente Übertragung aktiviert ist (J oder N):
cat /sys/module/kvm_intel/parameters/nested
Wenn Sie den Server nicht neu gestartet haben, wird N angezeigt und nach dem Neustart wird Y angezeigt.
2. Erstellen Sie eine neue virtuelle Maschine
2.1 Dokumentenvorbereitung
Um einen Ordner zu erstellen, muss das Image vorab in den ISO-Ordner übertragen werden. Es wird empfohlen, die Minimalversion von CentOS7.9 zu verwenden. Minimal bedeutet die minimale Installationsversion, die relativ einfach ist, etwa 1G.
#新建文件夹
mkdir /kvm
cd /kvm
mkdir iso img
cd /kvm/img
#新建8G的qcow2格式的虚拟机存储,不会占用真实存储空间,用来存储虚拟机。
qemu-img create -f qcow2 /kvm/vm2.qcow2 8G
#需提前将CentOS7.9镜像存放在/kvm/iso下
mv /kvm/iso/CentOS-7-x86_64-Minimal-2009.iso centos7.iso
2.2 Formelle Installation
Erstellen Sie eine neue virtuelle Maschine mit dem Namen vm2, vcpu ist 1 Kern, Speicher ist 2G, der Speicherort ist /kvm/img/vm2.qcow2 und die Image-Adresse ist /kvm/iso/centos7.iso. Die wichtigsten Orte, die geändert werden müssen, sind: n, r, vcpus, disk, location, network, die entsprechend der tatsächlichen Situation geändert werden sollten.
virt-install \
-n vm2 \
-r 2048 \
--vcpus 1 \
--disk /kvm/img/vm2.qcow2 \
--location /kvm/iso/centos7.iso \
--nographics \
--network bridge=br0 \
--network bridge=br0 \
--os-type linux \
--os-variant rhel7 \
--console pty,target_type=serial \
--extra-args 'console=ttyS0,115200n8 serial'
Befehlserklärung
virt-install \ #创建命令
-n vm2 \ #虚拟机显示名(非虚拟机主机名)
-r 2048 \ #虚拟机内存大小
--vcpus 1 \ #虚拟机cpu个数
--disk /kvm/img/vm2.qcow2 \ #系统磁盘卷路径
--location /kvm/iso/centos7.iso \ #系统安装iso路径
--nographics \ #不调用图形化界面
--network bridge=br0 \ #网卡1指定网桥
--network bridge=br0 \ #网卡2指定网桥
--os-type linux \ #操作系统类型
--os-variant rhel7 \ #操作系统版本
--console pty,target_type=serial \ #console控制通道
--extra-args 'console=ttyS0,115200n8 serial' #文本输出
Wird vor der Installation der virtuellen Maschine festgelegt, [!] bedeutet erforderlich, [X] bedeutet optional.
Die Bedeutung jeder Option ist wie folgt:
1) Spracheinstellung 2) Zeitzoneneinstellung 3) Installationsquelle 4) Auswahl des Softwarepakets 5)
Systempartition 6) Kdump-Funktion 7) Netzwerkkonfiguration 8) Passworteinstellung
9) Benutzer erstellen
Drücken Sie „q „ Zum Beenden drücken Sie „ b“, um die Installation zu starten. Sie müssen alle mit „!“ gekennzeichneten Elemente festlegen, um die Installation zu starten.
2.3 Zeitzoneneinstellung
Geben Sie nacheinander 2->1->2->Enter->65 ein
Please make your choice from above ['q' to quit | 'b' to begin installation |
'r' to refresh]: 2
================================================================================
================================================================================
Time settings
Timezone: not set
NTP servers:not configured
1) Set timezone
2) Configure NTP servers
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: 1
================================================================================
================================================================================
Timezone settings
Available regions
1) Europe 6) Pacific 10) Arctic
2) Asia 7) Australia 11) US
3) America 8) Atlantic 12) Etc
4) Africa 9) Indian
5) Antarctica
Please select the timezone.
Use numbers or type names directly [b to region list, q to quit]: 2
================================================================================
================================================================================
Timezone settings
Available timezones in region Asia
1) Aden 29) Hong_Kong 56) Pontianak
2) Almaty 30) Hovd 57) Pyongyang
3) Amman 31) Irkutsk 58) Qatar
4) Anadyr 32) Jakarta 59) Qostanay
5) Aqtau 33) Jayapura 60) Qyzylorda
6) Aqtobe 34) Jerusalem 61) Riyadh
7) Ashgabat 35) Kabul 62) Sakhalin
8) Atyrau 36) Kamchatka 63) Samarkand
9) Baghdad 37) Karachi 64) Seoul
10) Bahrain 38) Kathmandu 65) Shanghai
11) Baku 39) Khandyga 66) Singapore
12) Bangkok 40) Kolkata 67) Srednekolymsk
13) Barnaul 41) Krasnoyarsk 68) Taipei
14) Beirut 42) Kuala_Lumpur 69) Tashkent
15) Bishkek 43) Kuching 70) Tbilisi
16) Brunei 44) Kuwait 71) Tehran
17) Chita 45) Macau 72) Thimphu
18) Choibalsan 46) Magadan 73) Tokyo
19) Colombo 47) Makassar 74) Tomsk
20) Damascus 48) Manila 75) Ulaanbaatar
21) Dhaka 49) Muscat 76) Urumqi
22) Dili 50) Nicosia 77) Ust-Nera
Press ENTER to continue
23) Dubai 51) Novokuznetsk 78) Vientiane
24) Dushanbe 52) Novosibirsk 79) Vladivostok
25) Famagusta 53) Omsk 80) Yakutsk
26) Gaza 54) Oral 81) Yangon
27) Hebron 55) Phnom_Penh 82) Yekaterinburg
28) Ho_Chi_Minh 83) Yerevan
Please select the timezone.
Use numbers or type names directly [b to region list, q to quit]: 65
================================================================================
================================================================================
Nach dem Ausfüllen! werde x
2.4 Installationseinstellungen
Entsprechend der Mindestinstallation können alle auf Standardeinstellungen zurückgesetzt werden. Drücken Sie einfach ständig c. 5->c->c->c
Please make your choice from above ['q' to quit | 'b' to begin installation |
'r' to refresh]: 5
================================================================================
================================================================================
Probing storage...
Installation Destination
[x] 1) : 8192 MiB (vda)
1 disk selected; 8192 MiB capacity; 8192 MiB free ...
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: c
================================================================================
================================================================================
Autopartitioning Options
[ ] 1) Replace Existing Linux system(s)
[x] 2) Use All Space
[ ] 3) Use Free Space
Installation requires partitioning of your hard drive. Select what space to use
for the install target.
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: c
================================================================================
================================================================================
Partition Scheme Options
[ ] 1) Standard Partition
[ ] 2) Btrfs
[x] 3) LVM
[ ] 4) LVM Thin Provisioning
Select a partition scheme configuration.
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: c
Generating updated storage configuration
Checking storage configuration...
================================================================================
================================================================================
2.5 Legen Sie das Root-Benutzerkennwort fest
8->Passwort->Passwort->Ja
Please make your choice from above ['q' to quit | 'b' to begin installation |
'r' to refresh]: 8
================================================================================
================================================================================
Please select new root password. You will have to type it twice.
Password:
Password (confirm):
================================================================================
================================================================================
Question
The password you have provided is weak: The password fails the dictionary check
- it does not contain enough DIFFERENT characters.
Would you like to use it anyway?
Please respond 'yes' or 'no': yes
================================================================================
================================================================================
Alle Optionen! Wechseln Sie zu X und geben Sie „b“ ein , um die Installation zu starten (ca. 5 Minuten).
Die Installation ist abgeschlossen. Drücken Sie die Eingabetaste, um neu zu starten
2.6 vm2-Installation abgeschlossen
Melden Sie sich nach dem Neustart normal an
Hostansicht der virtuellen Maschine vm2
3. Geben Sie die virtuelle Maschine vm2 ein
Der Host meldet sich bei der virtuellen Maschine vm2 an
virsh console vm2
Die folgende Situation tritt häufig auf, weil der Prozess belegt ist.
#查看virsh进程号,kill即可
ps -ef | grep virsh
kill -9 ****
Allgemeine Befehle
#列出kvm虚拟机列表,查看是否开机状态。
virsh list --all
#进入虚拟机
virsh console ***
#虚拟机关机
virsh shutdown ***
#虚拟机重启
virsh reboot ***
#强制停止虚拟机
virsh destroy xxx
#彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
virsh undefine xxx
#设置宿主机开机时该虚拟机也开机
virsh autostart xxx
#解除开机启动
virsh autostart --disable xxx
退出虚拟终端,按Ctrl + ]
4. Netzwerkeinstellungen
Überprüfen Sie die Netzwerkeinstellungen, keine IP,
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Ändern Sie ifcfg-eth0 in den folgenden Inhalt. Beachten Sie, dass nur diejenigen mit späteren Notizen geändert werden müssen .
[root@localhost /]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #更改:此处更改为静态IP
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=eth0
UUID=0cd3a0e8-9595-4ed6-9f6c-b16d3590887c
DEVICE=eth0
ONBOOT=yes #更改:此处更改成开机自启动
IPADDR=192.168.136.61 #添加:注意要跟你宿主机在同一网段
NETMASK=255.255.255.0 #添加:掩码
GATEWAY=192.168.136.2 #添加:网关,物理主机VMnet8网卡、VMware虚拟宿主机、KVM虚拟机三者网关一致。
DNS2=8.8.8.8 #添加:DNS2,注意!此处必须有DNS2!有没有DNS都可以,原因未知!
[root@localhost /]# systemctl restart network
Zeigen Sie das VM2-Netzwerk der virtuellen Maschine an, keine IP, legen Sie VM2 und den Host als überbrücktes Netzwerk fest . Durch das Brückennetzwerk kann vm2 als echter physischer Host betrachtet werden. Die Beziehung zwischen vm2 und dem Host ist auf derselben Ebene. vm2 belegt außerdem eine IP unter dem Subnetz 192.168.136.X/24 des Hosts.
Physischer Host IP192.168.136.1 Physisches Host-Gateway 192.168.136.2
VMware-Host-IP 192.168.136.60
IP der virtuellen KVM-Maschine: 192.168.168.61
Erstellen Sie zwei Netzwerkkarten vnet0 und vnet1, wobei vnet0 die virtuelle Netzwerkkarte von vm1 ist, die ich zuvor erstellt habe, und vnet2 die Netzwerkkarte von vm2.
VMwares VMnet8-Setup
Geben Sie per cmd der physischen Host-Netzwerkkarte ipconfig ein, um die IP abzurufen
KVM-Netzwerkkonfiguration anzeigen
virsh net-list
virsh net-info default
virsh net-dumpxml default
[root@localhost ~]# virsh net-list
Name State Autostart Persistent
----------------------------------------------------------
default active yes yes
[root@localhost ~]# virsh net-info default
Name: default
UUID: 130180ad-221a-416e-9895-a63eb0fcbc22
Active: yes
Persistent: yes
Autostart: yes
Bridge: virbr0
#注意此处的192.168.22.X网段其实是KVM的NAT模式,此处没有启用。
[root@localhost ~]# virsh net-dumpxml default
<network>
<name>default</name>
<uuid>130180ad-221a-416e-9895-a63eb0fcbc22</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:af:48:81'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>
5. Referenzlink
KVM-Bereitstellung: https://shaonaiyi.blog.csdn.net/article/details/117412805?spm=1001.2014.3001.5502
https://shaonaiyi.blog.csdn.net/article/details/117511250?spm=1001.2014.3001.5502
Netzwerkeinstellungen: Detaillierte Erläuterung des KVM-Bridge-Netzwerks und des NAT-Netzwerks