まず、 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
の default
natメソッドを使用します。
$ 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 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
のインストールは特定のアプリケーションのサービスのためであるため、外部ネットワークアクセスが必要であり、 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