如何安装Google Cloud Compute Engine的磁盘以与/ home一起使用?

时间:2017-04-12 16:04:15

标签: centos google-cloud-platform cloud google-compute-engine

我有一个运行CentOS 7的小型10GB启动盘的虚拟机实例,并希望安装一个更大的200GB永久磁盘,以包含与先前专用服务器(可能通过scp)的/ home目录相关的数据。 这是我试过的:

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

  • 将磁盘挂载到/ mnt / disks / my-persistent-disk
  • 在永久磁盘上创建了镜像旧服务器/ home目录中文件夹的文件夹。
  • 在/ home目录中为每个文件夹创建了一个符号链接,指向持久磁盘。
  • scp从旧服务器到第一个帐户的VM / home / example_account。已实现的scp不遵循符号链接(oops),因此文件将转到启动驱动器而不是磁盘。
  • 我想我可以scp到/ mnt / disks / my-persistent-disk并管理符号链接和文件夹。这会造成问题吗?使用此配置制作VM的映像是否会转移到新实例(使用自动缩放等)?

尝试#2,安装到/ home 。 寻找一个更适合ftp,scp等的“自然”配置,我将磁盘安装在/ home / example_account

$ 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_account中的VM的scp工作正常。好极了。但是,我想在/ home目录中只有一个文件夹。我想我可以对磁盘进行分区,但这感觉有点麻烦,而且我不确定将来会使用多少帐户。

尝试#3,挂载为/ home 我觉得最好的解决方案是将持久性磁盘挂载作为/ home目录。这样可以在没有符号链接或磁盘分区的/ home中轻松添加新帐户。

  • 尝试将/ home目录移至/home.old,但意识到自从我登录系统后Google Cloud Compute Engine不允许这样做。
  • 已更改为root用户,但仍表示myusername @ instance已登录并使用/ home目录。作为root用户,我发布了pkill -KILL -u myusername并终止了SSH - 显然Google Cloud Compute Engine如何与他们的SSH窗口一起工作。

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

我的想法: 理想情况下,我认为#3是最好的解决方案,但也许有一些我缺少的东西(#4解决方案)或上述情况之一是更好的想法,但也许有更好的执行。

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

0 个答案:

没有答案