块存储

帮助中心 / 存储 / 块存储 / 操作指南 / 初始化云硬盘 / 初始化云硬盘(Linux) /

初始化云硬盘(Linux)

更新时间: 2022-08-30 21:06:00

创建或重装云主机后,云硬盘还不能直接使用,需要先进行云硬盘的分区与格式化。

前提条件

已购买云硬盘,并且已经挂载在云主机实例中。

注意事项

• 云硬盘初始化是高危操作,格式化云硬盘将使数据全部清空。请确保云硬盘中没有数据或已备份重要数据。

• 初始化之前,请确保云主机未运行相关业务系统,避免业务发生异常。

• 若云硬盘投入使用后再切换磁盘分区形式,会导致磁盘上的原有数据被清除,因此请在磁盘初始化时谨慎选择磁盘分区形式。

划分分区并挂载磁盘

本操作以CentOS 7.4 64位为例,介绍如何执行分区与格式化等初始化操作,使用fdisk分区工具将数据盘/dev/vdb 设置为主分区,分区形式默认设置为 MBR,文件系统设置为 EXT4 格式,挂载在/data/newpart下,并设置开机启动自动挂载为例。

不同操作系统的格式化操作可能不同,本文仅供参考。

操作步骤

1. 登录Linux云主机,登录方法参考登录云主机。

2. 执行以下命令,查看云主机上的磁盘信息。

fdisk -l

回车显示如下信息:“/dev/vda”是系统盘,“/dev/vdb”是新增数据盘。

3. 执行以下命令,进入fdisk分区工具,开始对新增数据盘执行分区操作。

fdisk 新增数据盘

以新挂载的数据盘/dev/vdb为例:

fdisk /dev/vdb

回车显示类似如下信息:

4. 输入n,再按Enter,开始新建分区。

显示类似如下信息:

说明:磁盘有两种分区类型

• p: 表示主分区

• e: 表示扩展分区

若磁盘使用MBR分区形式,则最多可以创建4个主分区,或者3个主分区加1个扩展分区,扩展分区不可以直接使用,需要划分成若干个逻辑分区才可以使用。

磁盘使用GPT分区形式时,没有主分区、扩展分区以及逻辑分区之分。

5. 以创建一个主分区为例,输入p,再按Enter。

显示类似如下信息:

说明:Partition number 表示主分区编号,可以选择1 - 4。

6. 以分区编号选择1为例,输入主分区编号1,按Enter。

显示类似如下信息:

说明:First sector 表示初始磁柱区域,括号中数字为可选择的范围,默认为2048。

7. 以选择默认初始磁柱编号2048为例,直接按Enter。

显示类似如下信息:

说明:Last sector 表示截止磁柱区域,括号数字为可选择的范围,默认为167772159。

8. 以选择默认截止磁柱编号167772159为例,直接按Enter。

表示分区完成,即为80GB的数据盘新建了1个分区。

9. 输入 p,按 Enter,查看新建分区 /dev/vdb1 的详细信息。

显示类似如下信息:

说明:如果上述分区操作有问题,可以输入 q,退出 fdisk 分区工具,之前的分区结果将不会被保留。

10. 输入 w,再按 Enter,将分区结果写入分区表中。

11. 显示类似如下信息,表示分区创建完成。

12. 执行以下命令,将新的分区表变更同步至操作系统。

partprobe

13. 执行以下命令,将新建分区文件系统设置为系统所需格式。

mkfs -t 文件系统格式 /dev/vdb1

不同文件系统支持的分区大小不同,请根据实际需求合理选择文件系统。以下将文件系统设置为 EXT4 为例:

mkfs -t ext4 /dev/vdb1

回车显示类似如下信息:

说明:格式化需要等待一段时间,请留意系统的运行状态,格式化完成后再推出。

14. 执行以下命令,新建挂载目录。

mkdir 挂载目录

以新建挂载目录/test为例:

mkdir /test

15. 执行以下命令,将新建分区挂载至新建的挂载目录。

mount 磁盘分区 挂载目录

以新建挂载目录/test为例,即将/dev/vdb1挂载到/test。

mount /dev/vdb1 /test

16. 执行以下命令,查看挂载结果。

df -TH

回车显示类似如下信息,表示新建分区 /dev/vdb1 已挂载至 /test。

说明:云主机重启后,挂载会失效。您可以修改“/etc/fstab”文件,将新建磁盘分区设置为开机自动挂载,具体方法请参考设置开机自动挂载磁盘。


设置开机自动挂载磁盘

本操作介绍在fstab文件中如何使用UUID设置开机自动挂载磁盘分区,UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。

操作步骤

1. 运行以下命令,备份etc/fstab。

cp -r /etc/fstab /test1

2. 执行如下命令,查询磁盘分区的UUID。

blkid 磁盘分区

以查询磁盘分区/dev/vdb1的UUID为例:

blkid /dev/vdb1

回车显示类似如下信息:

3. 执行以下命令,使用VI编辑器打开/etc/fstab 文件。

vi /etc/fstab

4. 按 i,进入编辑模式。

5. 将光标移至文件末尾,按Enter,添加如下内容。

UUID=b1e91289-eeba-4647-af68-e4653cd4c188 /test ext4 defaults 0 2

6. 保存设置并推出编辑器。按Esc,输入 wq,再按Enter。

7. 执行以下命令,检查 /etc/fstab 文件是否写入成功。

mount -a 

说明:如果运行通过,则表面文件写入成功,新建的文件系统会在操作系统启动时自动挂载。