谷歌云实例无法启动

谷歌云实例无法启动

我注意到我的一台谷歌云计算机停止连接到 ssh,当我查看串行日志时,它似乎根本没有启动。我使用这台机器进行渲染,所以我想可能是磁盘已满,但当我拍摄磁盘快照时,文件只有 15GB,而磁盘本身应该是 40GB。有人知道如何让这个磁盘再次启动吗?

这是我的串行日志:

[2J[01;01H[=3h[2J[01;01H[2J[01;01H[=3h[2J[01;01H[2J[01;01H[=3h[2J[01;01H[0m[35m[40m[2J[01;01H[=3h[2J[01;01H[0m[37m[40m[2J[01;01H[=3h[2J[01;01H[0m[35m[40m[0m[37m[40mBdsDxe: loading Boot0001 "UEFI Google PersistentDisk " from PciRoot(0x0)/Pci(0x3,0x0)/Scsi(0x1,0x0)
BdsDxe: starting Boot0001 "UEFI Google PersistentDisk " from PciRoot(0x0)/Pci(0x3,0x0)/Scsi(0x1,0x0)

UEFI: Attempting to start image.
Description: UEFI Google PersistentDisk 
FilePath: PciRoot(0x0)/Pci(0x3,0x0)/Scsi(0x1,0x0)
OptionNumber: 1.

[0m[30m[40m[2J[01;01H[0m[37m[40merror: syntax error.

error: Incorrect command.

error: syntax error.

error: syntax error.

error: Incorrect command.

error: syntax error.

Loading Linux 5.0.0-1034-gcp ...

Loading initial ramdisk ...

error: syntax error.

error: Incorrect command.

error: syntax error.

error: syntax error.

error: Incorrect command.

error: syntax error.

答案1

我同意@Wojtek_B

不过,我将总结一种可能的解决方法来解决此类问题。既然我们都认为您的分区或文件系统似乎已损坏,您可以尝试以下步骤:

  1. 创建快照损坏的磁盘。
  2. 从快照创建磁盘已创建。
  3. 使用默认选项创建一个新的 VM。
  4. 当新虚拟机已创建时,将新磁盘作为辅助磁盘连接。
  5. 通过 SSH 连接到您的新 VM 并将新磁盘挂载到目录中而不对其进行格式化。

挂载 /dev/sdXX /mnt

  1. 连接磁盘后,您将有两个有用的磁盘;使用 chroot 将根目录更改为损坏的系统。

chroot /mnt

  1. 现在,所有命令都像在损坏的系统中一样执行,因此您可以尝试修复损坏磁盘上的任何损坏。这关联 可以帮助你。

另一个解决方法是安装 OS Login 并更新客户环境。您有关于此主题的更多信息这里

答案2

您的分区或文件系统似乎已损坏。您需要解决此问题,但由于您的虚拟机无法启动,因此您需要使用另一个虚拟机来完成此任务。

第一的创建故障虚拟机持久磁盘的快照。 下一个从快照创建磁盘(在此示例中我们称之为disk2)。之后,使用默认设置创建一个新的 VM,但您需要将其附加disk2到新的 VM。

现在您可以尝试修复任何损坏,disk2但您必须使用一些故障排除技能和工具。首先尝试检查矿石上的分区是否disk2正常 - 您可以使用例如[fsck][3]工具。您可能也会发现这个讨论很有帮助 -如何在 Linux 中恢复分区

当您发现(并希望修复)任何错误时,disk2您可以尝试创建另一个虚拟机并将此磁盘用作系统磁盘,然后尝试它是否可以启动。或者您可以尝试将其附加到原始虚拟机(但这不是最安全的方法,除非您知道它会启动)。

相关内容