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