新しいデータディスクを Linux Elastic Compute Service(ECS)インスタンスにアタッチした後、オペレーティングシステムがディスクを認識してデータの保存に使用できるようにするには、データディスクを初期化する必要があります。このトピックでは、Linux ECS インスタンス上のデータディスクを初期化する方法について説明します。初期化操作には、データディスクのパーティション分割と、データディスクへのファイルシステムのマウントが含まれます。
前提条件
空のデータディスクが作成されていること。空のデータディスクの作成方法については、「空のデータディスクを作成する」をご参照ください。
データディスクが Linux ECS インスタンスにアタッチされており、[使用中] 状態であること。ECS インスタンスにデータディスクをアタッチする方法については、「データディスクをアタッチする」をご参照ください。
説明Linux ECS インスタンスと一緒に作成されたデータディスクは、すでにインスタンスにアタッチされています。
方法 1:クラウドアシスタントを使用してデータディスクを自動的に初期化する(招待プレビュー)
この機能は招待プレビュー段階にあり、特定のユーザーのみがアクセスできます。
データディスクでは マルチアタッチ 機能が無効になっています。
データディスクは、[実行中] 状態であり、クラウドアシスタントクライアント がインストールされている Linux ECS インスタンスにアタッチする必要があります。デフォルトでは、クラウドアシスタントクライアント は、2017 年 12 月 1 日以降にパブリックイメージから作成された ECS インスタンスにプリインストールされています。詳細については、「クラウドアシスタントクライアントをインストールする」をご参照ください。
クラウドアシスタントを使用してデータディスクを初期化する場合は、データディスクを GUID パーティションテーブル(GPT)形式でパーティション分割し、拡張ファイルシステム 4(Ext4)ファイルシステムをデータディスクにマウントできます。
データディスクをアタッチする の クラウドアシスタントを使用する タブでパラメータを構成しているときに誤ってページを閉じた場合は、インスタンスの詳細ページの [ブロックストレージ] タブに移動し、クラウドアシスタントを使用してディスクを初期化します。
新しく作成された空のデータディスク
データディスクがパーティション分割されておらず、ファイルシステムがマウントされていない新しい空のディスクである場合は、ディスクにパーティションを作成し、ファイルシステムをマウントする必要があります。
ECS コンソールの [インスタンス] ページで、初期化するデータディスクがアタッチされている ECS インスタンスを見つけます。インスタンス ID をクリックしてインスタンスの詳細ページに移動し、[ブロックストレージ] タブをクリックします。 クラウドアシスタントチェック機能を有効にします。デフォルトでは、この機能は有効になっています。
説明この機能は招待プレビュー段階にあり、特定のユーザーのみがアクセスできます。クラウドアシスタントチェック機能が使用できない場合は、「方法 2:ECS インスタンスにログオンしてデータディスクを手動で初期化する」を選択してください。
初期化するデータディスクを見つけ、[システム内ステータスチェック] 列の [0/3 チェック合格] にポインタを移動し、[データディスクの初期化] をクリックします。
説明クラウドアシスタントベースのディスク初期化機能は、特定のオペレーティングシステムでのみサポートされています。[システム内ステータスチェック] 列が表示されない場合、または [システム内ステータスチェック] 列にチェックの失敗が表示される場合は、「方法 2:ECS インスタンスにログオンしてデータディスクを手動で初期化する」を選択してください。
パーティション情報を構成します。
パーティションサイズ(サイズ)とマウントポイントを指定します。
説明[パーティションの作成] をクリックすると、ビジネス要件に基づいてデータディスクに複数のパーティションを作成できます。 1 つのクラウドディスクに最大 5 つのパーティションを作成できます。
サイズ:各パーティションのサイズ、またはすべてのパーティションの合計サイズは、データディスクのサイズを超えることはできません。
説明パーティションテーブルとパーティションのセクター配置用に 1 MiB から 2 MiB のストレージ容量を予約してください。パーティション分割機能は、必要なストレージ容量を予約するために最後のパーティションのサイズを縮小します。そのため、実際のパーティションサイズは、指定したパーティションサイズよりわずかに小さくなる場合があります。パーティションの合計サイズもディスクサイズより小さくなる場合があります。
ファイルシステムタイプ:データディスクは Ext4 ファイルシステムのみをサポートし、デフォルトのパーティション形式は GPT です。
マウントポイント:マウントポイントはスラッシュ(/)で始まり、文字と数字を含めることができます。例:/mnt。データを含まない既存のディレクトリを指定するか、ディレクトリをマウントポイントとして作成します。マウントポイントは一意である必要があります。
重要データを含む既存のディレクトリを指定すると、ファイルシステムがそのディレクトリにマウントされたときにデータが上書きされます。これにより、ファイルにアクセスできなくなり、ビジネスに影響を与える可能性があります。
リスク警告を読み、チェックボックスを選択して、[OK] をクリックします。 ディスクステータスの確認(クラウドアシスタント)ページのデータディスクに対応する [ステータス] 列に [正常] と表示されている場合、データディスクは初期化されています。
(オプション)インスタンスの起動時にデータディスク上のパーティションが自動的にマウントされるように構成します。詳細については、このトピックの「(オプション)ステップ 4:インスタンスの起動時にディスクパーティションが自動的にマウントされるように構成する」セクションをご参照ください。
データを含む既存のデータディスク
データディスクがスナップショットから作成された場合、または別の ECS インスタンスからデタッチされた場合で、ディスクにファイルシステムがマウントされていない場合は、ディスクにファイルシステムをマウントするだけで済みます。これにより、データが失われることはありません。
ECS コンソールの [インスタンス] ページで、初期化するデータディスクがアタッチされている ECS インスタンスを見つけます。インスタンス ID をクリックしてインスタンスの詳細ページに移動し、[ブロックストレージ] タブをクリックします。クラウドアシスタントチェック機能を有効にします。デフォルトでは、この機能は有効になっています。
ファイルシステムをマウントするデータディスクを見つけ、[システム内ステータスチェック] 列の [1/3 チェック合格] にポインタを移動し、[ファイルシステムのマウント] をクリックします。
[パーティションとマウントの設定] セクションで、[マウントポイント] パラメータを構成し、[手動マウント] をクリックしてファイルシステムをマウントします。
説明データを含まない既存のディレクトリを指定するか、ディレクトリをマウントポイントとして作成します。マウントポイントは一意である必要があります。
(条件付きで必須)データディスクがスナップショットから作成され、スナップショットのソースディスクがアタッチされている ECS インスタンスにアタッチされている場合、データディスクの UUID はソースディスクの UUID と競合します。データディスクの UUID を変更する必要があります。詳細については、「ディスクの UUID を変更する」をご参照ください。
(条件付きで必須)データディスクがスナップショットから作成され、スナップショットのソースディスクよりも大きい場合、データディスクを使用する前に、データディスク上のパーティションとファイルシステムを拡張する必要があります。
Linux ECS インスタンスにアタッチされているクラウドディスク上のパーティションとファイルシステムを拡張する方法については、「Linux インスタンス上のディスクのパーティションとファイルシステムを拡張する」をご参照ください。
Windows ECS インスタンスにアタッチされているクラウドディスク上のパーティションとファイルシステムを拡張する方法については、「Windows インスタンス上のディスクのパーティションとファイルシステムを拡張する」をご参照ください。
(オプション)インスタンスの起動時にデータディスク上のパーティションが自動的にマウントされるように構成します。詳細については、このトピックの「(オプション)ステップ 4:インスタンスの起動時にディスクパーティションが自動的にマウントされるように構成する」セクションをご参照ください。
方法 2:ECS インスタンスにログオンしてデータディスクを手動で初期化する
この例では、Alibaba Cloud Linux 3 を実行している ECS インスタンスを使用しています。データディスクを初期化するために実行できるコマンドは、インスタンスのオペレーティングシステムによって異なる場合があります。
ステップ 1:Linux ECS インスタンスに接続してデータディスクを表示する
ECS インスタンスに接続します。
詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。
次のコマンドを実行して、初期化する必要があるデータディスクのデバイス名を取得します。
sudo fdisk -lu sudo blkid
次の図は、上記のコマンドのコマンド出力を示しています。 sudo fdisk -lu コマンドの出力は、3 つのディスクが Linux ECS インスタンスにアタッチされていることを示しています。 sudo fdisk -lu コマンドと sudo blkid コマンドの出力を比較します。
/dev/vda
はシステムディスクであり、インスタンスと一緒に作成され、すでに初期化されています。/dev/vdb
はデータディスクであり、パーティションはありませんが、Ext4 ファイルシステムがあります。このデータディスクを初期化する必要はありません。/dev/vdc
は別のデータディスクであり、sudo blkid コマンドの出力には情報が返されません。このデータディスクを初期化する必要があります。
この例では、初期化する必要があるデータディスクのデバイス名は
/dev/vdc
です。データディスクを初期化するために実行する必要がある手順を決定します。
パーティションを使用してデータを保存および管理する場合、初期化するデータディスクのサイズが 2 TiB を超える場合、または後で 2 TiB を超えるように拡張する必要がある場合、パーティション形式の制限により、データディスクに GPT パーティションのみを作成できます。詳細については、このトピックの「(推奨)GPT パーティションを作成する」セクションと「ステップ 3:ファイルシステムを作成してマウントする」セクションをご参照ください。
パーティションを使用してデータを保存および管理する場合、初期化するデータディスクのサイズが 2 TiB 以下の場合、後で 2 TiB を超えるように拡張する必要がない場合、データディスクに GPT パーティションまたはマスターブートレコード(MBR)パーティションを作成できます。詳細については、このトピックの「(条件付きで必須)ステップ 2:データディスクにパーティションを作成する」セクションと「ステップ 3:ファイルシステムを作成してマウントする」セクションをご参照ください。GPT パーティションを作成することをお勧めします。
パーティションを使用してデータを管理したくない場合、データディスクに RAW デバイスとしてファイルシステムを作成する場合、データディスクにパーティションを作成する必要はありません。データディスクにファイルシステムを直接作成してマウントできます。詳細については、このトピックの「ステップ 3:ファイルシステムを作成してマウントする」セクションをご参照ください。
(条件付きで必須)ステップ 2:データディスクにパーティションを作成する
データディスクを初期化する必要があるかどうかを確認します。詳細については、「データディスクを初期化するために実行する必要がある手順を決定する」をご参照ください。
コマンドを実行して、初期化するデータディスクにパーティションを作成します。
重要パーティションの最大サイズとディスクあたりのパーティションの最大数は、パーティション形式によって異なります。詳細については、「概要」トピックの「パーティション形式」セクションをご参照ください。
後でデータディスクを 2 TiB を超えるように拡張する場合は、ディスクを GPT 形式でパーティション分割します。データディスクを MBR 形式でパーティション分割すると、ディスクを 2 TiB を超えるように拡張することはできません。MBR パーティション形式のデータディスクを 2 TiB を超えるサイズに拡張すると、ディスクの再パーティション分割と再フォーマットが必要になる場合があり、データが失われる可能性があります。
(推奨)GPT パーティションを作成する
parted ユーティリティを使用して、サイズが 2 TiB を超えないデータディスクに GPT パーティションを作成するには、次の手順を実行します。
次のコマンドを実行して、parted ユーティリティをインストールします。
sudo yum install -y parted
説明この手順で使用されている
yum
コマンドは、CentOS などの Linux ディストリビューションに適用されます。他の Linux ディストリビューションの場合は、パッケージ管理ソフトウェアに基づいてコマンドを変更します。たとえば、Debian または Ubuntu に parted ユーティリティをインストールするには、次のコマンドを実行します。sudo apt-get update sudo apt-get install -y parted
parted ユーティリティを使用してデータディスクをパーティション分割します。
次のコマンドを実行して、データディスクで parted を起動します。この例では、
/dev/vdb
データディスクを使用しています。sudo parted /dev/vdb
/dev/vdb
は、パーティション分割するデータディスクのデバイス名です。 /dev/vdb をデータディスクの実際のデバイス名に置き換えます。対話型 parted シェルで、次のコマンドを実行してパーティション形式を GPT に設定します。
mklabel gpt
次のコマンドを実行してパーティションを作成し、パーティションの開始位置と終了位置を指定します。
mkpart <パーティション名> <開始位置> <終了位置>
重要パーティションが 4 KiB で配置されるように、パーティションの開始位置と終了位置を MiB や GiB などのバイナリ単位で指定します。そうしないと、パーティションが配置されない可能性があり、ディスクのパフォーマンスに大きな影響を与えます。
<パーティション名>、<開始位置>、<終了位置> を実際の値に置き換えます。
データディスクに 1 つのパーティションのみを作成する例:次のコマンドを実行して、1 MiB から始まり、ディスク容量の 100% が割り当てられた primary という名前のプライマリパーティションを作成します。
mkpart primary 1MiB 100%
データディスクに複数のパーティションを作成する例:次のコマンドを実行して、ディスク容量の 20 GiB が割り当てられた primary という名前のパーティションと、残りのディスク容量が割り当てられた secondary という名前のパーティションを作成します。
mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100%
次のコマンドを実行して、パーティションが配置されているかどうかを確認します。
コマンドでは、パーティションの番号は
1
です。ディスクのパフォーマンスを最適化するために、パーティションを配置することをお勧めします。align-check optimal 1
パーティションが配置されている場合、次のコマンド出力が返されます。
1 aligned
重要パーティションの配置が誤っている場合、
1 not aligned
メッセージが返されます。配置の誤りを解決する方法については、このトピックの「クラウドディスクの初期化に関する FAQ」セクションをご参照ください。次のコマンドを実行して、パーティションテーブルを確認します。
print
(オプション)上記のパーティション分割操作が想定どおりに実行されない場合は、rm <パーティション番号> コマンドを実行して無効なパーティションを削除し、手順 III から V を再実行します。次の図は、print コマンドを実行して無効なパーティションを見つけ、rm <パーティション番号> コマンドを実行してパーティションを削除する方法を示しています。この例では、無効なパーティションの番号は 2 です。
重要パーティションを削除する前に、パーティションにデータが保存されていないか、データがバックアップされていることを確認してください。
次のコマンドを実行して、parted ユーティリティを終了します。
quit
次の図は、パーティション分割プロセスを示しています。
次のコマンドを実行して、パーティションテーブルを再読み込みします。
partprobe
次のコマンドを実行して、新しいパーティションに関する情報を表示します。この例では、
/dev/vdb
データディスクを使用しています。sudo fdisk -lu /dev/vdb
/dev/vdb
はデータディスクのデバイス名です。 /dev/vdb をデータディスクの実際のデバイス名に置き換えます。次のコマンド出力が返されます。新しいパーティションが作成されると、
Disklabel type
フィールドの値は gpt になります。説明値は、オペレーティングシステムによって異なります。
Disklabel type
フィールドが表示されない場合は、System
フィールドを確認してパーティション形式を判断します。System
フィールドの値がLinux
の場合は、MBR パーティション形式が使用されます。フィールドの値がGPT
の場合は、GPT パーティション形式が使用されます。以前のバージョンの fdisk を使用している場合、GPT パーティションテーブルが期待どおりに表示されないことがあります。パーティションフォーマットを確認するには、
gdisk -l /dev/vdb
コマンドを実行します。
MBR パーティションを作成する
詳細については、「Azure Blob Storage のドキュメント」をご参照ください。
MBR パーティションを作成します。
次のコマンドを実行して、データディスクで fdisk を起動します。この例では、
/dev/vdb
データディスクが使用されています。sudo fdisk -u /dev/vdb
/dev/vdb
は、パーティションを作成するデータディスクのデバイス名です。 /dev/vdb を実際のデータディスクのデバイス名に置き換えます。次のコマンド出力が返されます。
対話型 fdisk シェルで p と入力し、
Enter
キーを押して、データディスクのパーティション情報を表示します。次のコマンド出力が返されます。
n と入力し、
Enter
キーを押して、データディスクをパーティション分割します。次のコマンド出力が返されます。
前の図に示すように、データディスクには 2 つのタイプのパーティションがあります。
p
: プライマリパーティション。e
: 拡張パーティション。説明パーティションの詳細については、「概要」トピックの「パーティション形式」セクションをご参照ください。
この例では、プライマリパーティションは 1 つだけ作成されます。 p と入力し、
Enter
キーを押して、プライマリパーティションを作成します。次のコマンド出力が返されます。
Partition number
はプライマリパーティションの番号を示し、1 から 4 までの範囲です。パーティション番号を入力し、
Enter
キーを押します。この例では、プライマリパーティションは 1 つだけ作成されます。
Enter
キーを押して、デフォルト値1
をプライマリパーティションの番号として使用します。次のコマンド出力が返されます。
開始セクタ番号を入力し、
Enter
キーを押します。First sector
フィールドは、パーティションの開始セクタ番号を指定します。有効値: 2048 ~ 83886079。デフォルト値: 2048。この例では、Enter
キーを押して、デフォルト値2048
を開始セクタ番号として使用します。次のコマンド出力が返されます。
説明選択可能な開始セクタ番号の範囲と終了セクタ番号の範囲が自動的に表示されます。範囲内の開始セクタ番号と終了セクタ番号を指定するか、デフォルト値を使用できます。開始セクタ番号は終了セクタ番号よりも小さい必要があります。
終了セクタ番号を入力し、
Enter
キーを押します。Last sector
フィールドは、パーティションの終了セクタ番号を指定します。有効値: 2048 ~ 83886079。デフォルト値: 83886079。この例では、Enter
キーを押して、デフォルト値83886079
を終了セクタ番号として使用します。次のコマンド出力が返されます。
説明選択可能な開始セクタ番号の範囲と終了セクタ番号の範囲が自動的に表示されます。範囲内の開始セクタ番号と終了セクタ番号を指定するか、デフォルト値を使用できます。開始セクタ番号は終了セクタ番号よりも小さい必要があります。
p と入力し、
Enter
キーを押して、データディスクのパーティション情報を表示します。次のコマンド出力が返されます。これには、
/dev/vdb1
という名前の新しいパーティションの詳細が含まれています。説明上記のパーティション分割操作が期待どおりに実行されない場合は、
q
と入力して fdisk を終了します。パーティション分割結果は保持されません。上記の手順を再実行して、データディスクをパーティション分割できます。w と入力し、
Enter
キーを押して、パーティション分割結果をパーティションテーブルに書き込みます。次のコマンド出力は、パーティションが作成されたことを示しています。
(条件付きで必須) データディスクに複数のパーティションを作成する場合は、手順 a を繰り返します。
次のコマンドを実行して、新しいパーティションに関する情報を表示します。この例では、
/dev/vdb
データディスクが使用されています。sudo fdisk -lu /dev/vdb
/dev/vdb
は、データディスクのデバイス名です。 /dev/vdb を実際のデータディスクのデバイス名に置き換えます。次のコマンド出力が返されます。新しい MBR パーティションが作成されると、
/dev/vdb1
が表示され、Disklabel type
フィールドの値は dos になります。説明値はオペレーティングシステムによって異なります。
Disklabel type
フィールドが表示されない場合は、System
フィールドを確認してパーティション形式を判断します。System
フィールドの値がLinux
の場合は、MBR パーティション形式が使用されます。フィールドの値がGPT
の場合は、GPT パーティション形式が使用されます。以前のバージョンの fdisk を使用している場合、GPT パーティションテーブルが期待どおりに表示されないことがあります。パーティション形式を確認するには、
gdisk -l /dev/vdb
コマンドを実行します。
ステップ 3: ファイルシステムを作成してマウントする
データディスク上のファイルを管理するには、ディスクがパーティション分割されているかどうかに関係なく、ファイルシステムを作成してマウントする必要があります。パーティションサイズは、ファイルシステムの種類によって異なります。ビジネス要件に基づいてファイルシステムを作成します。
次のコマンドを実行して、e2fsprogs をインストールします。
sudo yum install -y e2fsprogs
説明このステップで使用されている yum コマンドは、CentOS などの Linux ディストリビューションに適用されます。その他の Linux ディストリビューションの場合は、パッケージ管理ソフトウェアに基づいてコマンドを変更してください。たとえば、Debian または Ubuntu の場合は、
apt-get install <Package name>
コマンドを実行します。ファイルシステムを作成します。例では、Ext4 ファイルシステムと XFS (eXtensible File System) ファイルシステムが作成されます。
Ext4 ファイルシステムを作成する
たとえば、
/dev/vdb1
パーティションに Ext4 ファイルシステムを作成する場合、次のコマンドを実行します。sudo mkfs -t ext4 /dev/vdb1
/dev/vdb1
は、データディスクのパーティション名です。/dev/vdb1 を実際のパーティション名に置き換えます。たとえば、
/dev/vdc
raw デバイスに Ext4 ファイルシステムを作成する場合、次のコマンドを実行します。sudo mkfs -t ext4 /dev/vdc
/dev/vdc
は、raw デバイスの名前です。/dev/vdc を実際の raw デバイスの名前に置き換えます。
説明サイズが 16 TiB のデータディスクに Ext4 ファイルシステムを作成するときにエラーが発生した場合、e2fsprogs のバージョンが V1.42 より前である可能性があります。e2fsprogs のバージョンを V1.42 以降にアップグレードしてください。詳細については、このトピックの「Linux インスタンスで e2fsprogs をアップグレードする方法」セクションをご参照ください。
Ext4 ファイルシステムの lazy init 機能は、データディスクの I/O パフォーマンスに影響します。Ext4 ファイルシステムの lazy init 機能を無効にすることができます。詳細については、このトピックの「Linux インスタンスで lazy init 機能を無効にする方法」セクションをご参照ください。
XFS ファイルシステムを作成する
たとえば、
/dev/vdb1
パーティションに XFS ファイルシステムを作成するには、次のコマンドを実行します。sudo mkfs -t xfs /dev/vdb1
/dev/vdb1
は、データディスクのパーティション名です。/dev/vdb1 を実際のパーティション名に置き換えます。たとえば、
/dev/vdc
raw デバイスに XFS ファイルシステムを作成するには、次のコマンドを実行します。sudo mkfs -t xfs /dev/vdc
/dev/vdc
は、raw デバイスの名前です。/dev/vdc を実際の raw デバイスの名前に置き換えます。
次のコマンドを実行して、ファイルシステムをマウントします。
たとえば、
/dev/vdb1
パーティションを /mnt ディレクトリにマウントするには、次のコマンドを実行します。sudo mount /dev/vdb1 /mnt
/dev/vdb1
は、データディスクのパーティション名です。/dev/vdb1 を実際のパーティション名に置き換えます。/mnt
は、パーティションのマウントポイントです。/mnt を、データが含まれていない既存のディレクトリに置き換えます。または、sudo mkdir -p <New directory>
コマンドを実行してディレクトリを作成し、/mnt を新しいディレクトリに置き換えます。コマンド例:sudo mkdir -p /data
。重要データが含まれている既存のディレクトリを指定すると、ファイルシステムがそのディレクトリにマウントされたときにデータが上書きされます。これにより、データが失われ、ビジネスに影響を与える可能性があります。
たとえば、
/dev/vdc
raw デバイスを /tmp ディレクトリにマウントする場合、次のコマンドを実行します。sudo mount /dev/vdc /tmp
/dev/vdc
は、raw デバイスの名前です。/dev/vdc を実際の raw デバイスの名前に置き換えます。/mnt
は、パーティションのマウントポイントです。/mnt を、データが含まれていない既存のディレクトリに置き換えます。または、sudo mkdir -p <New directory>
コマンドを実行してディレクトリを作成し、/mnt を新しいディレクトリに置き換えます。コマンド例:sudo mkdir -p /data
。重要データが含まれている既存のディレクトリを指定すると、ファイルシステムがそのディレクトリにマウントされたときにデータが上書きされます。これにより、データが失われ、ビジネスに影響を与える可能性があります。
次のコマンドを実行して、ファイルシステムが想定どおりにマウントされているかどうかを確認します。
df -Th
次のコマンド出力が返されます。ファイルシステムが想定どおりにマウントされている場合、ファイルシステムに関する情報が表示されます。
(オプション) 手順 4: インスタンスの起動時にディスクパーティションが自動的にマウントされるように構成する
インスタンスの起動時にディスクパーティションが自動的にマウントされるようにするには、ディスクパーティションに関する情報を /etc/fstab ファイルに書き込み、ディスクパーティションのマウント情報を /etc/fstab ファイルに追加します。
次のコマンドを実行して、etc/fstab ファイルをバックアップします。
sudo cp /etc/fstab /etc/fstab.bak
新しいパーティションに関する情報を /etc/fstab ファイルに書き込みます。
sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab"
説明Ubuntu 12.04 オペレーティングシステムはバリアをサポートしていません。
sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt ext4 barrier=0 0 0 >> /etc/fstab"
コマンドを実行して、ディスクパーティション情報を /etc/fstab ファイルに書き込む必要があります。以下のパラメーターに注意してください。
/dev/vdb1
: データディスクのパーティション名です。 /dev/vdb1 を実際のパーティション名に置き換えます。df -Th
コマンドを実行すると、パーティション名を取得できます。/mnt
: パーティションのマウントポイントです。 /mnt を実際のマウントポイントに置き換えます。df -Th
コマンドを実行すると、パーティションのマウントポイントを取得できます。ext4
: パーティションのファイルシステムタイプです。 ext4 を作成したファイルシステムのタイプに置き換えます。df -Th
コマンドを実行すると、パーティションのファイルシステムタイプを取得できます。defaults
: ファイルシステムのマウントオプションです。ビジネス要件に基づいてマウントオプションを指定します。詳細については、「fstab」をご参照ください。説明マウントオプションを
defaults,nofail
に設定すると、マウント構成エラーは ECS インスタンスの通常の起動に影響しません。システムはエラーを報告しないため、自動マウント構成が期待どおりに有効になることを確認する必要があります。これにより、構成エラーが原因でデータが誤った場所に保存されるのを防ぎます。
(条件付きで必須) データディスクに複数の連続したパーティションがある場合は、各パーティションに固有のコマンドを実行して、パーティション情報を /etc/fstab ファイルに書き込みます。
たとえば、
/dev/vdb
データディスクに/dev/vdb1
パーティションと/dev/vdb2
パーティションがある場合は、次のコマンドを別々に実行します。sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` </dev/vdb1 パーティションのマウントポイント> </dev/vdb1 パーティションのファイルシステムタイプ> defaults 0 0 >> /etc/fstab" sudo sh -c "echo `sudo blkid /dev/vdb2 | awk '{print \$2}' | sed 's/\"//g'` </dev/vdb2 パーティションのマウントポイント> </dev/vdb2 パーティションのファイルシステムタイプ> defaults 0 0 >> /etc/fstab"
次のコマンドを実行して、/etc/fstab ファイル内の新しいパーティションに関する情報を表示します。
cat /etc/fstab
次のコマンド出力が返されます。これには、
/dev/vdb1
パーティションに関する情報が含まれています。説明コマンド出力のパーティション情報が正しくない場合は、/etc/fstab ファイルからパーティション情報を削除し、正しいパーティションをファイルに追加できます。詳細については、「fstab ファイルで UUID を構成してデータディスクを自動的にマウントする」をご参照ください。
次のコマンドを実行して、パーティションが自動的にマウントされているかどうかを確認します。
sudo umount /dev/vdb1 sudo mount -a mount | grep /mnt
次のコマンド出力が返されます。パーティションのファイルシステムがマウントされている場合、ファイルシステムのマウント情報が表示されます。
クラウドディスクの初期化に関するよくある質問
データディスクに GPT パーティションが作成されたものの、位置がずれている場合はどうすればよいですか?
Linux インスタンスで e2fsprogs をアップグレードするにはどうすればよいですか?
Linux インスタンスの遅延初期化機能を無効にするにはどうすればよいですか?
システム内ステータスチェック列にチェックが失敗したと表示されるのはなぜですか?
参考資料
クラウドディスクのストレージ容量が不足している場合は、ディスク容量を拡張してストレージ容量を増やすことができます。クラウドディスクの拡張方法については、「概要」をご参照ください。