Google compute engine GCE-我们无法连接到端口22上的VM

Google compute engine GCE-我们无法连接到端口22上的VM,google-compute-engine,google-cloud-platform,Google Compute Engine,Google Cloud Platform,当我尝试通过SSH连接到Google Compute Engine上的实例时,出现以下错误 Connection Failed. We are unable to connect to the VM on port 22. 我为得到错误所做的步骤 使用Ubuntu模板创建了一个新实例 通过SSH连接并安装了我所需的所有应用程序 已删除实例,但在删除实例时未删除启动盘 使用已删除实例的启动盘创建了新的自定义映像 使用自定义映像启动了一个新实例 从GCE控制台单击SSH链接 这是实例的串行控制

当我尝试通过SSH连接到Google Compute Engine上的实例时,出现以下错误

Connection Failed. We are unable to connect to the VM on port 22.
我为得到错误所做的步骤

  • 使用Ubuntu模板创建了一个新实例
  • 通过SSH连接并安装了我所需的所有应用程序
  • 已删除实例,但在删除实例时未删除启动盘
  • 使用已删除实例的启动盘创建了新的自定义映像
  • 使用自定义映像启动了一个新实例
  • 从GCE控制台单击SSH链接
这是实例的串行控制台输出

[    0.338119] Loading compiled-in X.509 certificates
[    0.339445] Loaded X.509 cert 'Magrathea: Glacier signing key: e09b1e7e9841e9cfef256b70ab210562dab1ef68'
[    0.341236] registered taskstats version 1
[    0.342183] Key type trusted registered
[    0.342872] Key type encrypted registered
[    0.343453] AppArmor: AppArmor sha1 policy hashing enabled
[    0.344592] ima: No TPM chip found, activating TPM-bypass!
[    0.345433] evm: HMAC attrs: 0x1
[    0.345974]   Magic number: 0:206:635
[    0.346956] rtc_cmos 00:00: setting system clock to 2016-01-17 13:37:20 UTC (1453037840)
[    0.348137] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    0.349722] EDD information not available.
[    0.524305] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
[    0.525744] md: Waiting for all devices to be available before autodetect
[    0.526718] md: If you don't use raid, use raid=noautodetect
[    0.527798] md: Autodetecting RAID arrays.
[    0.528396] md: Scanned 0 and added 0 devices.
[    0.529008] md: autorun ...
[    0.529414] md: ... autorun DONE.
[    0.529988] VFS: Cannot open root device "sda1" or unknown-block(0,0): error -6
[    0.530970] Please append a correct "root=" boot option; here are the available partitions:
[    0.532106] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    0.533250] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.19.0-43-generic #49~14.04.1-Ubuntu
[    0.534451] Hardware name: Google Google, BIOS Google 01/01/2011
[    0.535409]  ffffea0002edc240 ffff88012af0fdb8 ffffffff817afcd5 00000000000011ba
[    0.536095]  ffffffff81a7c8b8 ffff88012af0fe38 ffffffff817a9b15 ffff88012af0fdd8
[    0.536095]  ffffffff00000010 ffff88012af0fe48 ffff88012af0fde8 ffff88012af0fe38
[    0.536095] Call Trace:
[    0.536095]  [<ffffffff817afcd5>] dump_stack+0x45/0x57
[    0.536095]  [<ffffffff817a9b15>] panic+0xc1/0x1f5
[    0.536095]  [<ffffffff81d3e5f3>] mount_block_root+0x210/0x2a9
[    0.536095]  [<ffffffff81d3e822>] mount_root+0x54/0x58
[    0.536095]  [<ffffffff81d3e993>] prepare_namespace+0x16d/0x1a6
[    0.536095]  [<ffffffff81d3e304>] kernel_init_freeable+0x1f6/0x20b
[    0.536095]  [<ffffffff81d3d9a7>] ? initcall_blacklist+0xc0/0xc0
[    0.536095]  [<ffffffff817a01d0>] ? rest_init+0x80/0x80
[    0.536095]  [<ffffffff817a01de>] kernel_init+0xe/0xf0
[    0.536095]  [<ffffffff817b7658>] ret_from_fork+0x58/0x90
[    0.536095]  [<ffffffff817a01d0>] ? rest_init+0x80/0x80
[    0.536095] Kernel Offset: 0x0 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[    0.536095] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[0.338119]加载在X.509证书中编译
[0.339445]已加载X.509证书“Magrathea:冰川签名密钥:e09b1e7e9841e9cfef256b70ab210562dab1ef68”
[0.341236]已注册taskstats版本1
[0.342183]密钥类型受信任已注册
[0.342872]密钥类型加密已注册
[0.343453]AppArmor:AppArmor sha1策略哈希已启用
[0.344592]ima:未找到TPM芯片,正在激活TPM旁路!
[0.345433]evm:HMAC属性:0x1
[0.345974]幻数:0:206:635
[0.346956]rtc_cmos 00:00:将系统时钟设置为2016-01-17 13:37:20 UTC(1453037840)
[0.348137]BIOS EDD设施v0.16 2004-Jun-25,找到0个设备
[0.349722]EDD信息不可用。
[0.524305]输入:在转换后的第2组键盘上,输入为/devices/platform/i8042/serio0/input/input2
[0.525744]md:在自动检测之前等待所有设备可用
[0.526718]md:如果不使用raid,请使用raid=noautodetect
[0.527798]md:自动检测RAID阵列。
[0.528396]md:扫描了0并添加了0个设备。
[0.529008]md:自动运行。。。
[0.529414]md:。。。自动运行完成。
[0.529988]VFS:无法打开根设备“sda1”或未知块(0,0):错误-6
[0.530970]请附加正确的“root=”引导选项;以下是可用的分区:
[0.532106]内核死机-不同步:VFS:无法在未知块(0,0)上装载根fs
[0.533250]CPU:0 PID:1通信:交换程序/0未受污染3.19.0-43-generic#49~14.04.1-Ubuntu
[0.534451]硬件名称:谷歌谷歌,BIOS谷歌2011年1月1日
[0.535409]FFFFA0002EDC240 ffff88012af0fdb8 ffffffff817afcd5 000000000000 11BA
[0.536095]FFFFFF81A7C8B8 ffff88012af0fe38 FFFFFFFFFF817A9B15 ffff88012af0fdd8
[0.536095]FFFFFF000000 10 ffff88012af0fe48 ffff88012af0fde8 ffff88012af0fe38
[0.536095]呼叫跟踪:
[0.536095][]转储堆栈+0x45/0x57
[0.536095][]死机+0xc1/0x1f5
[0.536095][]安装块根目录+0x210/0x2a9
[0.536095][]装载根目录+0x54/0x58
[0.536095][]准备_名称空间+0x16d/0x1a6
[0.536095][]内核初始化可释放+0x1f6/0x20b
[    0.536095]  [] ? initcall_黑名单+0xc0/0xc0
[    0.536095]  [] ? rest_init+0x80/0x80
[0.536095][]内核初始化+0xe/0xf0
[0.536095][]从货叉回收+0x58/0x90
[    0.536095]  [] ? rest_init+0x80/0x80
[0.536095]内核偏移量:0x0自0xFFFFFF81000000(重定位范围:0xFFFFFF80000000-0xFFFFFFFFFFFFFFFF)
[0.536095]--[end Kernel panic-不同步:VFS:无法在未知块(0,0)上装载根fs
所以我的问题是如何通过SSH连接到我的实例,以及如何确保在创建新的自定义映像时不再发生这种情况


谢谢。

重新启动您的实例。这是我的工作。

打开谷歌云-转到您的虚拟机实例-单击停止-单击开始,然后运行良好…)

SSH终端的这个问题,因为您直接关闭SSH终端,所以您可以使用“close”命令,而不是在您不会出现该问题后取消broswer的选项卡:)


祝你好运。

我的一个GCP VM实例也有同样的问题。我的解决方案是:

  • 关闭实例
  • 单击实例的“编辑”
  • 在“自定义元数据”部分下,添加“启动脚本”键,值为:
  • 单击“保存”
  • 再次启动该实例,并将SSH插入其中
  • 希望能有所帮助!

    请遵循:

  • 创建新的防火墙规则并删除所有现有防火墙
  • 停止虚拟机
  • 重新启动vm并尝试运行SSH

  • 它会工作。

    您确定服务器正在运行吗?装载的磁盘似乎有问题:
    内核死机-不同步:VFS:无法在未知块(0,0)上装载根fs
    您在安装应用程序时是否修改了fstab文件?如果是这样,请创建一个全新的实例,将受影响的磁盘作为辅助连接,您可以检查日志并修改被破坏的内容。这并不能回答问题。一旦您有足够的信息,您将能够;相反,-请检查我的评论,在回答的第一行第页你救了这一天…光,你太棒了。
    #! /bin/bash
    sudo ufw allow 22