本页面上的部分或全部信息可能不适用于 Trusted Cloud by S3NS。
恢复具有已损坏或完整磁盘的虚拟机
如果您的虚拟机无法访问或已损坏,则您可以恢复该虚拟机或其存储空间已满的启动磁盘。
恢复无法访问的虚拟机或存储空间已满的启动磁盘
如果您无法连接到实例,或者启动磁盘已满且无法调整其大小,则必须创建实例并通过快照重新创建启动磁盘,这样才能调整其大小。您必须知道要重新创建的启动磁盘的大小,
执行此任务所需的权限
您必须拥有以下权限才能执行此任务:
- 针对项目的
compute.instances.create
权限,具有此权限才能创建新实例
- 针对项目的
compute.disks.create
权限,具有此权限才能创建新磁盘
- 针对磁盘的
compute.disks.createSnapshot
权限
- 针对新虚拟机实例的
compute.instances.attachDisk
权限
- 针对要挂接的磁盘的
compute.disks.use
权限
在 Trusted Cloud 控制台中,前往虚拟机实例页面。
转到虚拟机实例
- 点击实例名称打开虚拟机实例详情页面。
- 点击 stop 停止以停止虚拟机。如果没有停止选项,请依次点击 more_vert 更多操作 > stop 停止。
- 在启动磁盘部分中,记下启动磁盘的大小和名称。
在 Trusted Cloud 控制台中,前往创建快照页面。
转到“创建快照”
- 输入快照名称。
- 从来源磁盘下拉列表中选择启动磁盘。
- 点击创建。
在 Trusted Cloud 控制台中,前往创建实例页面。
转到“创建实例”
输入实例详情。
利用旧启动磁盘的快照创建新的启动磁盘。
- 在启动磁盘下,选择更改。
- 选择快照。
- 从快照下拉列表中选择旧启动磁盘的快照。
- 选择启动磁盘类型。
- 为磁盘输入新的大小。
- 点击选择以确认您的磁盘选项。
点击创建。
恢复损坏的虚拟机
如果虚拟机的操作系统损坏,您可以检索启动磁盘数据以恢复虚拟机。如需恢复启动磁盘,您必须先使用 Google 提供的映像创建临时虚拟机,因为来源虚拟机的快照可能已损坏。
如需从虚拟机检索数据,请按照以下步骤操作:
- 通过来源虚拟机的启动磁盘创建快照。
- 使用公共映像创建临时虚拟机。
- 检查您是否能够使用 SSH 连接到临时虚拟机。
按照以下步骤将其他磁盘添加到临时虚拟机:
在 Trusted Cloud 控制台中,前往虚拟机实例页面。
转到虚拟机实例
选择您创建的临时虚拟机。
点击 edit 修改。
在额外磁盘下,点击添加新磁盘,然后执行以下操作:
- 添加磁盘名称。
- 对于来源类型,选择快照标签页。
- 在来源快照下拉菜单中,选择您之前在以下步骤中创建的来源虚拟机的快照。
- 点击完成。
点击保存。
使用 SSH 连接到虚拟机。
检查虚拟机中的磁盘和分区,并记下磁盘名称,例如 /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
。您可以浏览目录并检索数据。
如需创建使用已恢复启动磁盘的虚拟机,请按照以下步骤操作:
- 根据临时虚拟机的磁盘创建映像。
- 使用临时虚拟机的映像创建虚拟机。
创建虚拟机后,您可以将恢复的数据转移到该虚拟机。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-08-08。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-08-08。"],[[["If your VM is inaccessible or its boot disk is full, you can recover it by creating a new instance and recreating the boot disk from a snapshot, ensuring you know the original boot disk size."],["To recover a corrupted VM's data, you can create a snapshot of the boot disk, create a temporary VM with a Google-provided image, and attach the snapshot as an additional disk."],["To access the data from a snapshot, you need to identify the disk name within the temporary VM, create a mount point, and mount the additional disk partition to that mount point."],["Creating an image from the disk of a temporary VM will allow you to create a new VM with the recovered boot disk and then you can transfer your data."],["Specific permissions like `compute.instances.create` and `compute.disks.create` are required to create new instances and disks during the recovery process, as well as snapshot and attachment permissions."]]],[]]