VM にアクセスできない場合や破損している場合は、その VM や空き領域のないブートディスクを復元できます。
アクセスできない VM または空きがないブートディスクの復元
インスタンスに接続できない場合や、ブートディスクがいっぱいでサイズを変更できない場合は、インスタンスを作成し、スナップショットからブートディスクを再作成して、サイズを変更する必要があります。再作成するブートディスクのサイズは、把握している必要があります。
Google Cloud コンソールで [VM インスタンス] ページに移動します。
- インスタンス名をクリックして、[VM インスタンスの詳細] ページを開きます。
- [停止] をクリックします。
- [ブートディスク] セクションで、ブートディスクのサイズと名前をメモします。
Google Cloud Console で、[スナップショットの作成] ページに移動します。
- スナップショットの [名前] を入力します。
- [ソースディスク] プルダウン リストからブートディスクを選択します。
- [作成] をクリックします。
Google Cloud コンソールで、[インスタンスの作成] ページに移動します。
インスタンスの詳細を入力します。
古いブートディスクのスナップショットから新しいブートディスクを作成します。
- [ブートディスク] で [変更] を選択します。
- [スナップショット] を選択します。
- [スナップショット] プルダウン リストから古いブートディスクのスナップショットを選択します。
- [ブートディスクの種類] を選択します。
- ディスクの新しいサイズを入力します。
- [選択] をクリックして、ディスクのオプションを確認します。
[作成] をクリックします。
破損した VM の復元
VM の OS が破損した場合は、ブートディスクのデータを読み出して VM を復元できます。ブートディスクを復元するには、ソース VM のスナップショットが破損している可能性があるため、Google 提供のイメージを使用して一時 VM を作成する必要があります。
VM からデータを取得するには、次の手順を行います。
- ソース VM のブートディスクからスナップショットを作成します。
- 公開イメージを使用して一時的な VM を作成します。
- SSH を使用して一時 VM に接続できるかどうかを確認します。
次の手順で、一時 VM にディスクを追加します。
Google Cloud コンソールで [VM インスタンス] ページに移動します。
作成した一時 VM を選択します。
[
編集] をクリックします。[追加ディスク] で [新しいディスクを追加] をクリックし、次の操作を行います。
- ディスク名を追加します。
- [ソースの種類] で [スナップショット] を選択します。
- [ソース スナップショット] プルダウン メニューで、前の手順で作成したソース VM のスナップショットを選択します。
- [完了] をクリックします。
[保存] をクリックします。
SSH を使用して VM に接続します。
VM のディスクとパーティションを確認し、ディスク名(
/dev/sdb1
など)をメモしておきます。lsblk
出力は次のようになります。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk └─sda1 8:1 0 10G 0 part / sdb 8:16 0 100G 0 disk ├─sdb1 8:17 0 96G 0 part ├─sdb2 8:18 0 1K 0 part └─sdb5 8:21 0 4G 0 part
/mnt/newdisk
にマウント ポイントを作成します。sudo mkdir /mnt/newdisk
追加のディスク パーティションをマウント ポイント
/mnt/newdisk
にマウントします。sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
DISK_NAME は、前の手順でメモしたディスク名(
/dev/sdb1
など)で置き換えますスナップショットのファイル システムが
/mnt/newdisk
にマウントされます。ディレクトリを操作してデータを取得できます。
復元されたブートディスクを使用して VM を作成する手順は次のとおりです。
- 一時 VM のディスクからイメージを作成します。
- 一時 VM のイメージを使用して VM を作成します。
VM が作成された後、復元されたデータを VM に転送できます。