すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:サイズが2 TiBより大きいデータディスクを初期化する

最終更新日:Dec 28, 2023

Elastic Compute Service (ECS) インスタンスに接続されている新しいデータディスクにデータを保存、読み取り、および書き込みする前に、データディスクを初期化する必要があります。 初期化操作には、ディスクのパーティショニング、ディスクへのファイルシステムのマウント、およびディスクのオンライン化が含まれます。 このトピックでは、Windows ECSインスタンスまたはLinux ECSインスタンスでサイズが2 TiBを超えるデータディスクを初期化する方法について説明します。

前提条件

データディスクが ECS インスタンスに接続されていること。 詳細については、「データディスクのアタッチ」をご参照ください。

背景情報

この例では、次の表に示す設定のECSインスタンスとデータディスクが使用されています。 動作は、実際の条件に基づいて変化し得る。

オペレーティングシステム

リソース

説明

Linux

ECSインスタンスで使用されるイメージ

Alibaba Cloud Linux 3.2104 64ビットパブリックイメージ

データディスク

  • デバイス名: /dev/vdb

    デバイス名については、「概要」をご参照ください。

  • サイズ: 3 TiB

Windows

ECSインスタンスで使用されるイメージ

Windows Server 2012 R2 64ビット

データディスク

  • デバイス名: Disk 2

  • サイズ: 3 TiB

説明

サイズが2 TiBを超えないディスクを初期化する方法については、「Linuxインスタンスでサイズが2 TiBを超えないデータディスクを初期化する」および「Windowsインスタンスで最大2 TiBサイズのデータディスクを初期化する」をご参照ください。

Linuxインスタンスでサイズが2 TiBを超えるデータディスクを初期化する

このセクションでは、Linuxインスタンスでサイズが2 TiBを超える新しいデータディスクを初期化する方法について説明します。

ステップ1: インスタンスに接続してデータディスクを表示する

  1. インスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、初期化するデータディスクのデバイス名を取得します。

    fdisk -l

    次のようなコマンド出力が返されます。これは、インスタンスに2つのディスクがあることを示します。デバイス名が /dev/vdaであるシステムディスクと、デバイス名が /dev/vdbである新しいデータディスクです。View the information of the data disk

ステップ2: データディスクにGUIDパーティションテーブル (GPT) パーティションを作成する

  1. 次のコマンドを実行してPartedをインストールします。

    yum install -y parted
    説明

    このステップのyumコマンドは、CentOSなどのLinuxディストリビューションに適しています。 他のLinuxディストリビューションの場合は、パッケージ管理ソフトウェアに基づいてコマンドを変更します。 たとえば、DebianまたはUbuntuでapt-get install <Package name> コマンドを実行します。

  2. Partedを使用してデータディスクを分割します。

    1. 次のコマンドを実行して、データディスクを分割します。 この例では、/dev/vdbデータディスクがパーティション分割されています。

      parted /dev/vdb

      /dev/vdbはデータディスクのデバイス名です。 データディスクの実際のデバイス名に置き換えます。

    2. [Parted] コマンドラインで、次のコマンドを実行して、パーティション形式をGPTに設定します。

      mklabel gpt
    3. 次のコマンドを実行してプライマリパーティションを作成し、パーティションの開始位置と終了位置を指定します。

      この例では、primaryという名前のプライマリパーティションがデータディスクに作成され、ディスク容量の100% がプライマリパーティションに割り当てられます。

      mkpartプライマリ1 100%
    4. 次のコマンドを実行して、パーティションが整列しているかどうかを確認します。

      プライマリパーティションのパーティション番号は1です。 ディスクパフォーマンスを向上させるために、パーティションを整列することを推奨します。

      align-チェック最適1

      パーティションが整列している場合、次のようなコマンド出力が返されます。

      1整列
      説明

      パーティションが整列していない場合、1 not alignedが返されます。 問題を解決する方法については、「Linuxインスタンスでサイズが2 TiBを超えないデータディスクを初期化する」の「ディスクの初期化に関するFAQ」をご参照ください。

    5. 次のコマンドを実行して、パーティションテーブルを確認します。

      プリント
    6. 次のコマンドを実行してPartedを終了します。

      終了

    次の図は、Partedを使用したパーティション処理を示しています。Partitioning result

  3. 次のコマンドを実行して、パーティションテーブルを再読み込みします。

    partprobe
  4. 次のコマンドを実行して、新しいパーティションを表示します。 この例では、/dev/vdbデータディスクが使用されています。

    fdisk -lu /dev/vdb

    /dev/vdbはデータディスクのデバイス名です。 データディスクの実際のデバイス名に置き換えます。

