GCE持久磁盘数据管理

时间:2015-07-10 07:00:52

标签: google-cloud-console

GCE初学者......基本问题:如何将数据发送到永久磁盘?

我已将永久磁盘附加到实例,并尝试使用copy-file指令通过实例发送文件。磁盘似乎已正确安装(见下文)

$ sudo fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000935ca
Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20969472    10483712+  83  Linux
Disk /dev/sdb: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

我能够将文件发送到实例本身 - 目标是实例上的/ tmp目录。 然而,在将文件发送到永久磁盘时,我还没有成功。 我应该先将数据发送到实例,然后将数据移动到连接的驱动器吗?或者可以直接完成吗?无论哪种方式都有帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

您必须在使用前装载并格式化磁盘:

格式化磁盘

在计算引擎中使用非root永久磁盘之前,需要格式化并装入它们。 Compute Engine提供了一个工具safe_format_and_mount,可用于协助此过程。可以在虚拟机实例的以下位置找到该工具:

$ inotifywait -m -r /path/to/your/directory

该工具执行以下操作:

格式化磁盘(仅当磁盘未格式化时) 挂载磁盘 如果您需要使用启动脚本中的非root永久磁盘,这可能会有所帮助,因为该工具可以防止您的脚本意外重新格式化磁盘并清除数据。

/usr/share/google/safe_format_and_mount 与标准安装工具非常相似:

safe_format_and_mount

或者,您可以使用标准工具(如mkfs和mount。)格式化和装载磁盘。

警告:如果要从启动脚本格式化磁盘,如果不采取预防措施以防止在引导时重新格式化数据,则可能会导致数据丢失。确保备份所有重要数据并设置数据恢复系统。

来源: https://cloud.google.com/compute/docs/disks/persistent-disks

然后,您可以将数据复制到您将磁盘装入的文件夹:)