OpenSUSE快照不允许ssh

时间:2014-12-05 15:31:19

标签: ssh google-compute-engine opensuse

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

重现的步骤:

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

    非常感谢任何帮助,非常感谢你。

4 个答案:

答案 0 :(得分:0)

我能够重现你的问题。我会向Google报告。如果你运行命令

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

您会注意到有错误表明无法找到磁盘。

答案 1 :(得分:0)

SUSE昨天在SLES发行版上解决了这个问题。现在提供以下新图像(免除错误):

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

我们仍在努力修复openSUSE,我们仍然无法修复现有的实例。

答案 2 :(得分:0)

已发布解决正在运行的实例的过程:

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添加到以“kernel”开头的行尾

4.)重新启动实例

5.执行mkinitrd

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

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) export GRUB_DISABLE_LINUX_UUID = true grub2-mkconfig&gt; /boot/grub2/grub.cfg

5.执行mkinitrd

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

答案 3 :(得分:0)

已发布新的openSUSE 13.2图像,以解决此问题。从opensuse-13-2-v20150315开始的新实例将在GCE中的快照功能没有问题。对于运行实例,请使用适用于SUSE Linux Enterprise 12的过程。我没有在openSUSE上测试过程。