华为ECS弹性服务器云盘(CentOS 7)安装系列(二)数据盘安装
在上一篇文章中我们讲了如何扩充弹性服务器的系统盘, 在这篇文章中我们讲一下如何安装数据盘。首先我们需要在华为云账号的控制台中点击购买磁盘,然后按提示操做购买一块云盘。注意:购买的云盘必须和要挂载的服务器在同一区域才能挂载。购买成功后在如下图的云盘列表中将看到新购买的磁盘。

新购买的云盘处于未挂载状态, 需要点击上图标红的按钮先挂载云盘。云盘挂载成功后,在列表中状态会变成可运行,同时挂载操做按钮会变灰。挂载操做完成后, 我们就可以远程登录到服务器继续进行创建磁盘分区格式化的操做了。
下面我们以“CentOS 7.5 64bit”操作系统为例,假设我们已购买的了一块容量500GB的数据盘“/dev/vdb”。常用的磁盘分区形式有MBR和GPT,如下表:
| 磁盘分区形式 | 支持最大磁盘容量 | 支持分区数量 | Linux分区工具 |
|---|---|---|---|
| 主启动记录分区(MBR) | 2 TB |
| 以下两种工具均可以使用:
|
| 全局分区表 (GPT, Guid Partition Table) | 18 EB 1EB = 1048576 TB | 不限制分区数量 GPT格式下没有主分区、扩展分区以及逻辑分区之分。 | parted工具 |
注意:当磁盘投入使用后,如果切换磁盘分区形式,磁盘上的原有数据将会被清除。因此请在磁盘初始化时请谨慎选择磁盘分区形式。
本文的例子中购买的是一块500GB的云盘, 那么既可以按MBR的形式进行分区也可以按GPT的形式进行分区,考虑到以后有可能扩容云盘超过2TB所以我们按GPT的形式进行分区。MBR形式的分区操做就不在本文进行描述,有需要的同学可以在网上查找。
- 执行以下命令,查看新增数据盘。
lsblk
终端显示如下信息:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 500G 0 disk
表示当前的云服务器有两块磁盘,“/dev/vda”是系统盘,“/dev/vdb”是新增数据盘。
2. 执行以下命令,运行parted分区工具,开始对新增数据盘执行分区操作。
parted /dev/vdb
终端显示如下信息:
[root@ecs-Linux ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
- 输入“p”,按“Enter”,查看当前磁盘分区形式。
终端显示如下信息:
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: unknown
(parted)
“Partition Table”为“unknown”表示磁盘分区形式未知,新的数据盘还未设置分区形式。
4. 输入以下命令,设置磁盘分区形式为GPT。
mklabel gpt
注意:MBR支持的磁盘最大容量为2 TB,GPT最大支持的磁盘容量为18 EB。如果您需要使用大于2 TB的磁盘容量,分区形式请采用GPT。
(parted) mklabel gpt
5.输入“p”,按“Enter”,设置分区形式后,再次查看磁盘分区形式。
终端显示如下信息:
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number Start End Size File system Name Flags
“Partition Table”为“gpt”表示磁盘分区形式已设置为GPT。
6. 输入“unit s”,按“Enter”,设置磁盘的计量单位为磁柱。
7. 在这我们以整个磁盘就创建一个分区为例,执行以下命令。
mkpart 磁盘分区名称 起始磁柱值 截止磁柱值
命令示例:
mkpart data 2048s 100%
“2048s”表示磁盘起始磁柱值,“100%”表示磁盘截止磁柱值,此处仅供参考,您可以根据业务需要自行规划磁盘分区数量及容量。
终端显示如下信息:
(parted) mkpart data 2048s 100%
(parted)
- 输入“p”,按“Enter”,查看新建分区的详细信息。
终端显示如下信息:
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:Number Start End Size File system Name Flags1 1049kB 537GB 537GB xfs data(parted)
- 输入“q”,按“Enter”,退出parted分区工具。
终端显示如下信息:
(parted) q
Information: You may need to update /etc/fstab.
“/etc/fstab”文件控制磁盘开机自动挂载,请先参考以下步骤为磁盘分区设置文件系统和挂载目录后,再根据文档指导更新“/etc/fstab”文件。
- 执行以下命令,查看磁盘分区信息。
lsblk
终端显示如下信息:
[root@ecs-Linux ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
vdb 253:16 0 500G 0 disk
└─vdb1 253:17 0 500G 0 part
现在可以看到新建分区“/dev/vdb1”
11.执行以下命令,为新建分区创建文件系统。
mkfs -t 文件系统格式 /dev/vdb1
ext4是目前主流稳定的文件系统。容量可达1EB,文件大小最大可达16TB。xfs是一个64位文件系统,最大支持8EB减一的单个文件系统,实际部署取决于宿主操作系统的最大块限制。对于存储海量小文件或者超大规模文件,建议使用xfs。备注:如果您要安装FastDFS的话, 建议您使用xfs文件系统,具体可参考FastDFS相关文档。
以设置文件系统为“xfs”为例,在命令行执行下面命令:
mkfs -t xfs /dev/vdb1
格式化需要等待一段时间,请耐心等待不要退出。
12.格式化完成后,执行以下命令,新建挂载目录。
mkdir 挂载目录
比如: mkdir /opt
13.将新建分区挂载到上面创建的目录
mount 磁盘分区 挂载目录
比如:mount /dev/vdb1 /opt
14.您可以执行以下命令,查看挂载结果。
df -TH
终端显示如下信息:
[root@ecs-Linux ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 8.4G 0 8.4G 0% /dev
tmpfs tmpfs 8.4G 0 8.4G 0% /dev/shm
tmpfs tmpfs 8.4G 19M 8.4G 1% /run
tmpfs tmpfs 8.4G 0 8.4G 0% /sys/fs/cgroup
/dev/vda1 ext4 106G 7.9G 93G 8% /
/dev/vdb1 xfs 537G 1.9G 535G 1% /opt
tmpfs tmpfs 1.7G 50k 1.7G 1% /run/user/0
可以看到/dev/vdb1已经挂载到了/opt目录
15.您可以通过配置/etc/fstab文件,设置云服务器启动时自动挂载磁盘分区。已有数据的云盘也可以进行设置,该操作不会影响现有数据。挂载分区可以使用设备名/dev/vdb1,也可以使用设备UUID来挂载。下面以使用UUID为例来设置自动挂载磁盘分区。首先执行如下命令,查询磁盘分区的UUID。
blkid 磁盘分区
比如: blkid /dev/vdb1
终端显示如下信息:
[root@ecs-Linux ~]# blkid /dev/vdb1
/dev/vdb1: UUID="01e57200-7cfe-46b1-bb21-25df50bcb130" TYPE="xfs" PARTLABEL="data" PARTUUID="7d150331-ef6b-4d38-aaab-f76f4f84ceac"
16.使用VI编辑器打开“fstab”文件。
vi /etc/fstab
UUID=01e57200-7cfe-46b1-bb21-25df50bcb130 /opt xfs defaults 0 2
在文件的末尾加上上面这行, 保存并退出。
17.执行以下步骤,验证自动挂载功能。
执行如下命令,卸载已挂载的分区。
umount 磁盘分区
命令示例:
umount /dev/vdb1
执行如下命令,将“/etc/fstab”文件所有内容重新加载。
mount -a
执行如下命令,查询文件系统挂载信息。
mount | grep 挂载目录
命令示例:
mount | grep /opt
终端显示如下信息,说明自动挂载功能生效。
[root@ecs-Linux ~]# mount |grep /opt
/dev/vdb1 on /opt type xfs (rw,relatime,attr2,inode64,noquota)
现在,新添加的数据盘就可以使用了, 您可以把需要的软件安装在/opt目录下了。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