ステップ3: パーティションのファイルシステムを作成する

新しいパーティションのファイルシステムを作成します。 パーティションのサイズは、ファイルシステムの種類によって異なります。 ニーズに合ったファイルシステムを作成します。

  1. 次のいずれかのコマンドを実行して、ファイルシステムを作成します。 この例では、ext4ファイルシステムとxfsファイルシステムが作成されています。

    • ext4 ファイルシステムを作成します。

      mkfs -t ext4 /dev/vdb1

      /dev/vdb1は、データディスクのパーティション名です。 実際のパーティション名に置き換えます。

      重要
      • 16 TiBデータディスク用のext4ファイルシステムを作成したときにエラーが報告された場合、e2fsprogsパッケージのバージョンが1.42より前である可能性があります。 e2fsprogsのバージョンを1.42以降にアップグレードします。 e2fsprogsをアップグレードする方法の詳細については、「Linuxインスタンスでサイズが2 TiBを超えないデータディスクを初期化する」の「Linuxインスタンスでe2fsprogsをアップグレードする方法」をご参照ください。

      • ext4ファイルシステムのlazy init機能は、データディスクのI/Oパフォーマンスに影響します。 ext4ファイルシステムのlazy init機能を無効にすることができます。 lazy init機能を無効にする方法の詳細については、「Linuxインスタンスでサイズが2 TiBを超えないデータディスクを初期化する」の「Linuxインスタンスでlazy init機能を無効にする方法」をご参照ください。 .

    • xfsファイルシステムを作成します。

      mkfs -t xfs /dev/vdb1

      /dev/vdb1は、データディスクのパーティション名です。 実際のパーティション名に置き換えます。

    次のようなコマンド出力が返されます。これは、データディスクの /dev/vdb1パーティションに対してext4ファイルシステムが作成されていることを示します。 Create a file system

手順4: /etc/fstabファイルを設定し、パーティションをマウントする

インスタンスの起動時にデータディスクをマウントする場合は、ディスクパーティションの情報を /etc/fstabに書き込み、インスタンスの起動時に自動的にマウントするようにディスクパーティションを構成します。

重要

UUID を使用して /etc/fstab 内の新しいパーティションを参照することを推奨します。 ディスクに対して実行される操作 (リリース操作など) により、他のディスクのデバイス名が変更される場合があります。 /etc/fstabでデータディスクのデバイス名を使用する場合、デバイス名を変更すると、保存されているデータが影響を受ける可能性があります。

  1. 次のコマンドを実行して、etc/fstabファイルをバックアップします。

    cp /etc/fstab /etc/fstab.bak
  2. 新しいパーティションの情報を /etc/fstabに書き込みます。

    • rootユーザーの場合、次のコマンドを実行して /etc/fstabを変更できます。

      echo 'blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"// g'' /mnt ext4デフォルト0 >> /etc/fstab

      コマンドの次のパラメータに注意してください。

      • /dev/vdb1: データディスクのパーティション名。 実際のパーティション名に置き換えます。

      • /mnt: パーティションのマウントポイント。 実際のマウントポイントに置き換えます。 パーティションを既存のディレクトリにマウントするか、mkdirコマンドを実行してディレクトリを作成し、パーティションを新しいディレクトリにマウントします。

      • ext4: パーティションのファイルシステムタイプ。 作成したファイルシステムのタイプに置き換えます。

      説明
      • Ubuntu 12.04オペレーティングシステムはバリアをサポートしていません。 新しいパーティションの情報を /etc/fstabに書き込むには、echo 'blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"// g'' /mnt ext4 barrier=0 0 0 >> /etc/fstabコマンドを実行する必要があります。 インスタンスがUbuntu 12.04オペレーティングシステムを実行していない場合は、メモを無視してください。

      • ディスクに複数の連続したパーティションがある場合は、各パーティションに固有のコマンドを実行して、パーティション情報を /etc/fstabに書き込みます。 たとえば、/dev/vdb1および /dev/vdb2パーティションを持つ /dev/vdbデータディスクの場合、次のコマンドを個別に実行します。

        echo 'blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"// g'' <マウントポイントの /dev/vdb1> <ファイルシステムタイプの /dev/vdb1> デフォルト0 >> /etc/fstab
        echo 'blkid /dev/vdb2 | awk '{print $2}' | sed 's/\"// g'' <マウントポイントの /dev/vdb2> <ファイルシステムタイプの /dev/vdb2> デフォルト0 >> /etc/fstab 
    • 一般的なユーザーの場合は、手動で /etc/fstabを変更できます。 詳細については、「データディスクを自動的に接続するためのfstabファイルのUUIDの設定」をご参照ください。

  3. 次のコマンドを実行して、/etc/fstabの新しいパーティションの情報を確認します。

    cat /etc/fstab

    次のようなコマンド出力が返されます。これは、新しいパーティションの情報が /etc/fstabに書き込まれることを示します。 Information of the new partition

  4. 次のコマンドを実行して、/etc/fstabファイルで構成されているファイルシステムをマウントします。 ファイルシステムが /etc/fstabで正しく構成されている場合、エラーは報告されません。

    mount -a
  5. 次のコマンドを実行して、ファイルシステムが期待どおりにマウントされているかどうかを確認します。

    df -h

    以下のようなコマンド出力が返されます。 ファイルシステムがマウントされている場合は、ファイルシステムの情報が表示されます。 Check the results

