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目录。 然而,在将文件发送到永久磁盘时,我还没有成功。 我应该先将数据发送到实例,然后将数据移动到连接的驱动器吗?或者可以直接完成吗?无论哪种方式都有帮助。
提前致谢
答案 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
然后,您可以将数据复制到您将磁盘装入的文件夹:)