Virt Manager を使用して Ubuntu で仮想マシンをホストする

Ubuntu サーバーがあり、その上で Virtual Machine Manager を使用して仮想マシンを実行したい場合は、SSH と Libvirtd をセットアップする必要があります。Ubuntu システムでこれを行う方法は次のとおりです。

パスワードなしの SSH のセットアップ

Ubuntu サーバーで VM をホストする前に最も重要なことの 1 つは、パスワードなしの SSH をセットアップすることです。パスワードなしの SSH を設定しない場合、VirtManager はSSH パスワードの入力を繰り返し要求します (これは面倒です)。

パスワードなしの SSH を有効にするには、Ubuntu サーバー上に OpenSSH サーバーがセットアップされていることを確認してください。そうでない場合は、以下のコマンドを使用して OpenSSH サーバーを Ubuntu にインストールします。

注: すべての Linux ホスト マシンでも SSH を有効にする必要があります。

以下を使用して、Ubuntu サーバー上に OpenSSH をセットアップできます。

sudo apt install openssh-server

OpenSSH サーバーを Ubuntu サーバーにインストールした後、Nano テキスト エディターで構成ファイルを開きます。

sudo nano -w /etc/ssh/sshd_config

構成ファイルで「PubkeyAuthentication」を見つけ、以下の例のようになっていることを確認します。

PubkeyAuthentication yes

次に、 Ctrl + Oで編集内容を保存し、Ctrl + Xで終了し、以下のコマンドを実行してサーバーを再起動します。

sudo systemctl sshdを再起動する

サーバーを再起動したら、Linux PC に移動し、ターミナル ウィンドウを開きます。次に、以下のコマンドを使用してキーを生成します。ただし、キーのパスワードは入力しないでください。Lea代わりに、空白のままにしておきます (キーのパスワードが必要な場合を除く)。

ssh-keygen

上記のコマンドを実行した後、 ssh-copy-idコマンドを使用して SSH キーの資格情報を Ubuntu サーバーに送信する必要があります。

ssh-copy-id サーバー上のユーザー名@ubuntu サーバーまたはホスト名

キーが送信されたら、 Ubuntuサーバーに戻り、編集のために SSH 構成ファイルを再度開きます。

sudo nano -w /etc/ssh/sshd_config

構成ファイルで「PasswordAuthentication yes」を見つけて「no」に変更します。

パスワード認証番号

Ctrl + Oで編集内容を Nano に保存し、 Ctrl + Xで終了します。次に、SSH サーバーを再度再起動して、変更を確定します。

sudo systemctl sshdを再起動する

SSH サーバーが再起動されると、パスワードなしの SSH がセットアップされ、使用できるようになります。

UbuntuサーバーでのLibvirtデーモンのセットアップ

Ubuntu サーバーでは、ネットワーク経由で QEMU/KVM を使用して仮想マシンにサービスを提供するには、Libvirt デーモンのインストールが必要です。Libvirt デーモンをインストールするには、ターミナル ウィンドウを開いて以下のコマンドを入力します。

sudo apt install libvirt-daemon qemu-system libvirt-daemon-system

パッケージがインストールされると、Ubuntu サーバーは VirtManager を実行している Linux PC に仮想マシンをホストできるようになります。

クライアント マシンへの VirtManager のインストール

Ubuntu サーバー上ですべてがセットアップされたので、VM にアクセスする Linux PC に VirtManager をインストールする必要があります。ターミナル ウィンドウを開いてソフトウェアをインストールします。

Ubuntu

sudo apt install virt-manager

デビアン

sudo apt-get install virt-manager

Arch Linux

sudo pacman -S virt-manager

フェドーラ

sudo dnf インストール virt-manager

OpenSUSE

sudo zypper インストール virt-manager

VMの作成

VM をリモートで作成するには、まず Virt Manager で Ubuntu サーバーへの接続を追加する必要があります。その方法は次のとおりです。

ステップ 1: [ファイル] ボタンをクリックし、[接続の追加…] をクリックします。

ステップ 2: [接続の追加] ポップアップ ウィンドウで、[SSH 経由でリモート ホストに接続する] ボックスを選択します。次に、SSH ユーザー名と Ubuntu サーバーまたはホスト名/LAN IP アドレスを入力します。

ステップ 3:「接続」ボタンをクリックして、Ubuntu サーバー ハイパーバイザーに接続します。

ステップ 4:接続後、「+」ボタンをクリックして、Ubuntu Server Hypervisor 上に新しい VM を作成します。次に、「ネットワークインストール (HTTPS、HTTPS、または FTP)」を選択し、「進む」をクリックします。

ステップ 5:インストールしようとしている Linux OS への URL を URL ボックスに貼り付けます。この例では、Fedora ワークステーションを使用します。

https://download.fedoraproject.org/pub/fedora/linux/releases/36/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-36-1.5.iso

ステップ 6: URL を追加した後、VirtManager が OS を検出できるようにします。検出できない場合は、「インストール/メディア ソースから自動的に検出する」のチェックを外し、OS の名前を入力します。

ステップ 7:次のページで RAM と CPU コアを割り当てるように求められます。必要に応じてメモリと CPU リソースを設定します。次に、「進む」ボタンをクリックして続行します。

ステップ 8:新しいディスク イメージを作成する必要があります。「仮想マシンのディスク イメージの作成」を見つけて、20 GB から変更します。または、十分なスペースがあると思われる場合は、20 のままにしておきます。

ステップ 9:テキスト ボックスに名前を追加して、OS に名前を付けます。その後、「完了」ボタンをクリックして終了します。

ステップ 10: VM を選択し、再生ボタンをクリックして、「開く」を選択して起動します。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか