VirtualBox は、無料のオープンソースでクロスプラットフォームの仮想化ソフトウェアです。VirtualBox を使用すると、VHD フォーマットの Linux イメージファイルを作成できます。このトピックでは、VirtualBox を使用して仮想マシンを作成し、Linux オペレーティングシステムをインストールする方法について説明します。
前提条件
VirtualBox がインストール済みであること。VirtualBox の公式サイトからダウンロードできます。
CentOS-7-x86_64-Minimal-2009.iso などの ISO イメージファイルが用意されていること。
安定したネットワーク接続が確保されていること。
操作手順
インストール手順は、オペレーティングシステムによって異なる場合があります。インストールウィザードの指示に従ってください。このトピックでは、VirtualBox 7.1.10 と CentOS 7.9 を例として使用します。
ステップ1:仮想マシンの作成
Oracle VM VirtualBox Manager を開きます。ツールバーで [環境設定] をクリックし、[Expert] タブを選択して、OK をクリックします。
説明このバージョンの VirtualBox では、[エキスパート] タブを選択してエキスパートモードを有効にする必要があります。これにより、仮想マシン作成時に仮想ディスクのファイルタイプを選択できるようになります。このオプションを選択しない場合、フォーマットはデフォルトで VDI になります。
ツールバーで、新規作成 をクリックします。
仮想マシンを作成します。
[名前とオペレーティングシステム] セクションで、仮想マシンの名前とオペレーティングシステムのタイプを設定します。
[名前]: 仮想マシンの名前を入力します。例: centosVM。
[フォルダー]:仮想マシンを保存するパスを選択します。
[ISO イメージ]: 準備した ISO イメージを選択します。
バージョン と タイプ:VirtualBox は、ISO イメージに基づいてオペレーティングシステムのバージョンとタイプを自動的に入力します。
[無人インストールをスキップ]: デフォルトでは、VirtualBox は選択したオペレーティングシステムを自動的にインストールします。[無人インストールをスキップ] を選択します。
[ハードウェア] セクションで、仮想マシンのハードウェアを設定します。
[基本メモリ]: 仮想マシンに割り当てるメモリの量を指定します。
[プロセッサー]: 割り当てる仮想 CPU の数を指定します。
[EFI を有効にする (特定の OS のみ)]:仮想マシンを UEFI モードで起動するには、このオプションを選択します。それ以外の場合、仮想マシンは BIOS モードで起動します。
[仮想ハードディスク] セクションで、[仮想ハードディスクを今すぐ作成する] を選択します。
仮想ハードディスクファイルの保存場所とディスクサイズを選択します。
[ハードディスクファイル形式] を選択します。
説明Elastic Compute Service (ECS) は RAW、VHD、QCOW2、VMDK フォーマットのイメージのみをサポートしています。他のフォーマットを選択した場合は、インポートする前にイメージのフォーマットを変換する必要があります。
完了をクリックし、仮想マシンが作成されるのを待ちます。
ステップ2:OS のインストール
オペレーティングシステムは、BIOS モードまたは UEFI モードのいずれかでインストールできます。この選択によって、後でこのイメージから作成する ECS インスタンスのシステムディスクの起動モードが決まります。起動モードの詳細については、「インスタンスの起動モード」をご参照ください。
BIOS
新しい仮想マシンを選択し、ツールバーの起動をクリックして仮想マシンを起動します。
オペレーティングシステムのインストール画面が表示されたら、ウィザードの指示に従ってオペレーティングシステムをインストールします。
システム言語を選択し、続行 をクリックします。
[インストールの概要] ページで、設置場所 をクリックします。
[インストール先] ページで、[デバイスの選択] を [ローカル標準ディスク] に、パーティション を [パーティション構成を自分で行う] に設定し、完了 をクリックします。
[手動パーティション設定] ページで
をクリックし、デバイス を / に、デバイスのタイプ を [標準パーティション] に、ファイルシステム を ext4 に設定し、完了 をクリックします。[インストールサマリー] ページで、[ネットワークとホスト名] をクリックします。
[ネットワークとホスト名] ページで、[イーサネット] を選択し、右側の オン トグルをクリックして、完了 をクリックします。
[インストール概要] ページで、インストール をクリックします。
オペレーティングシステムがインストールされたら、root ユーザーのパスワードを設定し、[設定を完了] をクリックします。
このパスワードは仮想マシンへのログインに必要です。安全な場所に保管してください。
オペレーティングシステムがインストールされたら、システムを再起動します。
仮想マシンにログインし、次のコマンドを実行して、ルートパーティションが最後にマウントされていることを確認します。ルートパーティションが最後にマウントされていないと、インスタンスの起動に失敗したり、ディスク拡張が失敗したりする可能性があります。
lsblk出力は次のようになります。
[root@xxx ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk sda1 8:1 0 19G 0 part / sr0 11:0 1 1024M 0 rom
UEFI
新しい仮想マシンを選択し、ツールバーの起動をクリックして仮想マシンを起動します。
オペレーティングシステムのインストール画面が表示されたら、ウィザードの指示に従ってオペレーティングシステムをインストールします。
システム言語を選択し、続行 をクリックします。
[インストールの概要] ページで、設置場所 をクリックします。
[インストール先] ページで、[デバイスの選択] を [ローカル標準ディスク] に、パーティション を [パーティション構成] に設定します。その後、完了 をクリックします。
[手動パーティション設定] ページで、
をクリックし、デバイス、デバイスのタイプ、およびファイルシステム を設定してから、完了 をクリックします。まず、/boot/efi をマウントし、デバイスのタイプを[標準パーティション]に、ファイルシステムを[EFI システムパーティション]に設定します。
次に、ルートパーティション /をマウントします。デバイスのタイプを[標準パーティション]に、ファイルシステムを ext4 に設定します。
重要システムディスクのルートパーティションの後にパーティションを作成しないでください。パーティションを作成すると、インスタンスの起動に失敗したり、ディスク拡張が失敗したりする可能性があります。
[インストールサマリー] ページで、インストール をクリックします。
オペレーティングシステムのインストール後、root ユーザーのパスワードを設定し、[設定完了] をクリックします。
このパスワードは仮想マシンへのログインに必要です。安全な場所に保管してください。
オペレーティングシステムがインストールされたら、システムを再起動します。
仮想マシンにログインし、次のコマンドを実行して、ルートパーティションが最後にマウントされていることを確認します。ルートパーティションが最後にマウントされていないと、インスタンスの起動に失敗したり、ディスク拡張が失敗したりする可能性があります。
lsblk出力は次のようになります。
[root@xxx]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 95M 0 part /boot/efi └─sda2 8:2 0 18.6G 0 part / sr0 11:0 1 1024M 0 rom [root@xxx]# _
次のステップ
必要に応じて、次のタスクを実行できます。
cloud-init のインストール:インストールすることで、イメージから作成された ECS インスタンスが初期化を完了できるようになります。
virtio ドライバーのインストール:カスタムイメージをインポートした後、virtio ドライバーがないと、作成された仮想マシンが起動に失敗することがあります。イメージをインポートする前に、ソースサーバーに virtio ドライバーをインストールする必要があるかどうかを確認してください。
(オプション) Linux イメージのカスタマイズ:Alibaba Cloud は、カスタマイズされた Linux イメージを認識されないオペレーティングシステムとして識別します。イメージをインポートする前に、イメージに解析スクリプトを追加してください。イメージに解析スクリプトを追加することで、初回起動時にインスタンスの自動設定が可能になります。
イメージの確認と修正:イメージコンプライアンスツールを使用して、インポートされたイメージファイルが有効かどうかを確認します。