VirtualBox は、無料、オープンソース、クロスプラットフォームの仮想化ソフトウェアです。これを使用して、VHD 形式の Linux イメージファイルを作成できます。このトピックでは、VirtualBox を使用して仮想マシンを作成し、Linux オペレーティングシステムをインストールする方法について説明します。
前提条件
-
VirtualBox がインストール済みであること。VirtualBox 公式サイトからダウンロードできます。
-
ISO イメージファイル (例:CentOS-7-x86_64-Minimal-2009.iso) があること。Alibaba Cloud 公式イメージサイトにアクセスして ISO イメージをダウンロードできます。
-
安定したネットワーク接続が確保されていること。
操作手順
インストールの手順は、オペレーティングシステムによって異なる場合があります。インストールウィザードのプロンプトに従ってください。このトピックでは、VirtualBox 7.1.10 と CentOS 7.9 を例として使用します。
ステップ 1:仮想マシンの作成
-
Oracle VM VirtualBox Manager を開きます。ツールバーで [Preferences] をクリックし、[Expert] タブを選択してから OK をクリックします。
説明このバージョンの VirtualBox では、エキスパートモードを有効にするために [Expert] タブを選択する必要があります。これにより、仮想マシンの作成時に仮想ディスクファイルタイプを選択できます。そうしない場合、形式はデフォルトで VDI になります。
-
ツールバーで 新規作成 をクリックします。
-
仮想マシンを作成します。
-
[名前とオペレーティングシステム] セクションで、仮想マシンの名前とオペレーティングシステムの種類を設定します。
-
名前:仮想マシンの名前 (例:centosVM) を入力します。
-
[Folder]:仮想マシンを保存するパスを選択します。
-
[ISO image]:準備した ISO イメージを選択します。
-
バージョン と タイプ:VirtualBox は ISO イメージに基づいてオペレーティングシステムのバージョンとタイプを自動的に入力します。
-
無人インストールをスキップ:デフォルトでは、VirtualBox は選択したオペレーティングシステムを自動的にインストールします。[無人インストールをスキップ] を選択します。
-
-
[ハードウェア] セクションで、仮想マシンのハードウェアを設定します。
-
[Base Memory]:仮想マシンに割り当てるメモリ量を指定します。
-
プロセッサー:割り当てる仮想 CPU の数を指定します。
-
[Enable EFI (special OSes only)]:仮想マシンを UEFI モードで起動するには、このオプションを選択します。そうしない場合、仮想マシンは BIOS モードで起動します。
-
-
[仮想ハードディスク] セクションで、[仮想ハードディスクを今すぐ作成] を選択します。
-
仮想ハードディスクファイルの保存場所とディスクサイズを選択します。
-
[Hard Disk File Type] を選択します。
説明ECS は、RAW、VHD、QCOW2、VMDK 形式のイメージのみをサポートします。別の形式を選択した場合は、インポートする前にイメージ形式を変換する必要があります。
-
-
-
完了 をクリックし、仮想マシンが作成されるのを待ちます。
ステップ 2:OS のインストール
オペレーティングシステムは、Basic Input/Output System (BIOS) または Unified Extensible Firmware Interface (UEFI) モードのいずれかでインストールできます。この選択により、後でこのイメージから作成する ECS インスタンスのシステムディスクの起動モードが決まります。起動モードの詳細については、「インスタンスの起動モード」をご参照ください。
BIOS
-
新しい仮想マシンを選択し、ツールバーの 起動 をクリックして仮想マシンを起動します。
-
オペレーティングシステムのインストールインターフェイスが表示されたら、ウィザードに従ってオペレーティングシステムをインストールします。
-
システム言語を選択し、続行 をクリックします。
-
[インストールの概要] ページで、設置場所 をクリックします。
-
[インストール先] ページで、[デバイスの選択] を [ローカル標準ディスク] に、パーティション を [パーティションを自分で構成する] に設定します。その後、完了 をクリックします。
-
[手動パーティション設定] ページで、
をクリックし、デバイス を / に、デバイスのタイプ を [標準パーティション] に、ファイルシステム を [ext4] に設定し、完了 をクリックします。 -
[インストールの概要] ページで、[ネットワークとホスト名] をクリックします。
-
[ネットワークとホスト名] ページで、[イーサネット] を選択し、右側の オン トグルをクリックし、完了 をクリックします。
-
[インストールの概要] ページで、インストール をクリックします。
-
オペレーティングシステムのインストール後、root ユーザーのパスワードを設定し、[FINISH CONFIGURATION] をクリックします。
このパスワードは仮想マシンへのログインに必要です。安全な場所に保管してください。
-
-
オペレーティングシステムのインストール後、システムを再起動します。
-
仮想マシンにログインし、次のコマンドを実行して、ルートパーティションが最後にマウントされていることを確認します。そうしないと、インスタンスの起動に失敗したり、ディスク拡張に失敗したりする可能性があります。
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 システムパーティション] に設定します。
-
次に、ルートパーティション / をマウントします。デバイスのタイプ を [standard partition] に、ファイルシステム を [ext4] に設定します。
重要システムディスクのルートパーティションの後にパーティションを作成しないでください。そうしないと、インスタンスの起動に失敗したり、ディスク拡張に失敗したりする可能性があります。
-
-
[インストールの概要] ページで、インストール をクリックします。
-
オペレーティングシステムのインストール後、root ユーザーのパスワードを設定し、[FINISH CONFIGURATION] をクリックします。
このパスワードは仮想マシンへのログインに必要です。安全な場所に保管してください。
-
-
オペレーティングシステムのインストール後、システムを再起動します。
-
仮想マシンにログインし、次のコマンドを実行して、ルートパーティションが最後にマウントされていることを確認します。そうしないと、インスタンスの起動に失敗したり、ディスク拡張に失敗したりする可能性があります。
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 イメージを不明なオペレーティングシステムとして識別します。イメージをインポートする前に、解析スクリプトを追加してください。これにより、初回起動時にインスタンスの構成が自動化されます。
-
イメージの確認と修正:イメージコンプライアンスツールを使用して、インポートされたイメージファイルが有効かどうかを確認します。