2012年10月28日 | | 标签: ,

最近一台阿里云服务器当初安装WDCP的时候没有考虑数据盘加载的问题,发现直接挂载的系统分区一共才18G,而站点数据所在的分区/www加上系统本身一共占用了将近一半的容量,这样长期运营,很快就会磁盘空间不够导致很大的隐患,于是决定把阿里云默认的数据盘充分利用起来。

默认阿里云自带的数据盘是未格式化,未挂载的一块数据盘,这点对于Linux的新手来说足够坑爹,同样国外的linode就做得比这个要好,直接就挂载上去了,降低了使用门槛,当然话说回来,想自己折腾centos系统,提高水平,不会操作分区挂载分区就算没有入门,好了闲话少说言归正传:

阿里云主机数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。下面的操作将会把数据盘划分为一个分区来使用。

1、查看数据盘

在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。

得到信息如下:

Disk /dev/hda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        2432    19535008+  83  Linux
/dev/hda2            2433        2610     1429785   82  Linux swap / Solaris

Disk /dev/xvdb: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/xvdb doesn't contain a valid partition table

2、 对数据盘进行分区

执行“fdisk /dev/xvdb”命令,对数据盘进行分区;

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

3、 查看新的分区

使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。

4、格式化新分区

使用“mkfs.ext3 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。

5、接下来的步骤是关键,因为我这台云主机是正在运行wdcp的,因此/www里边的数据一定要转移出来,否则,贸然挂载很可能造成这个分区数据全部丢失的噩梦,先创建一个临时目录
mkdir /mnt/data
挂截
mount /dev/xvdb1 /mnt/data

6、移动数据
先停上相关的服务,如
service mysqld stop
service httpd stop
service nginxd stop
service pureftpd stop
service wdapache stop
移动数据
mv /www/* /mnt/data

7、修改启动选项
vim /etc/fstab
增加一行,如下
/dev/xvdb1 /www ext3 defaults 1 2
保存退出,然后reboot一下,就顺利完成,是不是很简单,你也试试看吧。