Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Centos 如何为Google云计算引擎装载磁盘以与/home一起使用?_Centos_Google Cloud Platform_Cloud_Google Compute Engine - Fatal编程技术网

Centos 如何为Google云计算引擎装载磁盘以与/home一起使用?

Centos 如何为Google云计算引擎装载磁盘以与/home一起使用?,centos,google-cloud-platform,cloud,google-compute-engine,Centos,Google Cloud Platform,Cloud,Google Compute Engine,我有一个VM实例,其中有一个运行CentOS 7的小型10GB引导磁盘,我想装载一个更大的200GB永久磁盘,以包含与以前专用服务器(可能通过scp)的/home目录相关的数据。 以下是我尝试过的: 尝试#1,符号链接可能有效,但有些问题 已将磁盘装入/mnt/disks/my持久磁盘 在永久磁盘上创建的文件夹镜像旧服务器的/home目录中的文件夹 在/home目录中为每个文件夹创建了一个符号链接,指向永久磁盘 从旧服务器到第一个帐户的VM/home/example_帐户的scp。已实现的sc

我有一个VM实例,其中有一个运行CentOS 7的小型10GB引导磁盘,我想装载一个更大的200GB永久磁盘,以包含与以前专用服务器(可能通过scp)的/home目录相关的数据。 以下是我尝试过的:

尝试#1,符号链接可能有效,但有些问题

  • 已将磁盘装入/mnt/disks/my持久磁盘
  • 在永久磁盘上创建的文件夹镜像旧服务器的/home目录中的文件夹
  • 在/home目录中为每个文件夹创建了一个符号链接,指向永久磁盘
  • 从旧服务器到第一个帐户的VM/home/example_帐户的scp。已实现的scp不遵循符号链接(oops),因此文件会转到引导驱动器而不是磁盘
  • 我想我可以scp到/mnt/disks/my persistent disk并管理符号链接和文件夹。这会造成问题吗?使用此配置制作VM映像是否会转移到新实例(使用自动缩放等)
尝试#2,安装到/home。 为了寻找一种更“自然”的配置,可以使用ftp、scp等,我在/home/example\u帐户中安装了磁盘

$ sudo mkdir -p /home/example_account
$ sudo mount -o discard,defaults /dev/sdc /home/example_account
$ sudo chmod a+w /home/example_account
#set the UUID for mounting at startup
$ sudo blkid /dev/sdc
$ sudo nano /etc/fstab
$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   10G  0 disk 
└─sda1   8:1    0   10G  0 part /
sdc      8:32   0  200G  0 disk /home/example_account
  • 从旧服务器到/home/example\u帐户中的VM的scp工作正常。耶。但是,我希望在/home目录中有不止一个文件夹。我想我可以对磁盘进行分区,但这感觉有点麻烦,我不确定将来会使用多少帐户

尝试#3,装载为/home 我觉得最好的解决方案是将持久磁盘挂载为/home目录。这将允许在/home中轻松添加新帐户,而无需符号链接或磁盘分区

  • 试图将/home目录移动到/home.old,但意识到谷歌云计算引擎不允许,因为我已登录系统
  • 已更改为root用户,但仍表示myusername@instance已登录并使用/home目录。作为root用户,我发布了pkill-KILL-u myusername并终止了SSH,这显然是Google云计算引擎如何使用SSH窗口的

  • 由于我无法更改/home目录,除非有解决方法,否则此方法似乎不可行

我的想法: 理想情况下,我认为#3是最好的解决方案,但可能我遗漏了一些东西(#4解决方案),或者上述情况之一是更好的想法,但可能有更好的执行

我的问题:
简言之,如何将旧服务器的数据移动到具有永久磁盘的Google云VM

嗯,有什么想法吗?你能解决这个问题吗?如果是,您可以发布一个自我回答,这将帮助其他用户解决类似问题。如果没有,您能否提供更多关于您正在尝试完成的任务的详细信息,例如,您是否正在尝试将本地磁盘装载到/home目录下的GCE实例?您可以选择上描述的任何方法将文件复制到GCE VM。