本文适用的使用场景:
1)某些不支持磁盘扩容VPS、云主机,本次案例涉及的阿里云云主机。
2)独立主机增加硬盘。
在最前面,还有两点需要提醒下:
1)对于新手,如果出现误操作可能会把数据弄丢,所以,如果云主机有快照功能,一定要设置快照,如果没有快照,请确保在完全理解这篇文章里的每一步操作步骤之后,再到主机上实际操作。
2)超过半数的类似服务中,发现都是日志文件把硬盘给用光了,但是用户并未发现,也不会检查,所以就买了新的硬盘,本次安例也是一样,处理过程中发现了30G左右的日志文件。
如果是新主机,那么挂载硬盘是很简单的,本文主要讲的是已经使用了一段时间的主机,在硬盘不够用的情况下,增加硬盘的方法。
Linux并不能将两块硬盘同时挂载在同一个目录,所以如果硬盘不支持扩容,那么唯一的选择可能就是把网站占用硬盘最大的目录,通常是附件目录,转移到新硬盘上。
1)使用fdisk -l命令查看主机上的硬盘
可以看到一共有三块硬盘,/dev/xvda和/dev/xvdb和/dev/xvdd。
其中/dev/xvda是系统盘,并且分成了一个区,也就是/dev/xvda1。
/dev/xvdb是原来使用的数据盘,这块硬盘并没有分区,直接整块硬盘挂载到了主机上,就是这块数据盘用光,所以购买了新的磁盘/dev/xvdd。
注意,不同的主机商,设备路径的命名规则可能会不同,比如另一家的云主机中,硬盘的路径是/dev/vda,如下图:
Linux系统中的一个设计理念就是everything is file,/dev/xvda等设备路径并不是真实的硬盘文件,而是系统为了方便管理,而映射出来的一个路径,这个文件并不能读和写操作,只能提供给一些硬盘管理命令使用,比如分区,挂载,格式化,等等。
2)使用mkfs.ext4命令把硬盘格式化:
mkfs.ext4对应的是ext4文件格式。在以前更常用的是ext3,现在已经不建议使用。
3)格式化之后,先把硬盘临时挂载到/mnt目录。
4)使用df命令检查一下,可以看到/dev/xvdd已经挂载到了/mnt目录
5)这位客户需要把/www/web/xxxx/public_html/data/music目录使用在新的数据盘上,所以先将这个目录下的文件转移到新硬盘上,也就是刚刚挂载的/mnt目录。
注:为保护客户信息,关键文字已打码。
6)转载好文件后,卸载掉/mnt目录。
7)通过df命令查看,/dev/xvdd数据盘已经卸载掉。
*上面只是准备工作,下面的操作才正式的把/dev/xvdd数据盘挂载到要使用的/www/web/xxxx/public_html/data/music目录上*
8)编辑/etc/fstab文件,在最后面添加配置
最前面的三项分别是设备路径,需要挂载到的目录,使用的文件系统格式,后面的直接照搬即可,注意每一项之间必须有空格或者制表符。
9)执行mount -a命令
这个命令是按照/etc/fstab的配置来挂载硬盘,这里实际的操作就是把/dev/xvdd挂载上,因为只有这一行是新添加的,其他的配置所对应的挂载项目都是已经挂载好的。
如果挂载成功,不会出现任何提示。
10)使用df命令查看,可以看到硬盘已经成功的挂载到了指定的目录上。
11)挂载之后,需要重新设置挂载目录的属主属组以及权限。请了解下chown和chmod命令,本文不做叙述。
原文地址:http://www.yundaiwei.com/post/417.html