首页 > 解决方案 > 如何从 GCP 虚拟机获取文件?

问题描述

我目前有一个 GCP 虚拟机,我试图在其中安装一些东西,但 Ubuntu 上没有内存剩余错误。我尝试再次打开 SSH,但它无法正常工作。

PS防火墙/连接没有问题。

我只是想要一种方法来下载我存储在 VM 中的文件。有没有办法在不访问终端的情况下做到这一点?

标签: google-cloud-platformgoogle-compute-engine

解决方案


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

您可以按照以下步骤从受影响的 (OLD) VM 磁盘中复制数据。

1从 OLD VM 的启动盘创建快照

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

3 创建该实例后,尝试通过 SSH 连接到它以测试您是否能够访问它。这个虚拟机实例此时应该没有问题,因为这是一个使用新操作系统的新实例。

4 在新创建的实例中,单击实例名称(在控制台中),然后单击页面顶部的“编辑”以编辑机器。

5 在“附加磁盘”部分,单击“添加项目”。

6 在“名称”下拉列表中选择“创建磁盘”。在打开的窗口中为磁盘添加一个名称,并在“源快照”下拉列表中选择在第 1 步中创建的快照。现在单击“创建”

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

8 请 SSH 进入新实例,然后运行命令 $lsblk 。您将能够看到添加的新磁盘和分区(它很可能被命名为 sdb1,但您应该检查并注意这一点)。

9) 请运行以下命令,该命令将在 /mnt/newdisk 创建一个挂载点,然后将附加磁盘分区挂载到该挂载点。注意 - 如果分区名称不同,则将以下命令中的 /dev/sdb1 替换为分区名称。

$ sudo mkdir /mnt/newdisk | sudo mount -o discard,defaults /dev/sdb1 /mnt/newdisk

快照文件系统现在将挂载到 /mnt/newdisk。

您现在应该能够浏览目录并检索任何数据。

我希望这可以帮助你。


推荐阅读