我们提供的 VPS 采用 XenServer 虚拟化技术,开通时默认挂载 10G 硬盘,剩余的硬盘需自己挂载。本文将简单介绍 Linux 系统下挂载剩余硬盘的另外一种方法。按照这个方法挂载可以在重装系统时时保留第二块磁盘中的数据。
挂载建议在VPS开通后全新的系统下操作,如果系统中已经存在数据,建议先备份重要数据,以免挂载出现失误导致的数据丢失。
首先,使用Xshell、putty等工具登录ssh,我们先查看一下当前硬盘情况,执行下面的命令:
fdisk -l
我们看到需要挂载的分区为: /dev/vdb, 我们先将 /dev/vdb 格式化:
fdisk /dev/vdb
然后按照下面的提示操作,即依次输入下面的红色字体部分:
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xecdf5b9d 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n #新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) #扩展分区
e extended #主分区
Select (default p): p #输入p, 即选择新建为主分区
分区号 (1-4,默认 1):1 #主分区编号
起始 扇区 (2048-62914559,默认为 2048): #分区起始位置, 默认即可, 直接回车
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-62914559,默认为 62914559): #结束位置, 默认即可, 直接回车
将使用默认值 62914559
分区 1 已设置为 Linux 类型,大小设为 30 GiB
命令(输入 m 获取帮助):t #指定分区格式
已选择分区 1
Hex 代码(输入 L 列出所有代码):83 #设置为 Linux 分区
已将分区“Linux”的类型更改为“Linux”
命令(输入 m 获取帮助):w #保存
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
然后,重新读取分区表(也可以直接重启系统):
partprobe
接下来可以再次执行 fdisk -l 查看当前的磁盘分区情况,可以看到刚才创建的 /dev/vdb1 分区:
格式化 /dev/vdb1 分区:
mkfs.ext3 /dev/vdb1
将 /dev/vdb1 分区挂载到 /home 目录(如果挂载成功,将不会返回任何提示):
mount /dev/vdb1 /home
查看挂载情况:
df -h
确认无误后写入配置文件,设置开机自动挂载:
echo "/dev/vdb1 /home ext3 defaults 1 3" >> /etc/fstab
如果是重装系统后需要挂载磁盘,可以直接挂载磁盘并设置开机自动挂载:
mount /dev/vdb1 /home
echo "/dev/vdb1 /home ext3 defaults 1 3" >> /etc/fstab