Linux 数据盘分区、格式化与挂载

以传统 MBR 分区和 ext4 为例,介绍新数据盘分区、挂载与开机自动挂载。

仅对已确认无数据的新磁盘操作;分区和格式化会改变磁盘内容。本文是传统 MBR 分区示例,GPT 与大容量磁盘的分区步骤不同。示例 /dev/vdb 必须替换为实际磁盘。

前言

本文使用的 fdisk、mkfs.ext4、mount 和 fstab 属于常见 Linux 存储工具与配置,流程不依赖 CentOS。需要系统已安装对应工具,且使用本文示例的分区表与文件系统;发行版之间工具包安装方式可能不同。

查看未分配的磁盘

使用 fdisk -l 查看数据盘信息。df -h 显示已挂载文件系统的使用情况,未挂载的数据盘应通过 fdisk -l 查看。下面以一块 54 GB 数据盘 /dev/vdb 为例。

使用 fdisk 查看新数据盘

创建新的磁盘分区

执行以下命令,对数据盘进行分区。

1
fdisk /dev/vdb

按照界面的提示,依次输入“n”(新建分区)、“p”(新建主分区)、“1”(使用第1个主分区),两次回车(使用默认配置),输入“w”(保存分区表并退出),回车开始分区。 这里是以创建1个分区为例,也可以根据自己的需求创建多个分区。

创建数据盘分区的示例

使用“fdisk -l”命令,即可查看到,新的分区vdb1已经创建完成。

格式化磁盘分区

分区后需要对分好的区进行格式化,您可自行选择文件系统的格式,如ext2、ext3、ext4等。本例以“ext4”为例: 使用下面的命令对新分区进行格式化。

1
mkfs.ext4 /dev/vdb1

创建并挂载分区

使用以下命令创建mydata目录并将分区挂载在该目录下:

1
mkdir /mydata
1
mount /dev/vdb1 /mydata

查看分区挂载状态

使用以下命令查看。

1
df -h

出现如图信息则说明挂载成功,即可以查看到数据盘了。

检查数据盘挂载结果

开机自动挂载分区

上面的 mount 命令只完成本次挂载。需要开机自动挂载时,将分区信息添加到 /etc/fstab:

1
echo '/dev/vdb1 /mydata ext4 defaults 0 0' | sudo tee -a /etc/fstab

命令直接追加挂载配置,不需要手工填写文件。已有对应条目时不要重复追加。添加后执行 sudo mount -a 检查。

可选:自动获取 UUID 后添加

如果希望避免设备名称变化,可用下面的命令替代上面的追加命令,二选一即可:

1
2
3
disk_uuid=$(sudo blkid -s UUID -o value /dev/vdb1) \
&& [ -n "$disk_uuid" ] \
&& printf 'UUID=%s /mydata ext4 defaults 0 0\n' "$disk_uuid" | sudo tee -a /etc/fstab

截图来源:腾讯云原图 1、原图 2、原图 3。

延伸阅读

使用 Hugo 构建
主题 Stack 由 Jimmy 设计