新しい空のディスクを VM にアタッチした場合は、使用する前にディスクをフォーマットしてマウントする必要があります。すでにデータが含まれているディスクをアタッチした場合は、ディスクを使用する前にマウントする必要があります。
準備
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
[VM インスタンス] ページに移動します。
新たにディスクをアタッチしたインスタンスの横にある [SSH] ボタンをクリックします。ブラウザが開き、インスタンスに対するターミナル接続が表示されます。
ターミナルで、アタッチされたディスク用に作成されたシンボリック リンクを使用して、フォーマットするデバイスを決定します。
ls -l /dev/disk/by-id/google-*
フォーマットされていないディスクには、名前に
-partN
を含む追加のシンボリック リンクはありません。google-extra-scsi-disk -> ../../sdb google-instance-2 -> ../../sda google-instance-2-part1 -> ../../sda1 google-instance-2-part14 -> ../../sda14 google-instance-2-part15 -> ../../sda15 google-local-nvme-ssd-0 -> ../../nvme0n1 google-local-nvme-ssd-1 -> ../../nvme0n2
この例では、新しい Persistent Disk が
extra-scsi-disk
という名前で作成されます。新しいディスクのデバイス名はsdb
です。mkfs
ツールを使用して、ディスク デバイスをフォーマットします。このコマンドを実行すると、指定したディスクからすべてのデータが削除されます。正しいディスク デバイスを指定してください。ファイル形式は任意ですが、パーティション テーブルのない単一の
ext4
ファイル システムがおすすめです。ディスク パーティションを変更しなくても、後でディスクのサイズを増やすことができます。ディスクのパフォーマンスを最大限に引き出すには、
-E
フラグで推奨フォーマット オプションを使用します。このセカンダリ ディスクではルート ボリューム用に領域を確保する必要はありません。-m 0
を指定して、使用可能なディスク容量をすべて使用します。 次のコマンドは、パーティション テーブルを作成せずにディスク全体をフォーマットします。$ sudo mkfs.FILE_SYSTEM_TYPE -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME
次のように置き換えます。
FILE_SYSTEM_TYPE
: ファイルシステムのタイプ。たとえば、ext2
、ext3
、ext4
、xfs
です。DEVICE_NAME
: フォーマットするディスクのデバイス名。たとえば、最初のステップの出力例では、デバイス名としてsdb
を使用します。
VM 上の新しいディスクのマウント ポイントにするディレクトリを作成します。任意のディレクトリを使用できます。次の例では、
/mnt/disks/
の下にディレクトリを作成します。$ sudo mkdir -p /mnt/disks/MOUNT_DIR
MOUNT_DIR
は、ディスクをマウントするディレクトリに置き換えます。mount ツールを使用してインスタンスにディスクをマウントし、
discard
オプションを有効にします。$ sudo mount -o discard,defaults /dev/DEVICE_NAME /mnt/disks/MOUNT_DIR
次のように置き換えます。
DEVICE_NAME
: マウントするディスクのデバイス名。MOUNT_DIR
: ディスクをマウントするディレクトリ。
ディスクに読み取り権限と書き込み権限を構成します。この例では、ディスクへの書き込みアクセス権をすべてのユーザーに付与します。
$ sudo chmod a+w /mnt/disks/MOUNT_DIR
MOUNT_DIR
は、ディスクをマウントしたディレクトリに置き換えます。現在の
/etc/fstab
ファイルのバックアップを作成します。$ sudo cp /etc/fstab /etc/fstab.backup
blkid
コマンドを使用して、ディスクの UUID を一覧表示します。$ sudo blkid /dev/DEVICE_NAME
/dev/DEVICE_NAME: UUID="a9e1c14b-f06a-47eb-adb7-622226fee060" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="593b3b75-108f-bd41-823d-b7e87d2a04d1"
次のように置き換えます。
DEVICE_NAME
: 自動的にマウントするディスクのデバイス名。ディスクにパーティション分割テーブルを作成した場合は、デバイス名に接尾辞を追加して、マウントするパーティションを指定します。たとえば、sdb
がディスクのデバイス名の場合、sdb1
はパーティションの名前です。
/etc/fstab
ファイルをテキスト エディタで開き、UUID を含むエントリを作成します。次に例を示します。UUID=UUID_VALUE /mnt/disks/MOUNT_DIR FILE_SYSTEM_TYPE discard,defaults,MOUNT_OPTION 0 2
次のように置き換えます。
UUID_VALUE
: 前の手順の出力に示されているディスクの UUIDMOUNT_DIR
: ディスクをマウントしたディレクトリFILE_SYSTEM_TYPE
: ファイルシステムのタイプ。たとえば、ext2
、ext3
、ext4
、xfs
です。MOUNT_OPTION
: ブート時にゾーン永続ディスクをマウントできない場合のオペレーティング システムの動作を指定します。有効な値については、Linuxfstab
のドキュメントの 4 番目のフィールドをご覧ください。ディスクが使用できない場合でもシステムを起動できるようにするには、nofail
マウント オプションを使用します。
cat
コマンドを使用して、/etc/fstab
エントリが正しいことを確認します。$ cat /etc/fstab UUID=6B33-A686 /boot/efi vfat defaults 0 0 UUID=UUID_VALUE /mnt/disks/MOUNT_DIR FILE_SYSTEM_TYPE discard,defaults,MOUNT_OPTION 0 2
- 追加したディスクの永続デバイス名を構成する。
- 永続ディスクのサイズを変更する方法を確認する。
- 予期しないデータ損失を防ぐため、スナップショットを使用してディスクを定期的にバックアップする方法を学習する。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
詳細については、Google Cloud 認証ドキュメントの REST を使用して認証するをご覧ください。
VM に接続する
Linux VM で非ブートディスクをフォーマットする
ディスクをマウントする
VM 再起動時に自動マウントを構成する
ディスクを
/etc/fstab
ファイルに追加して、VM の再起動時にディスクが自動的にマウントされるようにします。Linux オペレーティング システムでは、再起動するたびにデバイス名が変わることがありますが、ディスクをシステム間で移動してもデバイス UUID は常に同じボリュームを指します。このため、デバイス名の代わりにデバイスの UUID を使用して、VM の再起動時に自動マウントを構成することをおすすめします。VM にアタッチされているデバイスとの
/etc/fstab
ファイルの同期を常に維持してください。ディスクを切断する場合や、VM のブートディスクからスナップショットを作成する場合は、/etc/fstab
ファイルを編集して、ディスクのエントリを削除します。MOUNT_OPTION
をnofail
またはnobootwait
に設定した場合でも、ブートディスクのスナップショットを作成する前、またはディスクを切断する前にエントリを削除してください。次のステップ
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-11-19 UTC。
-