クラウドディスクを作成してインスタンスにアタッチした後、ディスクを使用するには、ディスクを初期化してファイルシステムをマウントする必要があります。
操作手順
Alibaba Cloud は、データディスクを初期化するための 2 つの方法を提供しています。
[コンソールからの初期化 (招待制プレビュー)]:コンソールでクラウドアシスタントを使用してディスクを初期化し、ファイルシステムをマウントします。この方法は便利で、手動でコマンドを実行する必要がありません。
[コマンドラインからの初期化]:インスタンスにログインし、コマンドを実行して手動でディスクを初期化し、ファイルシステムをマウントします。この方法はより詳細に制御でき、幅広いシナリオに適用できます。
方法1:コンソールからの初期化 (招待制プレビュー)
この機能は招待制プレビュー中のため、一部のユーザーのみ利用できます。
インスタンス詳細ページのブロックストレージタブで、Cloud Assistant が有効になっていることを確認します。
クラウドアシスタントが利用できない場合は、コマンドラインからクラウドディスクを初期化する必要があります。

クラウドアシスタント初期化ウィザードを開きます。
クラウドディスクが初期化されていない場合、対象のクラウドディスクの システム内ステータス検出 の下にある 0/3 検出に合格 をクリックし、次に 初期化 をクリックして初期化プロセスを開始します。
クラウドディスクが初期化されているものの、ファイルシステムがマウントされていない場合は、対象のクラウドディスクの システム内ステータス検出 にある 1/3 検出に合格 をクリックし、[ファイルシステムのマウント] をクリックして再度マウントします。
未初期化
ディスクを 64 TiB に拡張する場合、またはページに [Cloud Assistant のクエリまたはタスクの失敗] や [Cloud Assistant がインストールされていません] などのエラーメッセージが表示される場合は、コマンドラインからクラウドディスクを初期化する必要があります。
クラウドアシスタントは GPT パーティションと ext4 ファイルシステムのみをサポートします。
重要パーティションとファイルシステムを作成すると、データディスク上のすべてのデータが消去されます。次に進む前に、クラウドディスクが空であることを確認してください。
ディスクのステータスチェックページで、パラメーターを設定し、リスクを承諾するチェックボックスにチェックを入れてから、OK をクリックします。
パラメーター
説明
サイズ
すべてのパーティションの合計サイズは、クラウドディスクの容量を超えることはできません。
マウントポイント
/で始まる空のパスである必要があります。各マウントポイントは一意にしてください。ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響する可能性があります。パーティションの追加
パーティションの作成 をクリックして複数のパーティションを作成できます。クラウドディスク 1 枚あたり最大 5 個のパーティションを追加できます。
ページにディスクがチェックされました。異常はありません。というメッセージが表示されると、ディスクが初期化され、ファイルシステムがマウントされます。
重要このマウントは一時的なものであり、インスタンスの再起動後には維持されません。再起動後もデータにアクセスできるようにするには、インスタンスにログインし、起動時にパーティションが自動的にマウントされるように設定してください。
初期化済み
ページに [Cloud Assistant のクエリまたはタスクの失敗] または [Cloud Assistant がインストールされていません] などのエラーメッセージが表示された場合は、コマンドラインからクラウドディスクを初期化する必要があります。
「ディスクステータスチェック」ページでマウントポイントを設定して、手動でマウント をクリックします。
パラメーター
説明
マウントポイント
/で始まる空のパスである必要があります。各マウントポイントは一意である必要があります。ディレクトリが空でない場合、既存のコンテンツは非表示になります。これにより、元のファイルにアクセスできなくなり、サービスに影響する可能性があります。ページにディスクがチェックされました。異常はありません。と表示されたら、ファイルシステムはマウントされています。
重要このマウントは一時的なものであり、インスタンスの再起動後には維持されません。再起動後もデータにアクセスできるようにするには、インスタンスにログインし、起動時にパーティションが自動的にマウントされるように設定してください。
方法2:コマンドラインからの初期化
ステップ1:パーティションの作成
ECS インスタンスに接続します。
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
対象のインスタンスの詳細ページに移動し、接続 をクリックして、ワークベンチ を選択します。画面の指示に従ってインスタンスに接続し、ターミナルを開きます。
パーティションを作成します。
パーティションは、異なる目的のデータを論理的に分離します。これにより、サービスが互いに干渉するのを防ぎます。パーティションを作成する必要がない場合は、直接 ステップ2:ファイルシステムの作成 に進むことができます。
初期化するクラウドディスクのデバイス名を特定します。
FSTYPEはファイルシステムタイプです。このフィールドが空の場合、ファイルシステムは存在しません。sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdc対象のクラウドディスクにファイルシステムが存在する場合、ディスクはすでに初期化されています。ファイルシステムをマウントするだけで済みます。たとえば、データディスク
vdb上のパーティションvdb1には ext4 ファイルシステムがあるため、パーティションやファイルシステムを作成する必要はありません。対象のクラウドディスクにパーティションもファイルシステムもない場合、ディスクが未初期化であることを示しています。この例では、データディスク
vdcにはパーティションもファイルシステムもありません。ディスクを使用する前に、パーティションとファイルシステムを作成する必要があります。
パーティションを作成します。
以下の手順では、GPT パーティションの作成方法を示します。MBR パーティションについては、MBR パーティションの作成方法をご参照ください。
パーティションタイプの違いについては、パーティションタイプとファイルシステムタイプの選択方法をご参照ください。
重要パーティションを作成すると、データディスク上のすべてのデータが消去されます。クラウドディスクが空であるか、スナップショットを作成してデータをバックアップしたことを確認してください。
partedツールをインストールします。Alibaba Cloud Linux および CentOS の場合:
sudo yum install -y partedDebian および Ubuntu の場合:
sudo apt-get install -y parted
パーティションを作成します。
重要パーティションの開始位置と終了位置を設定するには、MiB や GiB などのバイナリ単位を使用してください。
partedは自動的にパーティションを 4 KiB 境界に揃えます。他の単位を使用すると、パーティションが正しくアライメントされず、クラウドディスクのパフォーマンスが低下する可能性があります。<デバイス名>には、ステップ 2.a で取得したデバイス名を設定します。sudo parted /dev/<device_name> --script mklabel gpt mkpart <partition_name> <start_position> <end_position>単一パーティションの例:デバイス名が
vdcのクラウドディスクの全容量を単一パーティションに割り当てるには、sudo parted /dev/vdc --script mklabel gpt mkpart primary 1 MiB 100%を実行します。複数パーティションの例:この例では、デバイス名が
vdcのクラウドディスクを 2 つのパーティションに分割する方法を示します。最初のパーティションはprimaryという名前で 20 GiB です。残りの容量はsecondaryという名前の 2 つ目のパーティションに割り当てられます。次のコマンドを実行します:sudo parted /dev/vdc --script mklabel gpt mkpart primary 1 MiB 20 GiB mkpart secondary 20 GiB 100%。パーティションがアライメントされていることを確認します。
正しくアライメントされていないパーティションは、クラウドディスクのパフォーマンスを低下させる可能性があります。
パーティション番号を表示します。後でアライメントを確認するために必要となるため、応答から
Numberを記録します。<デバイス名>に、ステップ 2.a で取得したデバイス名を設定します。sudo parted /dev/<device_name> printアライメントを確認します。
<device name>を ステップ 2.a で取得したデバイス名に設定し、<partition number>は前のステップで取得したパーティションのNumberです。sudo parted /dev/<device_name> align-check optimal <partition_number>「
aligned」という応答は、パーティションがアライメントされていることを示しています。GPT パーティション作成時の 'not aligned' エラーの解決方法
ディスクのパーティションテーブルを更新します。
sudo partprobeを実行して、オペレーティングシステムにディスク上のパーティション情報を再読み込みさせ、新しいパーティションを認識させます。パーティションが作成されたことを確認します。
sudo lsblkを実行して、新しいパーティション情報を表示します。初期化したいクラウドディスクに対して正しいパーティション情報が見つかった場合、パーティションは正常に作成されています。次に、データディスクを使用可能にするためにファイルシステムを作成する必要があります。sudo lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk └─vda1 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part vdc 253:23 0 40G 0 disk └─vdc1 253:24 0 40G 0 partこの例では、対象デバイス
vdcのクラウドディスク容量全体がvdc1パーティションに割り当てられています。
ステップ2:ファイルシステムの作成
ファイルシステムを作成すると、データディスク上のすべてのデータが削除されます。クラウドディスクが空であるか、スナップショットを作成してデータをバックアップしたことを確認してください。
クラウドディスクの対象デバイス名を特定します。この名前はファイルシステムを作成する際に必要になります。
sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d vdc └─vdc1 vddデバイスにパーティションがある場合は、パーティション名を使用します。たとえば、ディスク
vdcの場合、使用する名前はvdc1です。デバイスにパーティションがない場合は、デバイス名を使用します。たとえば、ディスク
vddの場合、使用する名前はvddです。
ファイルシステムを作成します。
ext4
プレースホルダー
<target device name>を前のステップで取得した対象デバイス名で置き換えて、コマンドを実行します。容量を 64 TiB に拡張する必要がある場合は、コマンドに
-i 65536を追加してbytes-per-inodeを 65536 に設定します。sudo mkfs -t ext4 /dev/<target_device_name>xfs
xfsprogsツールをインストールします。Debian または Ubuntu の場合は、
sudo apt-get install -y <package_name>を使用します。sudo yum install -y xfsprogsXFS ファイルシステムを作成します。
コマンド内の
<target device name>プレースホルダーを前のステップで取得した対象デバイス名で置き換えて、コマンドを実行します。sudo mkfs -t xfs /dev/<target_device_name>
ファイルシステムが作成されたことを確認します。
sudo lsblk -fを実行します。コマンドの出力で、対象デバイスのFSTYPEの値が作成したファイルシステムタイプになっていれば、設定は成功です。次に、データを保存するためにファイルシステムをマウントする必要があります。
ステップ3:ファイルシステムのマウント
マウントポイントを作成し、ファイルシステムをマウントします。
sudo mkdir <mount_point> && sudo mount /dev/<target_device_name> <mount_point>パラメーター
説明
<target device name>これを、ファイルシステム作成時に特定した対象デバイス名で置き換えます。
<mount directory>指定する
<mount directory>は、/で始まる一意の空のパスである必要があります。重要ファイルシステムを空でないディレクトリにマウントすると、そのディレクトリの既存のコンテンツは一時的にアクセスできなくなります。これはサービスに影響する可能性があるため、影響を慎重に評価してください。
たとえば、対象デバイス
vdc1を新しく作成した/dataディレクトリにマウントするには、sudo mkdir /data && sudo mount /dev/vdc1 /dataを実行します。ファイルシステムがマウントされたことを確認します。
sudo lsblkコマンドを実行します。対象デバイスのMOUNTPOINT列にマウントポイントが表示されていれば、ファイルシステムは正常にマウントされています。重要このマウントは一時的なものであり、インスタンスの再起動後には維持されません。再起動後もデータにアクセスできるようにするには、起動時にパーティションが自動的にマウントされるように設定することを推奨します。
起動時の自動マウント設定
起動時にパーティションが自動的にマウントされるように設定しない場合、再起動のたびにマウントコマンドを手動で実行してディスク上のデータにアクセスする必要があります。
偶発的な操作を防ぐため、
/etc/fstabファイルをバックアップすることを推奨します。sudo cp /etc/fstab /etc/fstab.bakマウント情報を設定します。
対象データディスクに関する情報を取得します。
sudo lsblk -fコマンドを実行し、対象クラウドディスクの対象デバイス名、マウントディレクトリ、ファイルシステムタイプを記録します。この情報は後でマウント情報を編集する際に必要になります。sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda └─vda1 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb ext4 3d7a3861-da22-484e-bbf4-b09375894b4f └─vdb1 ext4 f1645951-134f-4677-b5f4-c65c71f8f86d /mnt vdc xfs 3d7a3861-da22-484e-bbf4-b09375894b4f /testデバイスにパーティションがある場合、対象デバイス名 はパーティション名です。たとえば、データディスク
vdbの場合、対象デバイス名 はvdb1、マウントディレクトリ は/mnt、ファイルシステムタイプ はext4です。デバイスにパーティションがない場合、対象デバイス名 はデバイス名と同じです。たとえば、データディスク
vdcの場合、対象デバイス名 はvdc、マウントディレクトリ は/test、ファイルシステムタイプ はxfsです。
マウント情報を /etc/fstab に追記します。
コマンド内の変数 <target_device_name>、<mount_point>、<file_system_type> を前のステップで取得した情報で置き換えて、コマンドを実行します。
重要パラメーターが
defaults,nofailに設定されている場合、マウント設定が間違っていてもインスタンスは正常に起動できます。ただし、システムはエラーを報告しないため、データが間違ったデバイスに書き込まれるのを防ぐために、自動マウントが成功したかどうかを慎重に確認する必要があります。sudo sh -c "echo `sudo blkid /dev/<target_device_name> | awk '{print \$2}' | sed 's/\"//g'` <mount_point> <file_system_type> defaults 0 0 >> /etc/fstab"この例では、対象デバイス名 は
vdb1、マウントディレクトリ は/mnt、ファイルシステムタイプ はext4です。sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab"
自動マウント設定を確認します。
現在のマウントポイントをアンマウントします。
<target device name>を ステップ 3.a で取得したターゲットデバイス名に置き換えます。sudo umount /dev/<target_device_name>/etc/fstabファイルをリロードします。次のコマンドを実行して、
/etc/fstab設定ファイルに従って、マウントされていないファイルシステムをマウントします。sudo mount -aエラーが発生した場合は、
sudo mv /etc/fstab.bak /etc/fstabコマンドを使用して /etc/fstab ファイルを速やかに復元できます。マウントを確認します。
sudo lsblkコマンドを実行します。出力のMOUNTPOINT列に対象デバイスのマウントディレクトリが表示されていれば、設定は成功です。
関連ドキュメント
既存のクラウドディスクのサイズを変更するには、「クラウドディスクのサイズ変更 (Linux)」をご参照ください。
Windows インスタンスのデータディスクを初期化するには、「データディスクの初期化 (Windows)」をご参照ください。
よくある質問
パーティションとファイルシステムタイプの選択方法
[パーティション形式の選択:] MBR 形式は 2 TiB を超えるディスクをサポートしていません。クラウドディスクが 2 TiB を超えるか、超える可能性がある場合は、GPT 形式を使用してください。
パーティションを作成すると、データ管理と論理的な分離に役立ちます。パーティションを作成する必要がない場合は、直接 ファイルシステムタイプの選択 に進むことができます。
パーティション形式
最大パーティション容量
パーティション数
説明
GPT (推奨)
18 EiB (1 EiB = 1,048,576 TiB)
Alibaba Cloud のクラウドディスクでサポートされる最大容量は 64 TiB です。
128
すべてのパーティションはプライマリパーティションです。拡張パーティションと論理パーティションの区別はありません。
MBR
2 TiB
MBR は以下のパーティション構成をサポートします:
4 つのプライマリパーティション
3 つのプライマリパーティションと 1 つの拡張パーティション
パーティションは、プライマリ、拡張、論理に分類されます。
拡張パーティションは直接使用できません。使用する前に 1 つ以上の論理パーティションに分割する必要があります。論理パーティションの数に制限はありません。
[ファイルシステムタイプの選択:] xfs と比較して、ext4 は一般的に小さなファイルの処理に適しています。
ファイルシステムタイプ
最大ファイルサイズ
ユースケース
ext4
16 TiB
多数の小さなファイルを含むワークロードに適しています。例としては、汎用サーバーやデスクトップシステム、開発・テスト環境、小規模なログサーバー、内部管理システム、小規模なデータベースサーバーなどがあります。
xfs
8 EiB
Alibaba Cloud のクラウドディスクでサポートされる最大容量は 64 TiB です。
大規模なディレクトリや大きなファイルのパフォーマンスが優れています。例としては、大規模なデータベースサーバー (MySQL/PostgreSQL)、ハイパフォーマンスコンピューティング (HPC)、ストレージ集約型アプリケーション (ビデオや画像の保存など)、高同時書き込み操作、ビッグデータ分析プラットフォームなどがあります。
MBR パーティションの作成方法
重要MBR は 2 TiB を超える容量をサポートしていません。ディスク容量が 2 TiB を超えるか、超える可能性がある場合は、GPT パーティション形式を使用してください。
ECS インスタンスに接続します。
ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。
対象のインスタンスの詳細ページに移動し、接続 をクリックし、ワークベンチ を選択します。 画面の指示に従ってインスタンスに接続し、ターミナルを開きます。
MBR パーティションを作成します。
fdiskユーティリティを起動します。手順 2.a で取得したデバイス名を、
<device name>に設定します。sudo fdisk -u /dev/<device_name>新しいパーティションを作成するために
nを入力します。この例では、プライマリパーティションの作成方法を説明します。プライマリパーティションを作成するために
pを入力します。pはプライマリパーティションを表します。eは拡張パーティションを表します。
パーティション番号を入力し、
Enterキーを押します。プライマリパーティションのパーティション番号は 1 から 4 です。
開始セクター番号を入力し、
Enterキーを押します。パーティションの開始セクター番号です。システムは有効な範囲を表示します。
Enterキーを押してデフォルト値を使用するか、この範囲からカスタム値を入力します。最終セクター番号を入力し、
Enterキーを押します。パーティションの終了セクター番号です。システムは有効な範囲を表示します。
Enterキーを押してデフォルト値 (残りのディスクスペースを使用) を使用するか、この範囲からカスタム値を入力します。最終セクター番号は開始セクター番号より大きくなければなりません。pを入力し、Deviceフィールドを確認して、作成する新しいパーティションを特定します。wを入力して、パーティション設定をパーティションテーブルに書き込みます。パーティショニング操作中に操作を誤った場合は、
qを入力して fdisk を終了します。変更は保存されず、パーティショニングプロセスを再開できます。
sudo lsblkコマンドを実行して、新しいパーティションに関する情報を表示します。クラウドディスクに正しいパーティション情報が表示されれば、パーティションは作成されています。この例では、デバイス vdb には vdb1 という名前の 1 つのパーティションがあります。次に、データディスクを使用できるようにするためにファイルシステムを作成する必要があります。$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 2M 0 part ├─vda2 253:2 0 200M 0 part /boot/efi └─vda3 253:3 0 49.8G 0 part / vdb 253:16 0 40G 0 disk └─vdb1 253:17 0 40G 0 part
/etc/fstab の設定が間違っているためにインスタンスが起動しない場合の対処方法
「Linux インスタンスで /etc/fstab の設定が間違っているために発生する起動障害のトラブルシューティング」の手順に従って、VNC を使用してインスタンスにリモート接続し、緊急モードでマウント情報を手動で修正します。
GPT パーティションの作成時に
not alignedエラーを解決するにはどうすればよいですか?次のコマンドを実行して、パーティショニングを再開します。この例では、データディスク /dev/vdb を使用します。
sudo parted /dev/vdbpartedインターフェイスで、次のコマンドを入力して、アライメントがずれているパーティションを削除します。<Error partition number> は
printコマンドで確認できます。重要パーティションを削除する前に、データが含まれていないか、データをバックアップしたことを確認してください。
rm <incorrect_partition_number>次のコマンドを実行して、パーティションを再作成します。開始位置と終了位置の単位が MiB または GiB であることを確認してください。この例では MiB を使用します:
mkpart data <start_capacity>MiB <end_capacity>MiB
ファイルシステム作成時に「Size of device ... too big to be expressed」エラーが発生した場合の修正方法
原因:データディスクが 16 TiB 以上の場合、ext4 ファイルシステムを作成するには e2fsprogs バージョン 1.42 以降を使用する必要があります。そうしないと、次のエラーが発生します:
mkfs.ext4: Size of device /dev/vdb too big to be expressed in 32 bits using a blocksize of 4096.解決策:e2fsprogs をバージョン 1.42.8 以降にアップグレードします。
現在の e2fsprogs のバージョンを確認します。
sudo rpm -qa | grep e2fsprogse2fsprogs バージョン 1.42.8 をダウンロードします。
最新のパッケージはe2fsprogsでも見つけることができます。
sudo wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz --no-check-certificate新しいバージョンのツールをコンパイルします。
パッケージを解凍します。
sudo tar xvzf e2fsprogs-1.42.8.tar.gzパッケージディレクトリに移動します。
cd e2fsprogs-1.42.8Makefile を生成します。
sudo ./configuree2fsprogs をコンパイルします。
sudo makee2fsprogs をインストールします。
sudo make install
バージョンが正常に更新されたか確認します。
sudo rpm -qa | grep e2fsprogs
API を使用してデータディスクを初期化する方法
RunCommand API を呼び出して、対象インスタンスに初期化コマンドを送信します。その後、DescribeInvocations API を呼び出して出力をクエリし、ディスクが初期化されマウントされたことを確認します。
初期化ツールのインストール時に「404 not found」エラーが発生した場合の対処方法
CentOS 6 と Debian 9、10、11 は保守終了 (EOL) しています。ツールをインストールする前に、まずCentOSまたはDebian 9/10/11のリポジトリソースを切り替える必要があります。