记录Linux CentOS新手修改数据盘挂载目录:AMH从home系统盘搬家挂载到数据盘

16 | 10 | 2015

福利

当初真不知道是为什么自己在买服务器的时候会毅然选择linux,而不是windows,漫长的看教程之路就开始了~~

以前的记录的 腾讯云绝对太坑爹!新手阿里云安装教程说明 也确实太嫩,只知道数据盘要挂载,却不知道有什么卵用~~这次实在无法忍受一直使用系统盘的20G的空间,备份一次就满盘,每次都要记得删备份。网站数据大概有9G多,备份一次大概4.8G左右,加上原系统的几个G,一下就只剩几个G了。

说下我的情况:阿里云,CentOS 6.5,系统盘20G,数据盘5G(挂载在mnt目录),AMH面板4.2。

软件是用的Xftp+Xshell。

搬家的思路:系统盘已经不够备份数据了,于是再买一个数据盘2,一般是xvdc用来存放备份文件。AMH面板都是安装在home文件夹,以前不懂直接就是安装在系统盘,把数据盘再挂载在home文件夹是最简单的方法。

如果你的系统盘还够用,完全可以执行下面的命令备份一下,我用的Xshell软件

  1. cp -a /home /home2

意思就是复制home文件夹下的所有数据到 home2文件夹

如果数据太多,就只能自己另行备份了,打包下载压缩包也行,不过我还是选择再买个数据盘来备份数据以防万一。

在后台添加一块数据盘,然后把数据盘2挂载了。

1、挂载自定义目录需要先创建目录,先进入根目录

  1. cd /

2、创建文件夹xiedandan,我这是创建的xiedandan文件夹,你可以改名自己知道就行。

  1. mkdir xiedandan

3、查看数据盘2的一些信息

  1. fdisk -l

这里会显示有一个新硬盘的,具体可以看阿里云这里的说明

http://help.aliyun.com/knowledge_detail/5974154.html?spm=5176.788314850.3.2.lPpJSd

4、对数据盘2分区

  1. fdisk -S 56 /dev/xvdc

根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。

这里给新手啰嗦几句,xvda是系统盘,xvdb是第1个数据盘,我们这里挂载第2个数据盘就是xdvc,当然这后面的b、c字母在买数据盘的时候可以自己设定,在执行 fdisk -l 命令的时候就能看到新数据盘的字符。

5、格式化新分区

  1. mkfs.ext4 /dev/xvdc1

6、添加分区信息

  1. echo ‘/dev/xvdc1 /xiedandan ext4 defaults 0 0‘ >> /etc/fstab

7、挂载新分区

  1. mount -a

看不懂的可以看下上面贴的阿里云教程,记得把文件夹名字改下,阿里云默认是mnt,这里是要改成xiedandan

然后,不出意外的话现在根目录下面的xiedandan文件夹就是数据盘2了,我们先把AMH面板停止了,单独复制每行命令执行了

  1. amh php stop
  2. amh mysql stop
  3. amh nginx stop

然后备份下wwwroot目录,运行备份原有home数据到数据盘2

  1. cp -a /home /xiedandan

数据大的话执行这命令会等很久,只单独备份amh压缩备份文件觉得不保险,我就干脆把home目录备份了,等了好一会才备份完。也可以直接只备份/home/backup下面的压缩文件。

备份完了之后,就可以安心挂载数据盘到home文件夹了。

卸载数据盘1,我的目录是/mnt,如果你的目录是别的文件夹就把名字替换下。

  1. umount /mnt

然后vi命令打开/etc/fstab 这文件,但是我不知道怎么用,于是我是用XFTP进的服务器sFTP找对这个目录下的这个文件来修改的,修改原有的mnt的路径为home

然后,直接在阿里云控制面板后台重启下服务器

重启之后,home已经是数据盘1了,里面的网站数据应该都还在,如果数据有遗失,就把备份迁移回来吧

  1. cp -a /xiedandan /home

然后再重启AMH面板

  1. /etc/init.d/amh-start

至此,AMH从系统盘迁移搬家到数据盘已经完成了。直接重新挂载数据盘到home文件夹是最好的方法,要是把AMH面板换到其他目录毕竟都麻烦些。

然后就可以把mnt文件夹删了(原数据盘1文件夹)

  1. rm -rf /mnt/

再删除xiedandan文件夹(数据盘2)

先卸载数据盘2

  1. umount /xiedandan/

再删除这文件夹

  1. rm -rf /xiedandan/

最后再查看下盘是不是都对

  1. df -h

记录Linux CentOS新手修改数据盘挂载目录:AMH从系统盘搬家挂载到数据盘

由于舍不得买大硬盘,省个几十块钱,就只买了35GB的小数据盘,暂时够用了。

记录Linux CentOS新手修改数据盘挂载目录:AMH从home系统盘搬家挂载到数据盘

不知道有没有哪里不合理的,请大神指点~~