OpenSUSE 快照不允许 ssh



我似乎无法通过ssh连接到任何从在Google Cloud中创建的openSUSE实例快照创建的实例(即:不是从本地创建然后上传的快照(。我已经用三个不同的 openSUSE 实例对此进行了测试,其中 2 个是我一直在研究的,还有一个是我创建的,只是为了测试这个,但没有一个能够生成允许 ssh 的实例的快照。需要明确的是,从快照创建的实例启动良好,并且控制台没有显示任何问题,但是控制台内置的ssh或任何其他ssh客户端(putty,mobaxterm(都只收到超时错误。我已经成功地从我自己创建的 Windows 和 Debian 快照创建了实例,所以我相信这是特定操作系统的问题。

重现步骤:

    基于
  1. openSUSE 镜像创建实例
  2. 基于您刚刚创建的实例创建快照
  3. 基于您刚刚创建的快照创建实例
  4. 尝试通过 ssh 连接到实例但失败

任何这方面的帮助将不胜感激,并提前非常感谢您。

我能够重现您的问题。我会向谷歌报告。如果您运行命令

gcloud compute instances get-serial-port-output <your-new-instance>

您会注意到有一个错误,指示找不到磁盘。

SUSE 昨天已在SLES发行版上修复了此问题。以下新映像现已可用(无错误(:

  • sles-11-sp3-v20150310
  • sles-12-v20150310

我们仍在努力修复openSUSE,并且我们仍然没有针对现有实例的修复程序。

已发布处理正在运行的实例的过程:

https://forums.suse.com/showthread.php?6142-Image-from-snapshot-will-not-boot&p=26957#post26957

上面的帖子包含所有详细信息,下面的过程解决了有关"如何处理正在运行的实例"的问题。

SUSE Linux Enterprise Server 11 SP3 (sles-11-sp3(1.( 编辑/etc/sysconfig/bootloader在"DEFAULT_APPEND"分配中,将"root=/dev/disk/by-id..."替换为"root=/dev/sda1"。改革"FAILSAFE_APPEND"分配的相同替换。在行尾加上 NON_PERSISTENT_DEVICE_NAMES=1,在"安静"之后

2.( 编辑/etc/fstab替换"/dev/disk/by-id..."使用 "/dev/sda1">

3.( 编辑/boot/menu.lst将"root=/dev/disk/by-id..."替换为"root=/dev/sda1"和"disk=/dev/disk/by-id/..."在两个选项中都带有"disk=/dev/sda"。将 NON_PERSISTENT_DEVICE_NAMES=1 添加到以"内核"开头的行尾

4.( 重启实例

5.( 执行 mkinitrd

6.( 编辑/etc/udev/rules.d/70-persistent-net.rules(如果存在(从规则中删除 mac 地址条件"ATTR{地址}==....."。

SUSE Linux Enterprise Server 12 (sles-12(1.( 编辑/etc/sysconfig/bootloader在"DEFAULT_APPEND"分配中,将"root=/dev/disk/by-id..."替换为"root=/dev/sda1"和"disk=/dev/disk/by-id/..."使用"disk=/dev/sda"。对"FAILSAFE_APPEND"分配执行相同的替换。在行尾加上 NON_PERSISTENT_DEVICE_NAMES=1,在"安静"之后

2.( 编辑/etc/fstab替换"/dev/disk/by-id..."使用 "/dev/sda1">

3.( 编辑/etc/default/grub在"GRUB_CMDLINE_LINUX_DEFAULT"分配中,将"root=/dev/disk/by-id..."替换为"root=/dev/sda1"和"disk=/dev/disk/by-id/..."使用"disk=/dev/sda"。在行尾加上 NON_PERSISTENT_DEVICE_NAMES=1,在"安静"之后

4.( 创建新的 grub 配置 (SLES 12(导出GRUB_DISABLE_LINUX_UUID=真grub2-mkconfig>/boot/grub2/grub.cfg

5.( 执行 mkinitrd

6.( 编辑/etc/udev/rules.d/70-persistent-net.rules(如果存在(从规则中删除 mac 地址条件"ATTR{地址}==....."。

一个新的 openSUSE 13.2 镜像已经发布,也解决了这个问题。从opensuse-13-2-v20150315启动的新实例在GCE中的快照功能中没有问题。对于正在运行的实例,请使用SUSE Linux Enterprise 12概述的过程,这应该有效。我没有在 openSUSE 上测试该过程。

最新更新