数据盘挂载实战

Last Modified: 2023/09/21

概述

数据盘挂载在 linux 上又称之为 mount disk。当磁盘空间告急时,你从云服务商购买了一个块数据盘后如何挂载到云主机使用呢?本文将会带你走一个极简流程,用最少的步骤将新买的数据盘挂载到云主机上。

分区挂载步骤

磁盘分区挂载可分为以下几步:

  • 使用 fdisk 对磁盘分区
  • 格式化分区
  • 挂载分区
  • 配置系统启动时自动挂载分区

磁盘挂载需要使用到 fdisk 或者 parted 工具,本文将介绍使用 fdisk 工具分区。使用 fdisk -l 查看当前磁盘和分区情况,输出样例如下:

Disk /dev/vda: 42.9 GiB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000bcb5e

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    83886079    41942016   83  Linux

Disk /dev/vdb: 107.4 GiB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

可以看到两块盘,/dev/vda 和 /dev/vdb,vda 是系统盘,vdb 就是我们即将要挂载的数据盘。由于本文是一个极简实战教程,因此我们只会将数据盘分一个分区。只需要按照下面的操作步骤依次操作即可。

1、使用 fdisk 对磁盘分区

fdisk /dev/vdb

输出:

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xb1f5fe03.

Command (m for help): 

然后输入 n 并回车,输入 n 表示新建一个分区,回车后,系统提示:

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):

由于我们只建一个主分区,因此输入 p 并回车,接下来系统依次会让依次询问以下三个问题,这三个问题不用输入任何东西,全部直接回车,保持默认即可。

partition number (1-4, default 1):
First sector (2048-209715199, default 2048):
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):

第三个问题回车后,系统提示:

Using default value 209715199
Partition 1 of type Linux and of size 100 GiB is set
Command (m for help):

此时如果输入 p 并回车可以看到刚刚的分区结果

Disk /dev/vdb: 107.4 GiB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x38717fc1

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048   209715199   104856576   83  Linux

Command (m for help):

注:注意分区信息 /dev/vdb1,在下面的格式化中会用到。

此时输入 w 并回车保存分区结果,系统提示如下,至此分区结束。

The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

然后运行 partprobe 命令可以将分区结果在不重启主机的情况下同步给 OS。

2、格式化分区

格式化的目的是给分区指定一个文件系统,例如 ext4,命令如下:

mkfs -t ext4 /dev/vdb1

3、挂载分区到一个目录下

可以先建一个目录,然后将磁盘挂载到目录下,命令如下:

mkdir /data
mount /dev/vdb1 /data

先建立一个 /data 目录,然后将分区挂载到 /data。

4、配置系统启动时自动挂载分区

编辑 /etc/fstab,加入一行:

UUID=a43fa873-e7e1-48ab-9365-86e0dd5e9342 /data   ext4    defaults   0 2

其中 UUID=a43fa873-e7e1-48ab-9365-86e0dd5e9342 是通过命令 blkid /dev/vdb1 得来的。

有问题吗?点此反馈!

温馨提示:反馈需要登录