DigitalOcean 挂载 volume 硬盘

前言

DigitalOcean 的默认硬盘容量只有 25G,但 DigitalOcean 已经在部分服务器区域增加了 volume 的特性,大大方便了用户的存储需求,以下是我的试用记录,系统为 CentOS7。

挂载

  • 首先需要在 DigitalOcean 控制台为机器添加一个 volume

  • 连接机器并切换到 root 用户

  • 查看当前机器所添加的 volume

    1
    2
    3
    4
    5
    cd /dev/disk/by-id && ll

    ## 输出:
    ## lrwxrwxrwx 1 root root 9 Aug 15 10:30 scsi-0DO_Volume_test -> ../../sda
    ## 可得知 volume 名称为 : scsi-0DO_Volume_test
  • 格式化 volumeext4 格式。

    1
    2
    3
    sudo mkfs.ext4 -F /dev/disk/by-id/scsi-0DO_Volume_test

    ## 这里的路径要改为你的 volume 路径
  • 创建挂载点

    1
    sudo mkdir -p /mnt/volume1
  • 进行挂载

    1
    sudo mount -o discard,defaults /dev/disk/by-id/scsi-0DO_Volume_test /mnt/volume1
  • 查看挂载后的状态

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    df -h

    ## 输出:
    # Filesystem Size Used Avail Use% Mounted on
    # devtmpfs 473M 0 473M 0% /dev
    # tmpfs 496M 16K 496M 1% /dev/shm
    # tmpfs 496M 13M 484M 3% /run
    # tmpfs 496M 0 496M 0% /sys/fs/cgroup
    # /dev/vda1 25G 3.5G 22G 14% /
    # /dev/sda 99G 0G 99G 0% /mnt/volume1
    # tmpfs 100M 0 100M 0% /run/user/0
  • 配置开启自动挂载

    1
    echo /dev/disk/by-id/scsi-0DO_Volume_test /mnt/volume1 ext4 defaults,nofail,discard 0 0 | sudo tee -a /etc/fstab

移除

  • 卸载 volume:

    1
    umount /mnt/volume1
  • 移除自动挂载:

    1
    2
    3
    vi /etc/fstab

    # 编辑这个文件,将刚才开机自动挂载的代码删除
  • 在 DigitalOcean 管理界面中从关联的机器上删除这个 volume

扩容

  • 在 DigitalOcean 管理界面中找到这台机器对应的 volumeresize 至需要的大小,如 500G

  • 以 root 身份执行:

    1
    resize2fs /dev/disk/by-id/scsi-0DO_Volume_test
  • 使用 df -h 命令重新查看磁盘状态。