Ubuntu 20.04, 18.04 仮想マシンを作る(VirtualBox, Vagrant を使用)(Windows 上,Ubuntu 上)

Oracle VM VirtualBox は,オープンソースの仮想化ソフトウェアです.

本ガイドでは,Windows または Ubuntu 環境における,Ubuntu 仮想マシンの構築手順を詳しく解説します.VirtualBox と Vagrant を活用した効率的な環境構築方法を説明します.

目次

サイト内の関連ページ

関連する外部ページ

VirtualBox 公式サイト: https://www.virtualbox.org/

前準備

VirtualBox のインストール

Vagrant のインストール

Vagrant を使った Ubuntu 20.04 仮想マシンの構築手順

以下は Ubuntu での操作画面ですが,Windows 環境でも同じ手順で実行できます.

Vagrant box の選択

Vagrant box は以下のWebサイトで検索できます

https://vagrantcloud.com/search

Vagrant box を使用した Ubuntu 仮想マシンのインストール

Windows および Ubuntu 環境で共通の手順です.

  1. 作業用ディレクトリの準備

    作業用ディレクトリは管理しやすい名前を選択することを推奨します.

    mkdir menv
    cd menv
    
  2. Vagrantfile の取得
    vagrant init generic/ubuntu2004
    
  3. Vagrantfile の確認

    *仮想マシンの設定(メモリ割り当て,共有ディレクトリなど)のカスタマイズが必要な場合は,このファイルを編集します.

  4. 仮想マシンの構築
    vagrant up --provider=virtualbox
    
  5. 動作確認のためのログインテスト

    アクセス情報:

    ユーザ名: vagrant

    パスワード: vagrant

    ポート番号: 2222 (このポート番号は「vagrant up --provider=virtualbox」実行時の出力で確認できます)

    以下のコマンドでログインします:

    ssh -p 2222 vagrant@localhost
    

    初回接続時は「Yes」を入力し,その後パスワード「vagrant」を入力します.

    セキュリティ上の理由により,パスワード入力時は画面に文字が表示されません.

    ログイン確認後は exit コマンドで終了します.

    exit
    
  6. 仮想マシンのシャットダウン
    vagrant halt
    

    基本操作:vagrant up で起動,vagrant halt で終了します

Vagrant を使った Ubuntu 18.04 仮想マシンの構築手順

以下は Ubuntu での操作画面ですが,Windows 環境でも同様の手順で実行できます.

Vagrant box の選択

Vagrant box は以下のWebサイトで検索できます

https://vagrantcloud.com/search

Vagrant box を使用した Ubuntu 仮想マシンのインストール

Windows および Ubuntu 環境で共通の手順です.

  1. 作業用ディレクトリの準備

    効率的な管理のため,適切なディレクトリ名を選択することを推奨します.

    mkdir penv
    cd penv
    
  2. Vagrantfile の取得
    vagrant init generic/ubuntu1804
    
  3. Vagrantfile の確認

    *仮想環境の詳細設定(メモリ割り当て,共有ディレクトリの設定など)が必要な場合は,このファイルで環境をカスタマイズできます.

  4. 仮想マシンの構築と起動
    vagrant up --provider=virtualbox
    
  5. セットアップ確認のためのログインテスト

    アクセスに必要な情報:

    ユーザ名: vagrant

    パスワード: vagrant

    ポート番号: 2201 (このポート番号は「vagrant up --provider=virtualbox」実行時の出力で確認できます)

    以下のコマンドでアクセスします:

    ssh -p 2201 vagrant@localhost
    

    初回接続時は「Yes」を入力し,続いてパスワード「vagrant」を入力します.

    セキュリティ保護のため,パスワード入力時は画面に文字が表示されません.

    動作確認後は exit コマンドで終了します.

    exit
    
  6. 仮想マシンの終了処理
    vagrant halt
    

基本的な操作方法:vagrant up で起動,vagrant halt で安全に終了します

Windows 環境での Ubuntu デスクトップアプリケーションの活用

Vagrant 仮想マシンへの Ubuntu デスクトップ環境のインストール

  1. 仮想マシンへのログイン
    ssh -p 2222 vagrant@localhost
    
  2. パッケージ取得元を日本のミラーサーバーに変更し,より高速なダウンロードを実現
    sudo sed -i 's/\/\/us.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list
    sudo sed -i 's/\/\/archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list
    sudo apt -y update
    

    (以下省略)
  3. デスクトップ環境構築のための tasksel のセットアップ
    sudo apt -y update
    sudo apt -y install tasksel
    
  4. tasksel を使用した Ubuntu デスクトップ環境のインストール
    sudo tasksel --list-tasks
    sudo tasksel install ubuntu-desktop
    
  5. リモートX11接続の設定

    /etc/ssh/sshd_config ファイルで「X11UseLocahost no」の設定を行います

    設定変更を反映するため,sshd サービスを再起動します.

    sudo service ssh restart
    

Windows から Ubuntu デスクトップアプリケーションを利用する方法

  1. MobaXTerm クライアントのセットアップ

    Windows への MobaXTerm インストール手順: 別ページで詳しく解説

  2. MobaXTerm を使用した Ubuntu 仮想マシンへの接続
    ssh -p 2222 vagrant@localhost
    
  3. グラフィカルアプリケーションの動作確認

    下図は Firefox ブラウザを起動した例です.