无法连接到Compute Engine CentOS虚拟机

时间:2015-01-19 19:19:01

标签: virtual-machine google-compute-engine centos6

我是虚拟机和CLI的新手,所以请耐心等待。

我在计算引擎上运行 CentOS 6.5

我运行yum update(没有创建前一个磁盘的快照 - 是的我是个白痴)而不是我无法使用ip地址连接到机器。

我尝试了以下步骤。

尝试通过 Filezilla 进行连接 - 无法正常工作。 通过 Putty 尝试 - 没有用 通过 CE控制台提供的浏览器选项尝试 - 无法正常工作。 我甚至尝试创建快照并使用快照启动另一个虚拟机 - 不起作用。

如果有人知道如何从以前的磁盘中取出文件和文件夹,我可以启动一个新的VM并再次传输所有内容。

我没有最新的数据库,这很重要。

请帮忙! 谢谢 沃伦

2 个答案:

答案 0 :(得分:1)

恢复的方法是删除您的虚拟机而不删除磁盘,然后创建另一个虚拟机使用自己的启动磁盘,附加并安装原始磁盘,并从中恢复所需的任何数据

首先:在VM实例页面上,单击当前使用该磁盘运行的实例名称,然后取消选中“删除实例时删除引导磁盘”框。然后删除实例。

现在,使用自己的启动盘创建一个新实例。要将此新磁盘与原始启动磁盘区分开来:

  • 为新磁盘使用不同的操作系统(或操作系统版本),例如,如果使用Ubuntu,请尝试使用其他版本或使用Debian;如果使用RHEL,请尝试CentOS,或反之亦然
  • 查看在/安装了哪一个 - 这应该是新磁盘

将原始磁盘挂载为只读并恢复所需的任何信息。备份数据后,可以使用读写访问权限对其进行重新安装,并尝试修复它(但先备份数据!)。

答案 1 :(得分:1)

由于Misha让我朝着正确的方向前进,我终于解决了这个问题。

对于遇到相同问题的任何人,步骤如下。

<强>问题:

使用yum update更新Centos服务器时,我无法连接回服务器。 我尝试了所有可能的组合,但没有运气。这似乎是一个已知问题,因为计算引擎网站上有一些关于此的材料。

<强>解决方案:

我按照Misha建议的步骤进行了操作。我启动了另一个具有自己的启动盘的VM,然后将原始磁盘连接到读写访问权限。

注意:我无法将磁盘挂载为只读。

命令是

mkdir / mnt / sdb1

mount / dev / sdb1 / mnt / sdb1

安装VM后,我将文件从sdb1磁盘中的html文件夹复制到sda1(新启动盘)中的html文件夹。

数据库更具挑战性。

我尝试了很多次但将文件从 / dev / sdb1 / var / lib / mysql 复制到新的磁盘mysql文件夹中却无法正常工作。

我找到了一些教程,但没有任何帮助。

最后,我从 / dev / sdb1 / var / lib / mysql 中下载了文件,并将它们放在数据文件夹中的本地windows mysql安装中。

请记住,您必须下载包含ib_logfile0,ib_logfile1和ibdata1的所有内容,包括具有* .frm文件的文件夹。

然后我打开了localhost / phpmyadmin,瞧......文件就在那里。

其余的非常简单......将SQL脚本导出并上传回服务器。

这花了我大约12个小时来弄明白。

再次感谢Misha。