如何从GCP VM获取文件



我目前有一个GCP虚拟机,我试图在那里安装一些东西,但在Ubuntu上出现了无内存错误。我再次尝试打开SSH,但它不起作用。

p.S防火墙/连接没有问题。

我只想找到一种方法来下载我存储在虚拟机中的文件。有没有一种方法可以在不访问终端的情况下做到这一点?

如果您无法通过串行控制台登录,那么剩下的唯一选项就是通过创建新的虚拟机从旧的虚拟机中检索数据。

您可以按照以下步骤从受影响的(OLD(虚拟机磁盘复制数据。

1从OLD VM 的引导磁盘创建快照

2创建一个新的虚拟机。作为启动磁盘,您应该使用Google公共图像(重要-不要使用您创建的快照(。

3一旦创建了该实例,请尝试对其进行SSH,以测试是否您可以访问它。在这一点上这个VM实例,因为这是一个使用新操作的新实例系统

4在新创建的实例中,单击控制台(,然后单击页面顶部的"编辑"以编辑机器

5在"其他磁盘"部分,单击"添加项目"。

6在"名称"下拉列表中选择"创建磁盘"。在窗口中打开,为磁盘添加名称,然后在"源快照"下拉列表中选择您在步骤1中创建的快照。现在点击"创建">

7单击"保存"以保存实例的新配置。

8请将SSH连接到新实例中,然后运行命令$lsblk。你会的能够看到添加的新磁盘和分区(很可能名称为sdb1,但您应该检查并注意(。

9( 请运行以下命令,该命令将在/mnt/newdisk,然后将额外的磁盘分区安装到安装点。注意-将以下命令中的/dev/sdb1替换为分区的名称(如果不同(。

$sudo mkdir/mnt/newdisk | sudo mount-o丢弃,默认值/dev/sdb1/mnt/newdisk

快照文件系统现在将安装在/mnt/newdisk上。

现在,您应该能够导航目录并检索任何数据。

我希望这对你有帮助。

问题的描述和结果没有意义。但是,假设您的实例内存不足,并且无法使用SSH连接到该实例。

  1. 重新启动实例,然后重试。安装软件可能会导致内存不足问题。重新启动应该可以纠正此问题
  2. 使用具有更多内存的较大计算机类型启动实例。如果这是内存大小问题,则会进行更正
  3. 分离实例的磁盘并连接到另一个可以连接的实例。装载文件系统并复制文件

但是,如果您的问题是磁盘空间不足,这更有意义。

调整实例磁盘的大小。在谷歌云控制台中,转到Compute Engine->Disks。单击实例所在的磁盘。单击EDIT。在Size下输入新的较大磁盘大小。现在启动您的实例。对于大多数操作系统(Ubuntu、Debian等(,操作系统会自动调整根文件系统的大小。我写了一篇文章详细介绍了这一点。

如果您无法连接到实例,您可以随时获取磁盘的快照,然后创建一个副本将其装载到新实例中,以从中恢复数据。

最新更新