2014-12-05 71 views
1

我似乎無法使用在Google Cloud中創建的openSUSE實例的快照創建的任何實例(即:不是從本地創建並上傳的快照)創建的任何實例。我已經用三種不同的openSUSE實例對其進行了測試,其中有兩個我一直在研究,另一個我只是爲了測試而創建的,沒有人能夠生成生成允許ssh的實例的快照。要清楚的是,從快照創建的實例啓動得很好,並且沒有顯示控制檯發出的問題,但控制檯內置的ssh和其他任何ssh客戶端(putty,mobaxterm)都沒有超時錯誤。我已經成功創建了自己創建的Windows和Debian快照實例,所以我相信這是特定操作系統的問題。OpenSUSE快照不允許ssh

重現步驟:

  1. 創建基於關閉openSUSE的圖像
  2. 的實例創建基於關閉您剛纔創建
  3. 創建基於關閉快照的實例,該實例的快照你只是創建
  4. 嘗試,失敗,通過ssh

任何幫助,連接到該實例將不勝感激,並非常感謝你提前。

回答

0

我能夠重現您的問題。我會將其報告給Google。如果你運行命令

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

你會注意到有一個錯誤表明找不到磁盤。

+0

已將此問題報告給Google – Marilu 2015-01-10 00:01:20

+0

內部錯誤ref爲18961371 – Riccardo 2015-03-09 12:07:55

0

SUSE昨天修復了這個問題SLES發行版。以下新的圖像現已(bug的除外):

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

我們仍在努力解決這個問題,以openSUSE,我們仍然沒有一個固定現有的實例。

0

解決運行實例的過程已經發布:

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

上述職位包含所有的細節,可通過以下步驟解決有關的問題是「如何處理正在運行的實例。」

SUSE Linux企業服務器11 SP3(SLES-11-SP3) 1)編輯/ etc/SYSCONFIG /引導程序 在 「DEFAULT_APPEND」 分配替換「根=的/ dev /磁盤/由-ID。 。「用」root =/dev/sda1「。改革「FAILSAFE_APPEND」作業的同一替代。 添加NON_PERSISTENT_DEVICE_NAMES = 1到行的結束, 「安靜」

2.)編輯/ etc/fstab中 替換後 「的/ dev /磁盤/由-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 {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 /磁盤/由-ID ...」 與 「的/ dev/SDA1」 3)編輯/ etc/default/grub 在「GRUB_CMDLINE_LINUX_DEFAULT」分配中,將「root =/dev/disk/by-id ..」替換爲「root =/dev/sda1」和「disk =/dev/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 {地址} == .....「,來自規則。

0

已經發布了一個新的openSUSE 13.2映像,可以解決這個問題。從opensuse-13-2-v20150315開始的新實例可以在GCE的快照功能中使用,不會有問題。對於正在運行的實例,請使用SUSE Linux Enterprise 12概述的過程,該過程應該可行。我沒有在openSUSE上測試過程。