IBM Cloud Docs
设置 Block Storage for VPC 数据卷以供使用 (Linux)

设置 Block Storage for VPC 数据卷以供使用 (Linux)

你可以通过 CLI、API 或 Terraform 在 IBM Cloud 控制台中创建 Block Storage for VPC 卷并将其附加到实例。 如果要将 IBM® Cloud Block Storage for Virtual Private Cloud 卷用作文件系统,下一步就是对卷进行分区、格式化,然后将其挂载为文件系统。

首先,连接到您的实例。 然后,在外壳中按照以下步骤操作。

列出所有存储卷

运行以下命令列出连接到实例的所有 Block Storage for VPC 卷。

lsblk

输出结果与此示例类似。

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    202:0    0  100G  0 disk
├─vda1 202:1    0  256M  0 part /boot
└─vda2 202:2    0 99.8G  0 part /
vdb    202:32   0  100G  0 disk

vdb 是您的数据卷。

分区

  1. 运行以下命令对数据卷进行分区。

    fdisk /dev/vdb
    
  2. 为新分区键入 n 命令,然后为主分区键入 p

    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    
  3. 完成提示以定义分区的第一个柱面号和最后一个柱面号。 您可以对第一个柱面号使用缺省值。 对于最后一个柱面,可以定义最后一个扇区的绝对值,也可以定义起始扇区的相对值。 要定义相对值,请使用后跟分区大小的 + 符号。 大小可以以千比字节 (K),兆比字节 (M),千比字节 (G),千比字节 (T) 或千比字节 (P) 为单位指定。 例如,要将分区大小设置为 100 GiB,,请输入 +100G。

  4. 创建分区后,运行 w 命令保存对分区表的更改。 重新启动系统以验证新创建的分区。

格式化卷分区

在新分区上创建文件系统。

mkfs.ext4 /dev/vdb1

要检查分区的大小,请运行以下命令。

fdisk -s /dev/vdb1

创建挂载点

mkdir /myvolumedir

安装卷

mount /dev/vdb1 /myvolumedir

访问新文件系统

要查看新文件系统,请运行以下命令。

df -k

该命令生成类似于以下示例的输出。

file system     1K-blocks    Used Available Use% Mounted on
udev             4075344       0   4075344   0% /dev
tmpfs             816936    8844    808092   2% /run
/dev/vda2     101330012 1261048 100052580   2% /
tmpfs            4084664       0   4084664   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            4084664       0   4084664   0% /sys/fs/cgroup
/dev/vda1        245679   64360    168212  28% /boot
tmpfs             817040       0    817040   0% /run/user/0
/dev/vdb1      103081248   61176  97777192   1% /myvolumedir

进入目录并创建文件。

cd /myvolumedir
touch myvolumefile1

更新文件系统表

更新配置文件 /etc/fstab,以便启动时自动加载数据卷。 使用文本编辑器(如 nano、vim 或 emacs)更新该文件需要 Root 权限。 建议您在进行任何更改之前备份文件。

sudo cp /etc/fstab /etc/fstab.orig

以下命令启动 nano 编辑配置文件。

sudo nano /etc/fstab

为新连接的数据卷添加一行,与下面的示例相似。

/dev/vdb1    /myvolumedir    ext4    defaults,_netdev    0    1

您也可以使用 UUID 代替设备名称 /dev/vdb1。 要获取数据卷的 UUID,请使用 blkid 命令。

blkid /dev/vdb1

编辑完成后,可以使用 sudo mount -a 重新加载更新后的 /etc/fstab 文件中列出的文件系统,而无需重启虚拟服务器实例。