kvm仮想化を使用してUbuntu18.04サーバーをインストールします

リソースの準備##

まず、 KVM環境を構成する必要があります。上記で詳しく説明したように、ディスク構成は、 qemu-img create -f qcow2 ubuntu.qcow2100Gコマンドを使用して仮想ディスクを作成するのと似ています。システムイメージは公式Webサイトからダウンロードできます。

Ubuntu公式サイト:[https://ubuntu.com/](https://ubuntu.com/)
Ubuntu Server 18.04 LTSダウンロード:[https://ubuntu.com/download/server/thank-you?country=HK&version=18.04.3&architecture=amd64](https://ubuntu.com/download/server/thank-you?country=HK&version=18.04.3&architecture=amd64)

Verify your download

# Run this command in your terminal in the directory the iso was downloaded to verify the SHA256 checksum:

$ echo "b9beac143e36226aa8a0b03fc1cbb5921cff80123866e718aaeba4edb81cfa63 *ubuntu-18.04.3-live-server-amd64.iso"| shasum -a 256--check

# You should get the following output:

ubuntu-18.04.3-live-server-amd64.iso: OK

ネットワーク構成は、引き続きデフォルトの KVM defaultnatメソッドを使用します。

インストール##

$ virt-install \
- - virt-type=kvm \
- - name=nextcloud \
- - hvm \
- - vcpus=2 \
- - memory=2048 \
- - cdrom=/srv/kvm/nextcloud/ubuntu-18.04.3-live-server-amd64.iso \
- - disk path=/srv/kvm/nextcloud/nextcloud.qcow2,size=500,format=qcow2 \
- - network bridge=br0 \
- - graphics vnc,password=kvmwin10,listen=::,port=5911 \
- - autostart \
- - force

インストールが成功したら、インターネットにアクセスできるデスクトップスイッチを備えた任意のデバイスで「VNCビューア」を使用して「YourIp:5911」と入力し、パスワード「kvmwin10」を入力します。仮想マシンを入力して、インストールを続行できます。

Virshの基本コマンド##

virsh list --all           #実行中および実行されていないすべての仮想マシンを表示する
virsh list                 #実行中の仮想マシンを表示する
virsh dumpxml vm-name      #kvm仮想マシン構成ファイルを表示する
virsh start vm-name        #kvm仮想マシンを起動します
virsh shutdown vm-name     #通常のシャットダウン

virsh destroy vm-name      #異常なシャットダウン、仮想マシンを強制的にシャットダウンします(物理マシンが直接電源を抜くのと同じです)
virsh undefine vm-name     #vm構成ファイルを削除します

ls /etc/libvirt/qemu
# 削除結果を表示、Centos-6.6の構成ファイルは削除されますが、ディスクファイルは削除されません

virsh define file-name.xml #構成ファイルに従って仮想マシンを定義します
virsh suspend vm-name      #一時停止、終了
virsh resumed vm-name      #中断された仮想マシンを再開します
virsh autostart vm-name    #vmから起動する
virsh console <仮想マシン名>   #仮想マシンに接続します

- 共通のパラメーターの説明をインストールします##

--Nameは、仮想マシンの名前を指定します
-メモリ割り当てメモリサイズ。
-VcpusはCPUコアの数を割り当てます。最大値は、物理マシンのCPUコアの数と同じです。
-Diskは仮想マシンイメージを指定し、sizeは割り当てサイズの単位をGとして指定します。
-ネットワークネットワークタイプ。ここではデフォルトが使用されます。通常、ブリッジを使用する必要があります。
-加速する
--Cdromはインストールイメージisoを指定します
-VncはVNCリモート管理を有効にします。通常、インストールシステムを有効にする必要があります。
-VncportはVNC監視ポートを指定し、デフォルトのポートは5900であり、ポートを繰り返すことはできません。
-Vnclistenは、デフォルトのバインディングであるVNCバインディングIPを指定します127.0.0.1、ここで0に変更します.0.0.0。
–os-type=linux,windows
–os-variant=rhel6

- - nameは仮想マシンの名前を指定します
- - ram仮想マシンのメモリサイズ(MB単位)
- - vcpusはCPUコアの数を割り当てます。最大値は、物理マシンのCPUコアの数と同じです。
–-vnc VNCリモート管理を有効にします。通常、インストールシステムを有効にする必要があります。
–-vncportはVNC監視ポートを指定し、デフォルトのポートは5900であり、ポートを繰り返すことはできません。
–-vnclistenはVNCバインディングIPを指定します。デフォルトのバインディングは127です。.0.0.1、ここで0に変更します.0.0.0。
- - ネットワーク仮想マシンのネットワーク構成
 # サブオプション、ブリッジ=br0は、ブリッジされたネットワークカードの名前を指定します。

–os-type=linux,windows
–os-variant=rhel7.2--diskは、仮想マシンのディスク保存場所を指定します
 # サイズ、初期ディスクサイズ(GB単位)。

- - location CDイメージのファイルパスなど、インストールメディアのパスを指定します。
- - グラフィックグラフィック表示構成
 # 仮想マシンの新規インストール中に、言語の設定、ルートパスワードの初期化など、多くの対話型操作が行われる場合があります。
 # グラフィックオプションの機能は、vnc(リモートデスクトップソフトウェア)を使用してリンクできるグラフィカルインタラクティブモードを構成することです。
 # コマンドラインを使用してこの列をインストールするため、ここではnoneに設定する必要がありますが、--extra-argsオプションは、端末情報を指定します。
 # この方法でのみ、インストールプロセス中のインタラクティブ情報を現在のコンソールに出力できます。
- - extra-argsは、さまざまなインストール方法に応じてさまざまな追加オプションを設定します

Ubuntuの固定IP

Ubuntuのインストールは特定のアプリケーションのサービスのためであるため、外部ネットワークアクセスが必要であり、 Natマッピングポートの使用には固定IPが必要です。

まず、構成するネットワークインターフェイスを決定する必要があります。 ifconfigコマンドを使用して、システム内の接続されているすべてのネットワークインターフェイスを一覧表示できます。

$ ifconfig -a

Ubuntuは静的IPアドレスを設定しました

$ sudo vim /etc/netplan/xxxx.ymal

このファイルを変更します。

network:
 ethernets:
 ens33:
  addresses:-192.168.122.3/24
  dhcp4:false
  gateway4:192.168.122.1
  nameservers:
  addresses:-192.168.122.1
  search:[]
 version:2

説明:

# ens33:ネットワークインターフェース名
# dhcp4:IPV4インターフェースのdhcp属性を受け取ります
# dhcp6:IPV6インターフェースのdhcp属性を受け取ります
# addresses:インターフェイスの静的アドレスシーケンス
# gateway4:デフォルトゲートウェイのIPV4アドレス
# Nameservers:のDNSサーバーアドレス,番号分割

ヒント

誤って vimをタッチした場合は、 uを使用して操作を元に戻すことができます。

u前のステップの操作を元に戻します
Ctrl+r前の手順で元に戻した操作を復元します

ファイルを保存して終了します。次に、次のnetplanコマンドを使用して、最新のネットワーク変更を適用します。

$ sudo netplan apply

ここで、使用可能なすべてのネットワークインターフェイスを再度確認します。これで、ens33イーサネットインターフェイスがローカルネットワークに接続され、IPアドレスが設定されているはずです。

ifconfig -a

この時点で、Ubuntu仮想マシンのインストールが完了しました。「VNC」と入力するだけで、後続の操作を続行できます。

イースターエッグ##

Debian 8
virt-install \
- - name debian8 \
- - ram 1024 \
- - disk path=./debian8.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant generic \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://ftp.nl.debian.org/debian/dists/jessie/main/installer-amd64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
Debian 7
virt-install \
- - name debian7 \
- - ram 1024 \
- - disk path=./debian7.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant debian7 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://ftp.nl.debian.org/debian/dists/jessie/main/installer-amd64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
Debian 6
virt-install \
- - name debian6 \
- - ram 1024 \
- - disk path=./debian6.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant debian6 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
CentOS 7
virt-install \
- - name centos7 \
- - ram 1024 \
- - disk path=./centos7.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant centos7 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://mirror.i3d.net/pub/centos/7/os/x86_64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
CentOS 6
virt-install \
- - name centos6 \
- - ram 1024 \
- - disk path=./centos6.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant centos6 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://mirror.i3d.net/pub/centos/6/os/x86_64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
CentOS 5
virt-install \
- - name centos5 \
- - ram 1024 \
- - disk path=./centos5.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant centos5 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://mirror.i3d.net/pub/centos/5/os/x86_64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
Ubuntu 14.04
virt-install \
- - name ubuntu1404 \
- - ram 1024 \
- - disk path=./ubuntu1404.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant generic \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
Ubuntu 12.04
virt-install \
- - name ubuntu1204 \
- - ram 1024 \
- - disk path=./ubuntu1204.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant ubuntu12.04 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
Ubuntu 10.04
virt-install \
- - name ubuntu1004 \
- - ram 1024 \
- - disk path=./ubuntu1004.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant ubuntu10.04 \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/' \
- - extra-args 'console=ttyS0,115200n8 serial'
OpenSUSE 13
virt-install \
- - name opensuse13 \
- - ram 1024 \
- - disk path=./opensuse13.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant generic \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://download.opensuse.org/distribution/13.2/repo/oss/' \
- - extra-args 'console=ttyS0,115200n8 serial'
OpenSUSE 12
virt-install \
- - name opensuse12 \
- - ram 1024 \
- - disk path=./opensuse12.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant generic \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://download.opensuse.org/distribution/12.3/repo/oss/' \
- - extra-args 'console=ttyS0,115200n8 serial'
OpenSUSE 11
virt-install \
- - name opensuse11 \
- - ram 1024 \
- - disk path=./opensuse11.qcow2,size=8 \
- - vcpus 1 \
- - os-type linux \
- - os-variant generic \
- - network bridge=virbr0 \
- - graphics none \
- - console pty,target_type=serial \
- - location 'http://download.opensuse.org/distribution/11.4/repo/oss/' \
- - extra-args 'console=ttyS0,115200n8 serial'
Generic ISO
Download an ISO file and give the filename to the --cdrom= parameter. This is used instead of--location. A VNC console is available on localhost, port 5999for you to use.

An example for FreeBSD 10. First download the ISO:

wget http://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.1/FreeBSD-10.1-RELEASE-amd64-dvd1.iso
Then start virt-install:

 virt-install \
- - name freebsd10 \
- - ram 1024 \
- - disk path=./freebsd10.qcow2,size=8 \
- - vcpus 1 \
- - os-type generic \
- - os-variant generic \
- - network bridge=virbr0 \
- - graphics vnc,port=5999 \
- - console pty,target_type=serial \
- - cdrom ./FreeBSD-10.1-RELEASE-amd64-dvd1.iso \
You need to start up a VNC client to do the installation.

参照##

Author: Frytea
タイトル:kvm仮想化インストールUbuntu18.04サーバー
Link: https://blog.frytea.com/archives/262/
Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Recommended Posts

kvm仮想化を使用してUbuntu18.04サーバーをインストールします
ubuntuインストールnginxサーバー
Ubuntu Server14.04にOpenSSL1.0.2をインストールします
ChefサーバーワークステーションをUbuntu18.04にインストールします
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
Ubuntu Server12.4.0にOracle11gR2をインストールします
UbuntuサーバーにGnomeとVNCをインストールする
Ubuntu14.04にBaculaServerをインストールする方法
MacでParallelsDesktopを使用してUbuntuをインストールする
Ubuntu18.04サーバー、非aptバージョンにjettyをインストールします
Ubuntuインストールftpサーバーと考えられる問題
Ubuntu16.04サーバーにZabbixをインストールする方法
ubuntu18.04インストールpython2
ubuntu18.04インストールドッカー
Ubuntuインストールガイド
ubuntuインストールnodejs
ubuntu16インストールasp.net
ubuntuインストールleanote
ubuntuはJenkinsをインストールします
docker install ubuntu
ubuntuインストールelasticsearch
Centos6.3はKVMをインストールします
ubuntu16.0.1インストールパゴダ
ubuntu18.04インストールpython
ubuntu18.04インストールteamviewer
ubuntu install sendmail
Ubuntu14.04にDockerを使用してPrometheusをインストールする方法
Ubuntu18.04にSquidプロキシサーバーをインストールする方法
ubuntuサーバー環境にpythonをインストールする方法
Ubuntuにapache + PHPをインストールします
ubuntu18にvscodeをインストールします
Ubuntuにnode.jsをインストールします
Ubuntuにmysql-pythoをインストールします
ubuntuインストールzshターミナル
UbuntuにRedisをインストールする
ubuntu20にR4をインストールします
Ubuntu18.04にnvtopをインストールします
Ubuntu18.04にpostgresql-10をインストールします
Ubuntu16.04にpython3.6をインストールします
Ubuntuにdockerをインストールする
Ubuntu18.04はopencv3.2.0ソリューションをインストールします
ubuntu14.10の下にThriftをインストールします
UbuntuにOpenJDK10をインストールします
Ubuntu14.04にCaffeをインストールします
ubuntu18.04にDockerをインストールします
無料のTencentCloudサーバーでUbuntuシステムCVMを体験してください
Ubuntu16にnodejs10をインストールします
Ubuntu14.04にmysqlをインストールします
Ubuntu16.04Mongodbチュートリアルのインストール
UbuntuにDjangoをインストールします
Ubuntu16.04にPytorch + CUDAをインストールします
2018-09-11Ubuntuにarduinoをインストールします
Ubuntu14.04にPython3をインストールします
Ubuntu18.04インストールAsterisk16.10 + FreePBX15.0
ubuntu16.04 install node.js、npm
Ubuntuを使い始める
Ubuntu18にrJavaをインストールします
UbuntuにJDK10 +をインストールする
pcduino ubuntu install os
Ubuntu19.10にJDKをインストールします