设置 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 是您的数据卷。
分区
-
运行以下命令对数据卷进行分区。
fdisk /dev/vdb -
为新分区键入
n命令,然后为主分区键入p。Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p -
完成提示以定义分区的第一个柱面号和最后一个柱面号。 您可以对第一个柱面号使用缺省值。 对于最后一个柱面,可以定义最后一个扇区的绝对值,也可以定义起始扇区的相对值。 要定义相对值,请使用后跟分区大小的 + 符号。 大小可以以千比字节 (K),兆比字节 (M),千比字节 (G),千比字节 (T) 或千比字节 (P) 为单位指定。 例如,要将分区大小设置为 100 GiB,,请输入 +100G。
-
创建分区后,运行
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 文件中列出的文件系统,而无需重启虚拟服务器实例。