google-cloud-platform - 如何从 GCP 虚拟机获取文件?
问题描述
我目前有一个 GCP 虚拟机,我试图在其中安装一些东西,但 Ubuntu 上没有内存剩余错误。我尝试再次打开 SSH,但它无法正常工作。
PS防火墙/连接没有问题。
我只是想要一种方法来下载我存储在 VM 中的文件。有没有办法在不访问终端的情况下做到这一点?
解决方案
如果您无法通过串行控制台登录,那么剩下的唯一选择就是通过创建新 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。
您现在应该能够浏览目录并检索任何数据。
我希望这可以帮助你。
推荐阅读
- ruby-on-rails - 在入口后面的 url 段下提供的 Rails 应用程序
- c++ - 将这个指针按值赋值给getter的返回值是什么意思?
- python - 如何使用 SQLAlchemy (1.3.18) 和 Python (3.8.3) 连接我的 Sybase 数据库?
- python - 当用户在python中更改个人资料图像时,如何从文件夹中删除以前上传的图像?
- angular - 在 Angular 中验证 startDate endDate
- r - 按年份在 R 中绘制时间序列数据
- android - 如何使用 kotlin 从 firestore 读取数组数据?
- django - Django按多个字段排序
- reactjs - 为什么在使用带有道具的 TexInput 组件时我不能连续输入文本
- r-exams - 考试 R 包中的真假问题