3 TiBデータディスクが初期化されます。

Windowsインスタンスで2 TiBを超えるデータディスクを初期化する

このセクションでは、Windowsインスタンスでサイズが2 TiBを超える新しいデータディスクを初期化する方法について説明します。

  1. インスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したWindowsインスタンスへの接続」をご参照ください。

  2. Windowsデスクトップで、Start iconアイコンを右クリックし、[ディスクの管理] を選択します。

    Disk Management

  3. 初期化するオフライン状態のデータディスクを見つけます。 この例では、ディスク2が使用されています。

  4. Disk 2の周りの空白領域を右クリックし、オンラインを選択します。

    Disk 2がオンラインになると、Not Initialized状態になります。

  5. [ディスク2] の空白領域を右クリックし、[ディスクの初期化] を選択します。

  6. [ディスクの初期化] ダイアログボックスで、[ディスク2] を選択し、パーティション形式として [GPT (GUIDパーティションテーブル)] を選択し、[OK] をクリックします。

    パーティション形式の詳細については、「パーティション形式」をご参照ください。

  7. [ディスクの管理] ウィンドウで、[ディスク2][未割り当て] セクションを右クリックし、[新しいシンプルボリューム] を選択して、NTFS形式の3 TiBボリュームを作成します。

  8. [新しいシンプルボリュームウィザード] ウィンドウで、[次へ] をクリックし、ウィザードに従って初期化操作を実行します。

    1. [ボリュームサイズの指定] ステップで、[シンプルボリュームサイズ (MB単位)] を設定し、[次へ] をクリックします。

      プライマリパーティションのみを作成する場合は、デフォルト値を使用します。 Disk 2に複数のパーティションを作成する場合は、必要に応じて単純なボリュームサイズを指定します。

    2. [ドライブ文字またはパスの割り当て] ステップで、[次のドライブ文字の割り当て] を選択し、ドライブ文字を選択して、[次へ] をクリックします。 この例では、Eがドライブ文字として選択されています。

    3. [パーティションのフォーマット] ステップで、[次の設定でこのボリュームをフォーマットする] を選択し、フォーマット設定を設定して、[次へ] をクリックします。

    4. 新しいシンプルボリュームの情報を表示します。 次に、[完了] をクリックして [新しいシンプルボリュームウィザード] ウィンドウを閉じます。

    Disk 2をパーティション分割してフォーマットすると、そのステータスが [ディスクの管理] ウィンドウに表示されます。

    [このPC] ウィンドウに、[新しいボリューム] (E :) という名前の新しいドライブが表示されます。 データディスクが使用可能であること。