如果你是在经典VPS这样的采用WHMCS+VPS管理平台架构的主机商那里,那么扩容硬盘就需要自己升级整个VPS主机套餐了。但是如果是在Linode、阿里云以及腾讯云等这样的云主机商那里购买的VPS主机,那么当硬盘满了之后都是支持单独扩容硬盘。

硬盘挂载还有一个好处就是可以将数据存放在可挂载的硬盘,当你更换VPS主机时可以先从原VPS主机上卸载掉硬盘,然后重新在新的VPS主机上挂载,这样原来存放在硬盘中的数据依然在新的VPS主机保留下来了,这个特别有利于大存储网站的迁移。

这里我们就来分享一下Linode阿里云以及腾讯云VPS主机挂载硬盘的方法,由于在挂载硬盘之前一般要对硬盘进行格式化,所以建议在挂载硬盘之前一定对自己的网站做好备份工作,Linode、阿里云和腾讯云都是自带快照功能,在挂载硬盘前可以先建立一个快照。

Linux挂载硬盘扩容方法-阿里云,腾讯云,Linode挂载硬盘扩容方法

更多的关于Linux VPS主机使用方法及操作技巧,这里还有:

  1. Linux系统监控命令整理汇总-掌握CPU,内存,磁盘IO等找出性能瓶颈
  2. Linux的php-fpm优化心得-php-fpm进程占用内存大和不释放内存问题
  3. Linux共享文件夹目录三种方法-NFS远程挂载,GlusterFS共享存储和samba共享目录

PS:2019年3月1日更新,如果你的硬盘存储总是处在变动当中,可以尝试动态扩容,“一劳永逸”地解决存储容量不足的问题:Linux独立服务器和VPS主机硬盘动态扩容-LVM逻辑卷扩大缩小方法

一、阿里云VPS挂载磁盘扩容

1.1  挂载注意事项

阿里云VPS单独购买的云盘想要挂载在VPS上需要注意以下两点:

1.云盘只能挂载到同一地域下同一可用区内的实例上,不能跨可用区挂载。

2.一台ECS实例最多能挂载16块云盘作数据盘用,同一时刻,一块云盘只能挂载到一个台实例上。

阿里云挂载磁盘时,云盘的状态必须为 待挂载(Available)。在左侧导航栏中,选择 存储 > 云盘。 选择地域。 找到 待挂载 云盘,在 操作 列中,选择 更多 > 挂载。

在弹出对话框中,完成以下设置:

1.目标实例:只能选择同一可用区的ECS实例。

2.磁盘随实例释放:如果选中,当实例释放时,该云盘也会同时释放。

3.自动快照随磁盘释放:如果选中,当云盘释放时,该云盘创建的所有自动快照都会一起释放,但手动快照不会释放。建议您不要选择该选项,保留备份数据。

4.完成设置后,单击 执行挂载。

2. 数据盘分区

腾讯云挂载磁盘,首先是执行  fdisk /dev/vdb  命令,对数据盘进行分区。

按照界面的提示,依次输入“n”(新建分区)、“p”(新建扩展分区)、“1”(使用第1个主分区),两次回车(使用默认配置),输入“w”(保存分区表),开始分区。

注:这里是以创建1个分区为例,开发者也可以根据自己的需求创建多个分区。执行以下命令时,请注意修改数据盘符,可以使用”fdisk -l”查看盘符等相关信息,以下均以vdb为例,若是其他盘符,仅需将vdb替换为该盘符即可。如fdisk /dev/vdb替换为fdisk /dev/xvdb。请确认路径为“/dev/vdb”,若错填为“/dev/vda”,将会造成云主机崩溃。

3.  查看新分区

使用 fdisk -l 命令,即可查看到,新的分区vdb1已经创建完成。

4.  格式化新分区

在进行分区格式化时,开发者可以自行决定文件系统的格式,如ext2、ext3等。本例以“ext3”为例,输入  mkfs.ext3 /dev/vdb1

5.  挂载新分区

使用  mkdir /mydata  命令创建mydata目录,再通过  mount /dev/vdb1 /mydata  命令手动挂载新分区,最后用  df -h  命令查看。出现如图信息则说明挂载成功,即可以查看到数据盘了。

6.  自动挂载数据盘

如果希望云服务器在重启或开机时能自动挂载数据盘,必须将分区信息添加到/etc/fstab中。如果没有添加,则云服务器重启或开机后,都不能自动挂载数据盘。使用  echo ‘/dev/vdb1 /mydata ext3 defaults 0 0’ >> /etc/fstab  命令添加分区信息。使用  cat /etc/fstab 命令查看,出现如图信息则说明添加分区信息成功。

注:请确认分区路径是否为 “/dev/vdb1”,若路径错误,将会造成云主机重启失败。

三、Linode VPS挂载硬盘扩容

Linode VPS主机实现硬盘扩容有两种方法,一种是通过Linode的磁盘编辑直接在原有的磁盘上增加空间容量,实现扩容;另一种就是采用Linux挂载硬盘实现的扩容的通用方法。更多关于Linode主机使用方法见:Linode优秀VPS主机使用体验-Linode VPS性能速度评测与使用问题

3.1  Linode VPS升级硬盘

首先,进入到Linode VPS管理后台,然后点击升级,这里就会列出不同的VPS主机套餐。

列出所有磁盘

lsblk

格式化磁盘

进入磁盘主界面找到Filesystem Path,使用命令 mkfs.ext4 Filesystem Path 格式化磁盘

mkfs.ext4 /dev/disk/by-id/scsi-0Linode_Volume_test-1

挂载磁盘

创建一个目录作为挂载点

mkdir /mnt/test-1

挂载磁盘到挂载点

mount /dev/disk/by-id/scsi-0Linode_Volume_test-1 /mnt/test-1

查看所有已挂载磁盘

df -kh

卸载磁盘

umount /mnt/test-1

用于在不同VPS之间转移磁盘时使用

存储文件

挂载点路径即磁盘入口,只需要将文件保存至路径 /mnt/test-1 下即可 。FTP连接后,进入 /mnt/test-1 目录即可看到磁盘下的文件系统

四、总结

上面我们在对新硬盘进行格式化操作时用的是ext3 文件系统,其实还有ext4文件系统。一般来说ext3足够我们使用的,ext4相对于ext3的优势在于Ext4 分别支持 1EB的文件系统以及 最大16TB 的文件,无限数量的子目录,支持更大的 inode。

无论是阿里云,腾讯云还是Linode,在购买挂载硬盘前一定要记得备份原有的数据。尤其是Linux某些目录需要挂载硬盘扩容时,挂载硬盘后会清除掉原来目录中的数据,如果你是原有的网站数据都在这个目录下,请记得先将它们转移出来。