数据盘挂载

适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)
Linux 的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作。下面的操作将会把数据盘划分为一个分区来使用。

1. 查看

查看数据盘在没有分区和格式化数据盘之前,使用 df –h 命令,是无法看到数据盘的,可以使用 fdisk -l 命令查看。如下图:
Aliyun 盘挂载/扩容 - 图1
友情提示:若您执行 fdisk -l 命令,发现没有 /dev/xvdb 标明您的云服务无数据盘,那么您无需进行挂载,此时该教程对您不适用

2. 分区 / 格式化

对数据盘进行分区执行 fdisk -S 56 /dev/xvdb
命令,对数据盘进行分区;根据提示,依次输入 np, 1,两次回车,wq,分区就开始了,很快就会完成。
Aliyun 盘挂载/扩容 - 图2
查看新的分区使用 fdisk -l命令可以看到,新的分区xvdb1已经建立完成了。
Aliyun 盘挂载/扩容 - 图3
格式化新分区使用 mkfs.ext3 /dev/xvdb1
命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。(也可自主决定选用其它文件格式,如ext4等)
Aliyun 盘挂载/扩容 - 图4

3. 挂载

挂载到指定文件夹

  1. # 创建文件夹
  2. $ mkdir /webdata

如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页, 需要先创建文件夹可以修改命令中的/mnt部分为文件夹目录

添加分区信息, 实现开机自动挂载使用如下命令写入新分区信息

  1. $ echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /webdata ext4 defaults 0 0 >> /etc/fstab

然后使用 cat /etc/fstab 命令查看,出现以下信息就表示写入成功。
Aliyun 盘挂载/扩容 - 图5
挂载新分区使用mount -a
命令挂载新分区,然后用 df -h 命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。

在线扩容磁盘

1、您先登录服务器执行 yum install -y cloud-utils-growpart 安装扩容工具
2、运行以下命令扩容分区。

  1. # /dev/vda和1之间需要空格分隔
  2. $ growpart /dev/vda 1

3、执行以下命令

  1. # /dev/vda和1之间不要带空格
  2. $ resize2fs /dev/vda1

4、运行以下命令检查扩容后结果。

  1. $ df -Th

常见问题

  1. unexpected output in sfdisk —version [sfdisk,来自 util-linux 2.23.2]
    1. # 输出之前的 $LANG 命令
    2. $ echo $LANG
    3. zh_CN.UTF-8
    4. # 切换语言
    5. $ LANG=en_US.UTF-8
    6. # or
    7. $ export LC_ALL=en_US.UTF-8
    8. # or
    9. $ localectl set-locale LANG=en_US.UTF-8
    10. # or
    11. $ export LANGUAGE=en_US.UTF-8
    当成功扩容之后需要切回到原来的语言包
    1. $ LANG=zh_CN.UTF-8
    切换语言前后对比
    1. $ df -Th
    2. Filesystem Type Size Used Avail Use% Mounted on
    3. devtmpfs devtmpfs 16G 0 16G 0% /dev
    4. tmpfs tmpfs 16G 0 16G 0% /dev/shm
    5. tmpfs tmpfs 16G 8.6M 16G 1% /run
    6. tmpfs tmpfs 16G 0 16G 0% /sys/fs/cgroup
    7. /dev/vda1 ext4 99G 29G 65G 31% /
    8. /dev/vdb1 ext4 296G 201G 80G 72% /storage
    9. tmpfs tmpfs 3.1G 0 3.1G 0% /run/user/1001
    10. $ LANG=zh_CN.UTF-8
    11. $ df -h
    12. 文件系统 容量 已用 可用 已用% 挂载点
    13. devtmpfs 16G 0 16G 0% /dev
    14. tmpfs 16G 0 16G 0% /dev/shm
    15. tmpfs 16G 8.6M 16G 1% /run
    16. tmpfs 16G 0 16G 0% /sys/fs/cgroup
    17. /dev/vda1 99G 29G 65G 31% /
    18. /dev/vdb1 296G 201G 80G 72% /storage
    19. tmpfs 3.1G 0 3.1G 0% /run/user/1001

    参考