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

クラウドアシスタント初期化ウィザードを開きます。
クラウドディスクが初期化されていない場合: 対象のクラウドディスクの [システム内ステータスチェック] の下にある [0/3 チェック合格] にカーソルを合わせ、[データディスクの初期化] をクリックします。
クラウドディスクは初期化されているがマウントされていない場合: 対象のクラウドディスクの [システム内ステータスチェック] の下にある [1/3 チェック合格] にカーソルを合わせ、[ファイルシステムのマウント] をクリックします。
ディスクが初期化されていない場合
ディスクを 64 TiB に拡張する場合、またはページに「[Cloud Assistant Query Or Task Failure]」や「[Cloud Assistant Not Installed]」などのエラーメッセージが表示される場合は、コマンドラインからクラウドディスクを初期化します
クラウドアシスタントは、GPT パーティションと ext4 ファイルシステムの作成のみをサポートしています。
重要パーティションとファイルシステムを作成すると、データディスク上のすべてのデータが消去されます。続行する前に、クラウドディスクが空であることを確認してください。
クラウドディスクのステータスチェックページで、パラメーターを設定し、リスクを承認するチェックボックスを選択してから、[OK] をクリックします。
パラメーター
説明
パーティションサイズ
すべてのパーティションの合計サイズは、クラウドディスクの容量を超えることはできません。
マウントターゲット
これは
/で始まる空のパスでなければなりません。各マウントターゲットは一意である必要があります。ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響を与える可能性があります。パーティションの追加
[パーティションの追加] をクリックして、必要に応じて複数のパーティションを作成できます。クラウドディスクごとに最大 5 つのパーティションを追加できます。
ページに「[ディスクチェックが完了し、ディスクは期待どおりに使用できます。]」というメッセージが表示されると、ディスクは初期化され、マウントされます。
重要このマウントは一時的なものであり、再起動後も維持されません。再起動後もデータにアクセスできるようにするには、インスタンスにログインし、起動時にパーティションが自動的にマウントされるように設定します。
ディスクが初期化されている場合
ページに「[Cloud Assistant Query Or Task Failure]」や「[Cloud Assistant Not Installed]」などのエラーメッセージが表示される場合は、コマンドラインからクラウドディスクを初期化する
クラウドディスクのステータスチェックページで、マウントターゲットを設定し、[手動でマウント] をクリックします。
パラメーター
説明
マウントターゲット
これは
/で始まる空のパスでなければなりません。各マウントターゲットは一意である必要があります。ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響を与える可能性があります。ページに「[ディスクチェックが完了し、ディスクは期待どおりに使用できます。]」というメッセージが表示されると、ファイルシステムはマウントされます。
重要このマウントは一時的なものであり、再起動後も維持されません。再起動後もデータにアクセスできるようにするには、インスタンスにログインし、起動時にパーティションが自動的にマウントされるように設定します。
方法 2: コマンドラインからデータディスクを初期化する
ステップ 1: パーティションの作成
Elastic Compute Server (ECS) インスタンスにログオンします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。
対象のインスタンスの詳細ページに移動し、[接続] をクリックして、[Workbench] を選択します。画面の指示に従ってログインし、ターミナルを開きます。
パーティションを作成します。
パーティションは論理的な隔離を提供し、異なる目的のデータを分離できます。これにより、サービスが互いに干渉するのを防ぐことができます。パーティションを作成する必要がない場合は、直接ステップ 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には、ext4 ファイルシステムを持つパーティションvdb1があります。ステップ 3: ファイルシステムのマウントにスキップできます。対象のクラウドディスクにパーティションまたはファイルシステムがない場合は、初期化する必要があります。たとえば、データディスク
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 で特定したデバイス名で
<device_name>を置き換えます。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 1MiB 100%を実行します。複数パーティションの例: デバイス名が
vdcのクラウドディスクの容量を 2 つのパーティションに分割し、最初のパーティション名をprimaryとして 20 GiB、2 番目のパーティション名をsecondaryとして残りの容量を使用するには、sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100%を実行します。パーティションが配置されているか確認します。
パーティションがずれていると、クラウドディスクのパフォーマンスが低下する可能性があります。
パーティション番号を表示します。配置を確認するために必要になるため、出力から
Numberをメモしておきます。ステップ 2.a で以前に特定したデバイス名で
<device_name>を置き換えます。sudo parted /dev/<device_name> print配置を確認します。
特定したデバイス名で
<device_name>を、ステップ 2.a でメモしたパーティションNumberで<partition_number>を置き換えます。sudo parted /dev/<device_name> align-check optimal <partition_number>出力
alignedは、パーティションが正しく配置されていることを示します。GPT パーティションを作成すると、システムが「not aligned」エラーを報告します。これを修正するにはどうすればよいですか?
ディスクパーティションテーブルを更新します。
sudo partprobeを実行して、オペレーティングシステムにパーティションテーブルの変更を通知します。パーティションが作成されたことを確認します。
sudo lsblkを実行して、新しいパーティション情報を表示します。出力に初期化中のディスクの正しいパーティション情報が表示されたら、ステップ 2: ファイルシステムの作成に進みます。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: ファイルシステムのマウントに進みます。
ステップ 3: ファイルシステムのマウント
ディレクトリを作成し、ファイルシステムをマウントします。
sudo mkdir <mount_directory> && sudo mount /dev/<target_device_name> <mount_directory>パラメーター
説明
<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_directory>、<file_system_type>を前のステップで取得した情報に置き換えてから、コマンドを実行します。重要マウントオプションが
defaults,nofailに設定されている場合、マウント設定が正しくなくてもインスタンスは正常に起動できます。ただし、システムはエラーを報告しないため、自動マウントが成功したことを確認して、データが間違ったデバイスに書き込まれるのを防ぐ必要があります。sudo sh -c "echo `sudo blkid /dev/<target_device_name> | awk '{print \$2}' | sed 's/\"//g'` <mount_directory> <file_system_type> defaults 0 0 >> /etc/fstab"たとえば、ターゲットデバイス名が
vdb1、マウントディレクトリが/mnt、ファイルシステムタイプがext4のデバイスを設定する場合:sudo sh -c "echosudo blkid /dev/vdb1 | awk '{print $2}' | sed 's/"//g'/mnt ext4 defaults 0 0 >> /etc/fstab"
自動マウント設定が有効であることを確認します。
現在のマウントポイントをアンマウントします。
ステップ 3.a で特定したターゲットデバイス名で
<target_device_name>を置き換えます。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 クラウドディスクでサポートされる最大容量は 64 TiB です。
128
すべてのパーティションはプライマリパーティションです。拡張パーティションと論理パーティションの区別はありません。
MBR
2 TiB
MBR は次のパーティションスキームをサポートしています:
4 つのプライマリパーティション
3 つのプライマリパーティションと 1 つの拡張パーティション
パーティションは、プライマリ、拡張、論理に分類されます。
拡張パーティションは直接使用できません。1 つ以上の論理パーティションに分割する必要があります。論理パーティションの数に制限はありません。
ファイルシステムタイプの選択: ext4 は xfs よりも小さいファイルの処理に適しています。
ファイルシステムタイプ
最大ファイルサイズ
ユースケース
ext4
16 TiB
小さいファイルで良好なパフォーマンスを発揮するため、汎用サーバーやデスクトップシステム、開発・テスト環境、小規模なログサーバー、内部管理システム、小規模なデータベースサーバーなど、小さいファイルが多いシナリオに適しています。
xfs
8 EiB
Alibaba クラウドディスクでサポートされる最大容量は 64 TiB です。
大規模なディレクトリや大きいファイルに対してより良いパフォーマンスを提供します。大規模なデータベースサーバー (MySQL/PostgreSQL)、ハイパフォーマンスコンピューティング (HPC)、ストレージ集約型アプリケーション (ビデオや画像のストレージなど)、高同時書き込み操作、ビッグデータ分析プラットフォームに適しています。
MBR パーティションを作成するにはどうすればよいですか?
重要MBR は 2 TiB を超える容量をサポートしていません。ディスク容量が 2 TiB を超える場合は、GPT パーティションフォーマットを使用してください。
ECS インスタンスにログオンします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。
対象のインスタンスの詳細ページに移動し、[接続] をクリックし、[Workbench] を選択します。画面の指示に従ってログインし、ターミナルを開きます。
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には 1 つのパーティションvdb1があります。次に、ファイルシステムを作成してデータディスクを使用可能にします。$ 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 インターフェイスで、次のように入力して、間違ったパーティションを削除します。
printコマンドを使用して<incorrect_partition_number>を見つけることができます。重要パーティションを削除する前に、データが含まれていないこと、またはデータがバックアップされていることを確認してください。
rm <incorrect_partition_number>次のコマンドを実行してパーティションを再作成し、開始位置と終了位置の単位が MiB または GiB であることを確認します。この例では MiB を使用します:
mkpart data <start_capacity>MiB <end_capacity>MiB
「device too big」エラーを修正するにはどうすればよいですか?
原因: データディスクの容量が 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 操作を呼び出して初期化コマンドをターゲットインスタンスに送信し、次に DescribeInvocations 操作を呼び出してコマンド出力をクエリし、ディスクを初期化してファイルシステムをマウントします。
初期化ツールのインストール時に「404 Not Found」エラーを修正するにはどうすればよいですか?
CentOS 6 および Debian 9/10/11 はサポート終了 (EOL) に達しました。ツールをインストールする前に、まず CentOS または Debian 9/10/11 のリポジトリソースアドレスを切り替える必要があります。