我有个系统盘和一个数据盘 现在的 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 之后,后边感觉不是没有再用到了吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.