1つ、kvm
Linuxシステムで一般的に使用される仮想マシンを定義するのは、オープンソースシステム仮想化モジュールであるkvm(カーネルベースの仮想マシン)です。
設置条件
間CPU --------> VMX
AMD CPU ------------> SVM
#Executable cat / proc / cpuinfoでcpuタイプを表示します。Linuxがintercpuで、vmx命令レベルのパラメーターがある場合、kvmをインストールしてこれとともに使用できます。amdcpuの場合、svmは命令パラメーターである必要があります。
2、kvm仮想化のインストール
準備:仮想マシンにハードディスクを追加し
ます。仮想マシンをシャットダウンし、仮想マシンの設定を編集します。
6144Mbのメモリを仮想マシンに割り当てます。
プロセッサを割り当て、各プロセッサには4つのコアが割り当てられ、以下の仮想化Intel VT-x / EPTまたはAMD-V / RVI(V)を選択します。
ハードディスクの追加を選択し、SATAモードの選択に
注意してください。次のステップは、60 Gを選択することです。注:cドライブに追加しないでください。
仮想マシンの電源を入れ、仮想マシンのソフトウェアインストール環境を構成します
。vm仮想マシンでソフトウェアウェアハウスを構築します。
右下隅のCDアイコンを選択し、右クリックして設定を選択し、デバイスのステータスを接続済みに変更します。
/etc/yum.repos。d/のwestos.repoを表示、編集し、
dnfコマンドを使用して非表示のグループを一覧表示するdfコマンド
dnf group list --hidden
非表示の使用可能なグループに仮想化クライアント、仮想化ハイパーバイザーがあります(仮想化コアスイート)、仮想化ツール(仮想化ツール)
上記の3つのグループをインストールします
。dnfgroupinstall「仮想化クライアント」「仮想化ハイパーバイザー」「仮想化ツール」-y
仮想マシン管理ツールのインストールが完了しました。
仮想マシンのハードディスクをフォーマットし、仮想マシンのストレージディレクトリの
fdisk / dev / sdb#パーティションにマウントします。ただし、最初の入力nと最後の入力wqを除き、残りはすべてEnterキーを押します。
mkfs.xfs / dev / sdb1 -K#デバイス
マウントをフォーマットします/ dev / sdb1 / var / lib / libvirt / images /#
ソフトウェアウェアハウスを直接マウントし、/ dev / sdb1 / var /をマウントしますlib / libvirt / images /を/etc/rc.d/rc.local、次に/etc/rc.d/rc.localに権限を付与し、chmod a + x / etc / rc.d / rc.local
3、sakvm仮想化関連情報
サービス名:libvirtd
このサービスを開きます:systemctl enable --now libvirtd
仮想化コア:qemu / kvm
仮想化ストレージディレクトリ(仮想マシンのハードディスク)
/var/lib/libvirt/images/xxx.qcow2
仮想化ハードウェア情報
/etc/libvirt/qemu/xxx.xml
このxxx.xmlは、仮想マシンのネットワークカードの場所、ブートパーティション、およびその他の関連するハードウェア情報。
4、仮想マシンを手動でインストールします
次のように実行します。
5つの仮想マシン管理コマンド
virt-viewer test#テスト仮想マシンの表示
virt-manager #仮想コントローラーの
virshリストを開く#実行中の仮想マシンを一覧表示する
virsh list --all
#すべての仮想マシンを一覧表示するvish start test#仮想マシンを開く
virsh shutdown test#仮想マシンを通常どおりシャットダウンします(ブロックされる可能性があります)
virsh destory test#仮想マシンの電源をオフにしますテスト(ブロックされません)
第六に、仮想マシンはLinuxシステムで送信されます
仮想マシンのハードウェア情報とハードディスクをそれぞれの場所から別の無関係な場所に移動します(2つのホストをシミュレートし、ホスト1の仮想マシンのハードウェア情報とハードディスクを仮想マシン2のない別のホストに
移動します)次に、ハードウェア情報とハードディスクを/ var / lib / libvirt / imagesに(ホスト2でシミュレートし、ハードウェア情報とハードディスクをこのディレクトリに移動します)、
virsh create xxxx.xml仮想マシンを介してハードウェア情報を開くことができますが、破棄後、仮想マシンが消えます
virsh define xxx.xmlを使用して、ハードウェア情報を開くことで仮想マシンを開くことができます。破棄後、仮想マシンは消えません。
仮想マシンを削除する場合は、virsh underfine xxxxxと入力して、仮想マシンのハードウェア情報のみを削除します。また、rm -fr / var / lib / libvirt / qemu / xxxx.qcow2を入力してハードディスクを削除します。仮想マシンは完全に削除できます。
7つの仮想マシンスナップショット
qemu-img create#スナップショットを撮る
node1のスナップショットをテストに提供します
8.ネットワークソースを構築して仮想マシンをインストールします
dnf install httpd -y
ファイアウォールをオフにし、httpdサービスをオンにします
systemctl disable
--now Firewalld systemctl enable --now httpd
mkdir / var / www / html / westos
umount / dev / sr0#
mount / dev / sr0 / var / www / html / westos /#指定された共有ディレクトリに
マウントこの時点で、マウントされたウェアハウスをWebページで確認できます。 :
編集ネットワーク構成ファイル
NM-コネクションエディタ
nmcli接続リロード
XXXXダウンnmcli接続
nmcliアップ接続XXXX
ifconfigコマンド
cd / var / lib / libvirt / images /
chown qemu.qemu / var / lib / libvirt / images /#すべてのグループを変更して、仮想マシンの作成を有効にします(これは仮想マシンのハードディスクへのパスです)
virt-manager
はネットワーク経由でインストールされます:
ただし、Linuxで仮想化を使用する場合、デフォルトではブリッジネットワークはなく、デフォルトはNATモードです。
橋がある場合:
ネットワークブリッジを構築して仮想マシンをインストールする方法:
実際のホスト:
cd / etc / sysconfig / network-scripts /
ls
ifcfg-ens160
cp ifcfg-ens160 ifcfg-br0
vim ifcfg-
br0 vim ifcfg -ens160
nmcli接続リロード
nmcli接続ダウン
xxxxnmcli接続アップxxxx
ブリッジを確認してください:
ブリッジリンク
この時点で、仮想マシンが確立され、ブリッジオプションがあります
ただし、ブリッジが確立された後、新しく作成された仮想マシンはIPを取得できないため
、実際のホストでdhcpを構築する必要があります(詳細については、Linuxでのネットワーク構成の章を確認してください)
dnf install dhcp-server-y
あります現時点ではインストール中に問題はありません
9つ目は、コマンドラインを使用して仮想マシンをインストールする
仮想マシンのインストールコマンドライン
virt-insatll
実行ドキュメントの編集
vimwestos.sh
#!/ bin / bash#スクリプトはインタプリタを指定します
virt-install \
#仮想マシンのインストールコマンド--location http://192.168.1.216/westos \#インストールリソースを
指定します--os-variant rhel8.2 \
#インストールシステムのバージョンを指定します--vcpus 1 \ #cpu core number --memory
2048 \
#Memory size --disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \#ハードディスクの場所、ハードディスクのサイズ、ハードディスクの作業スタック
-name $ 1 \
#仮想マシン名-network bridge = br0、model = virtio&#仮想ネットワークカードはブリッジ、ネットワークカードの作業モードは仮想入力および出力
$ 1#最初の文字列の後にスクリプトが続く
\#改行文字。分割を表す各改行文字の前にスペースが必要です。スペースを含め、改行文字の後に何も追加しないでください。
&#の後に&を付けて、バックグラウンドで実行されます
sh.westos.sh lee
を実行して、leeという名前の仮想マシンを作成します