准备条件
- 已经购买了边缘虚拟机。
- 为边缘虚拟机购买了云硬盘或本地盘,并在ECX控制台上完成了挂载。
- 下文以安装了Linux系统的边缘虚拟机为例,讲解如何在边缘虚拟机中挂载数据盘。
数据盘分区
为小于2 TB数据盘创建MBR分区
- 通过控制台远程连接。
- 查看实例上的数据盘信息。
- 运行以下命令:
fdisk -l
- 运行结果如下所示:
- 依次运行以下命令,创建一个分区。
- 运行以下命令对数据盘进行分区:
fdisk -u /dev/vdb
- 输入p查看数据盘的分区情况。
说明本示例中,数据盘没有分区。
- 输入n创建一个新分区。
- 输入p选择分区类型为主分区。
说明创建一个单分区数据盘可以只创建主分区。如果要创建四个以上分区,您应该至少选择一次e(extended),创建至少一个扩展分区。
- 输入分区编号,按回车键。
说明本示例中,仅创建一个分区,直接按回车键,采用默认值:1。
- 输入第一个可用的扇区编号,按回车键。
说明本示例中,直接按回车键,采用默认值2048。
- 输入最后一个扇区编号,按回车键。
说明本示例中,仅创建一个分区,直接按回车键,采用默认值。
- 输入p查看该数据盘的规划分区情况。
- 输入w开始分区,并在完成分区后退出。
- 运行结果如下所示:
- 查看新分区信息。
- 运行以下命令:
fdisk -lu /dev/vdb
- 运行结果如下所示,如果出现/dev/vdb1的相关信息,表示新分区已创建完成。
为大于2TB数据盘创建GPT分区
MBR只支持处理不大于2 TB的容量,且只支持划分4个主区。如果您需要使用大于2 TB的数据盘,您必须采用GPT格式。
- 通过控制台远程连接,运行以下命令安装Parted工具:
yum install -y parted
- 查看实例上的数据盘信息。
- 运行以下命令:
fdisk -l
- 运行结果如下所示:
- 使用Parted工具为数据盘进行分区。
- 运行以下命令开始分区:
parted /dev/vdb
- 在Parted工具的交互式界面中,运行以下命令将默认的MBR分区格式转换为GPT分区格式:
mklabel gpt
- 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置:
mkpart primary 1 100%
- 运行以下命令,检查分区是否对齐:
align-check optimal 1
- 运行结果如下所示:
1 aligned
说明如果返回的是1 not aligned,说明分区未对齐,建议您运行以下命令 ,再根据(
+ )/ 的公式计算出最佳分区模式的起始扇区值。 cat /sys/block/vdb/queue/optimal_io_size
cat /sys/block/vdb/queue/minimum_io_size
cat /sys/block/vdb/alignment_offset cat /sys/block/vdb/queue/physical_block_size
假设1024为计算得出的推荐扇区值,则您可以运行mkpart primary 1024s 100%重新划分一个主分区。
- 运行以下命令,查看分区表:
print
- 运行以下命令,退出Parted工具:
quit
- Parted工具分区结果如下所示。
- 运行以下命令,使系统重读分区表:
partprobe
为分区创建文件系统
在新分区上创建一个文件系统。根据您的需求运行以下任一命令,创建文件系统。
- 创建一个ext4文件系统,运行以下命令:
mkfs -t ext4 /dev/vdb1
- 创建一个xfs文件系统,运行以下命令:
mkfs -t xfs /dev/vdb1
- 本示例中,创建一个xfs文件系统。
配置/etc/fstab文件并挂载分区
在/etc/fstab中写入新分区信息,启动开机自动挂载分区。
说明建议在/etc/fstab中使用全局唯一标识符UUID来引用新分区。
- 备份etc/fstab文件。运行以下命令:
cp /etc/fstab /etc/fstab.bak
- 在/etc/fstab里写入新分区信息。
- root用户可以运行以下命令直接修改/etc/fstab文件:
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt xfs defaults 0 0 >> /etc/fstab
说明Ubuntu 12.04系统不支持barrier,您需要运行 echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt xfs defaults 0 0 >> /etc/fstab 命令。
如果要把数据盘单独挂载到某个文件夹,例如单独用来存放网页,则将命令中 /mnt 替换成所需的挂载点路径。
- 普通用户可以手动修改/etc/fstab文件。
运行以下命令查看新分区的UUID:
sudo blkid /dev/vdb1
运行结果如下所示。
/dev/vdb1: UUID="213baaa9-1905-42f2-979d-7d2b6db****" TYPE="xfs"
运行以下命令编辑/etc/fstab文件:
sudo vi /etc/fstab
输入i进入编辑模式。
在/etc/fstab文件中写入新分区信息,UUID值请修改为前面步骤中的查询结果。
UUID=213baaa9-1905-42f2-979d-7d2b6db**** /mnt xfs defaults 0 0
按Esc键,输入 :wq
,按回车键保存并退出。
- 查看/etc/fstab中的新分区信息。运行以下命令:
cat /etc/fstab
运行结果如下所示。
- 挂载分区。运行以下命令:
- 普通挂载:
mount /dev/vdb1 /mnt
- 只读挂载:
mount -o ro,noload /dev/vdb1 /mnt
- 检查挂载结果。运行以下命令:
df -h
运行结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。