インスタンスにクラウドディスクを作成してアタッチした後は、使用前にディスクを初期化し、ファイルシステムをマウントする必要があります。
操作手順
Alibaba Cloud では、データディスクを初期化するための 2 つの方法を提供しています。
[コンソールからの初期化 (招待制プレビュー)]:コンソールで Cloud Assistant を使用してディスクを初期化し、ファイルシステムをマウントします。この方法は便利で、コマンドを手動で実行する必要はありません。
[コマンドラインからの初期化]:インスタンスにログインし、コマンドを実行して手動でディスクを初期化し、ファイルシステムをマウントします。この方法は、より詳細に制御でき、広く適用できます。
方法 1:コンソールからの初期化 (招待制プレビュー)
この機能は招待制プレビューであり、一部のユーザーのみが利用できます。
インスタンス詳細ページのブロックストレージ タブで、Cloud Assistant が有効になっていることを確認します。
Cloud Assistant が利用できない場合は、コマンドラインからクラウドディスクを初期化する必要があります。
[ブロックストレージ] ページのツールバーで歯車アイコンをクリックします。[列のカスタマイズ] ダイアログボックスで、[Cloud Assistant 検出] を [有効] に設定します。
Cloud Assistant の初期化ウィザードを開きます。
クラウドディスクが初期化されていない場合、対象のクラウドディスクの システム内ステータスチェック の下にある 0/3 検出に合格 をクリックし、次に 初期化 をクリックして初期化プロセスを開始します。
クラウドディスクが初期化済みで、ファイルシステムがマウントされていない場合は、対象のクラウドディスクの システム内ステータスチェック の下にある 1/3 検出に合格 をクリックし、続いて [ファイルシステムのマウント] をクリックして再度マウントを実行します。
未初期化
ディスクを 64 TiB に拡張する必要がある場合、またはページに [Cloud Assistant のクエリまたはタスクの失敗] や [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 1MiB 100% を実行します。複数パーティションの例: この例では、デバイス名が
vdcのクラウドディスクを 2 つのパーティションに分割する方法を説明します。 最初のパーティションは primary という名前で、サイズは 20 GB です。 残りの容量は、secondary という名前の 2 番目のパーティションに割り当てられます。 次のコマンドを実行します: sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100%.パーティションがアライメントされているか確認します。
パーティションのアライメントがずれていると、クラウドディスクのパフォーマンスが低下する可能性があります。
パーティション番号を確認します。レスポンスに含まれる
Numberは、後でアライメントを確認する際に必要になるため、記録しておいてください。<デバイス名>に、手順 2.a で取得したデバイス名を設定します。sudo parted /dev/<device_name> printアライメントを確認します。
<device name>には ステップ 2.a で取得したデバイス名を設定し、<partition 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_point>カスタムの
<マウントディレクトリ>は、一意で空の、かつ/で始まるパスである必要があります。重要空でないディレクトリにファイルシステムをマウントすると、そのディレクトリの既存のコンテンツに一時的にアクセスできなくなります。これはサービスに影響を与える可能性があるため、影響を慎重に評価してください。
たとえば、対象のデバイス
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 で取得したデバイス名を設定します。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インターフェイスで以下のコマンドを入力し、アライメントがずれているパーティションを削除します。printコマンドを使用して <Error partition number> を表示できます。重要パーティションを削除する前に、データが含まれていないこと、またはデータをバックアップしていることを確認してください。
rm <incorrect_partition_number>次のコマンドを実行して、パーティションを再作成します。開始位置と終了位置の単位が MiB または GiB であることを確認してください。この例では MiB を使用します。
mkpart primary <start_capacity>MiB <end_capacity>MiB
ファイルシステム作成時の "Size of device ... too big to be expressed" エラーの修正方法
原因:データディスクが 16 TiB 以上の場合は、e2fsprogs バージョン 1.42 以降を使用して ext4 ファイルシステムを作成する必要があります。そうしないと、次のエラーが発生します。
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 のリポジトリソースを切り替える必要があります。