新しい仮想マシンを作成するための KVM (2) コマンド ライン

目次

1. 準備

2. 新しい仮想マシンを作成します

2.1 書類の準備

2.2 正式なインストール

2.3 タイムゾーンの設定

 2.4 インストール設定

2.5 root ユーザーのパスワードを設定する

2.6vm2のインストールが完了しました

3. 仮想マシン「vm2」を入力します。

4. ネットワーク設定

5.参考リンク


KVM がまだ展開されていない場合は、最初のセクションを参照してください。

KVM (1) Linux 導入 KVM と新しい仮想マシン - luo_guibin のブログ - CSDN ブログ

1. 準備

1.1 透過的な送信を有効にする

ホストの「透過的送信」機能を有効にし、新しい kvm-nested.conf ファイルを作成して、サーバーを再起動します。

echo "options kvm_intel nested=1" >> /etc/modprobe.d/kvm-nested.conf

「透過的送信」:ネストされた仮想ネストは、カーネルパラメータを通じて有効にできる機能です。仮想マシンに物理マシンの CPU 特性を持たせることができ、仮想マシン内で仮想マシンを再構築する機能など、vmx または svm (AMD) ハードウェア仮想化をサポートできます。

透過的送信が有効かどうかを問い合わせます (Y または N)。

cat /sys/module/kvm_intel/parameters/nested


サーバを再起動していない場合は「N」が表示され、再起動後は「Y」が表示されます。

2. 新しい仮想マシンを作成します

2.1 書類の準備

フォルダーを作成するには事前にイメージをisoフォルダーに転送しておく必要がありますので、CentOS7.9Minimal版の使用を推奨します(minimalとは最小インストールバージョンの意味で、1G程度と比較的簡単です)。

centos-7.9.2009-isos-x86_64 インストール パッケージのダウンロード_オープンソース ミラー ステーション-Alibaba Cloud

#新建文件夹
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 正式なインストール

vm2 という名前の新しい仮想マシンを作成します。vcpu は 1 コア、メモリは 2G、ストレージの場所は /kvm/img/vm2.qcow2、イメージ アドレスは /kvm/iso/centos7.iso です。変更が必要な主な場所は、n、r、vcpus、disk、location、network で、実際の状況に応じて変更する必要があります。

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'

コマンドの説明

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'		#文本输出

仮想マシンのインストール前に設定します。[!] は必須を意味し、[X] はオプションを意味します。

各オプションの意味は次のとおりです。
1) 言語設定 2) タイムゾーン設定 3) インストールソース 4) ソフトウェアパッケージの選択 5)
システムパーティション 6) Kdump 機能 7) ネットワーク構成 8) パスワード設定
9) ユーザーの作成
「q」を押します。終了するには「 b」を押してインストールを開始します。インストールを開始するには、「!」マークが付いている項目をすべて設定する必要があります。

2.3 タイムゾーンの設定

2 -> 1 -> 2 -> Enter -> 65 を順に入力します。

  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
================================================================================
================================================================================

記入したら!×になる

 2.4 インストール設定

最小インストールに従って、すべてをデフォルトにすることができ、常に 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 root ユーザーのパスワードを設定する

8->パスワード->パスワード->はい

 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
================================================================================
================================================================================

すべてのオプション!Xに変更し、「b」を入力してインストールを開始します(約5分)

インストールが完了しました。Enter キーを押して再起動してください

2.6vm2のインストールが完了しました

再起動後、通常通りログインします

ホストビュー仮想マシン vm2 

3. 仮想マシン「vm2」を入力します。

ホストは仮想マシン vm2 にログインします。

virsh console vm2

プロセスが占有されているため、次のような状況がよく発生します。

#查看virsh进程号,kill即可

ps -ef | grep virsh
kill -9 ****

共通コマンド

#列出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. ネットワーク設定

ネットワーク設定を確認してください。IP がありません。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

ifcfg-eth0 を次の内容に変更します。変更する必要があるのは、後の注記のあるものだけであることに注意してください。

[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

仮想マシン vm2 ネットワークを表示し、IP なしで、vm2 とホストをブリッジ ネットワークとして設定します。ブリッジング ネットワークは、vm2 を実際の物理ホストとみなすことができることを意味します。vm2 とホストの関係は同じレベルにあり、vm2 はホストのサブネット 192.168.136.X/24 の下の IP も占有します。

物理ホスト IP192.168.136.1 物理ホスト ゲートウェイ 192.168.136.2 

VMware ホスト IP 192.168.136.60

KVM 仮想マシン IP 192.168.168.61

2 つのネットワーク カード vnet0 と vnet1 を作成します。ここで、vnet0 は前に作成した vm1 の仮想ネットワーク カード、vnet2 は vm2 のネットワーク カードです。

VMware の VMnet8 セットアップ

物理ホスト ネットワーク カードのコマンドで ipconfig を入力して IP を取得します

kvm ネットワーク構成の表示

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.参考リンク

KVM の展開: 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

ネットワーク設定:kvmブリッジネットワークとnatネットワークの詳細説明

                  https://www.cnblogs.com/FengGeBlog/p/10452700.html

おすすめ

転載: blog.csdn.net/weixin_48878440/article/details/130748575