我有个系统盘和一个数据盘 现在的 df -h 信息是
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 15G 4.4G 77% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/xvdb1 50G 180M 47G 1% /mnt
我的程序和数据库都是放在 /www 目录下的,现在想要把 /www 迁到数据盘上边,如何操作?
网上找到一篇文章,比较符合我的需求
如下
假设新增加的硬盘为 /dev/sdb
前且已经分好了区并格式化了,为 /dev/sdb1
首先,创建一个临时加载点
mkdir /mnt/data
将新分区加载进来,如下
mount /dev/sdb1 /mnt/data
先停止所有的服务
service mysqld stop
service pureftpd stop
service wdapache stop
service httpd stop
service nginxd stop
移动数据
mv /www/* /mnt/data/
卸载新加载的分区
umount /dev/sdb1
然后重新加载到 /www 目录下,如
mount /dev/sdb1 /www
启动服务
service mysqld start
service pureftpd start
service wdapache start
service httpd start
service nginxd start
到此,就完成了
但还要修改 /etc/fstab 这个文件,否则重起后,会找不到数据导致错误的发生
在 /etc/fstab 增加一行,大概如下
/dev/sdb1 /www ext3 defaults 0 0
保存退出,这样再次重起也没问题了
这里边的临时加载点 /mnt/data 是什么为什么要这样做,为什么要先 mv 一下, mv 到 /mnt/data 之后,后边感觉不是没有再用到了吗?
1
chaegumi OP 烂文章害人呀,后边又找了一篇文章 http://www.laozuo.org/6655.html 原来是过渡的,移动数据之后,再移动回去的,这样就说的通了
|