首页 文章

如何迁移旧的Google Compute Engine磁盘?

提问于
浏览
2

我在欧洲使用Google Compute Engine,维护窗口只是hit us . "automatic migration"不起作用,因此我们所有的服务器都处于脱机状态 . 在从备份恢复期间,我们发现缺少一些文件 .

我有一个从debian-7-wheezy-v20130617图像创建的持久启动盘与数据,我试图访问 .

我想出了两种可能的解决方案来访问数据:

  • 使用旧的引导盘创建新VM . 听起来很简单,但谷歌改变了一些东西,虚拟机将无法启动 .

  • 使用新映像创建新VM并附加旧的引导盘 . 听起来很简单,但使用旧的 safe_format_and_mount 无法识别旧磁盘 .

有什么想法如何从磁盘访问数据? migration doc并没有真正帮助,似乎他们假设你总是拥有旧磁盘仍旧运行的旧磁盘 .

2 回答

  • 0

    由于您的磁盘是在迁移到当前v1 API之前创建的,因此在将磁盘重新连接到新实例之前,您必须upgrade the disk才能使用嵌入式内核 .

  • 1

    最后想出了如何访问新VM中旧磁盘上的数据 .

    • 使用当前操作系统映像创建新VM .

    • 此外,将旧引导磁盘附加为只读

    • 在VM中使用 ls -la /dev/sd* 检查附加磁盘 . "sda"是启动,其他人附加 .

    brw-rw --- T 1根盘8,0月22日11:18 / dev / sda brw-rw --- T 1根盘8,1月22日11:18 / dev / sda1 brw-rw-- -T 1根磁盘8,16月22日11:18 / dev / sdb brw-rw --- T 1根磁盘8,17 Jan 22 11:18 / dev / sdb1 brw-rw --- T 1根磁盘8 ,1月32日22:49 / dev / sdc brw-rw --- T 1 root disk 8,33 Jan 22 11:49 / dev / sdc1

    4创建挂载点 mkdir /mnt/disk_b 并挂载磁盘分区 mount /dev/sdb1 /mnt/disk_b .

    mount:块设备/ dev / sdb1是写保护的,以只读方式挂载

    5检查您的数据 ls -la /mnt/disk_b

相关问题