云上创建服务器新增数据盘,并没有挂载到磁盘,需要手动处理。

1.连接进入服务器

2.运行 lsblk命令查看实例是否有数据盘。

如果执行命令后,没有发现 /dev/vdb,表示您的实例没有数据盘,无需格式化数据盘,请忽略本文后续内容。

[root@office-product-demo ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  478K  0 rom  
vda    253:0    0   50G  0 disk 
├─vda1 253:1    0    1G  0 part /boot
└─vda2 253:2    0   49G  0 part /
vdb    253:16   0    1T  0 disk 

3.首先查看机器的磁盘情况:


[root@openapi-tst ~]# fdisk -l
 
磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cdd7e
 
   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200   104857566    51379183+  83  Linux
 
磁盘 /dev/vdb:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

从显示可以看出,磁盘 /dev/vdb是没有挂载的,下面尝试将该磁盘挂载到 /data目录。

4.将磁盘/dev/vdb分区


[root@openapi-tst ~]# fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.2)。
 
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
 
Device does not contain a recognized partition table
使用磁盘标识符 0x5735c49b 创建新的 DOS 磁盘标签。
 
命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
 
命令(输入 m 获取帮助):n
选择n增加一个新分区,后续按照指引做如下的操作。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-419430399,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-419430399,默认为 419430399):
将使用默认值 419430399
分区 1 已设置为 Linux 类型,大小设为 200 GiB
 
命令(输入 m 获取帮助):w
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
正在同步磁盘。
至此,磁盘/dev/vdb分区完成。

5.下面将分区进行格式化


[root@openapi-tst ~]# mkfs.xfs /dev/vdb1
meta-data=/dev/vdb1              isize=512    agcount=4, agsize=13107136 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=52428544, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=25599, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
创建/data目录

[root@openapi-tst /]# mkdir /data
挂载磁盘/dev/vdb1 到目录/data下

[root@openapi-tst /]# mount /dev/vdb1 /data

使用df -h命令查看,显示已经挂载成功了。

[root@openapi-tst /]# df -h
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs         16G     0   16G    0% /dev
tmpfs            16G   20K   16G    1% /dev/shm
tmpfs            16G  617M   16G    4% /run
tmpfs            16G     0   16G    0% /sys/fs/cgroup
/dev/vda2        49G   12G   38G   24% /
/dev/vda1      1014M  142M  873M   14% /boot
tmpfs           3.2G     0  3.2G    0% /run/user/0
/dev/vdb1       200G   33M  200G    1% /data

6.设置开机自动挂载

查看/dev/vdb1分区的uuid

[root@openapi-tst /]# blkid
/dev/sr0: UUID="2022-01-18-11-22-29-00" LABEL="config-2" TYPE="iso9660"
/dev/vda1: UUID="2d10a1a9-0917-4162-a4ed-589a26127875" TYPE="xfs"
/dev/vda2: UUID="5a00d5df-880e-4f76-b61d-d712d353e8d9" TYPE="xfs"
/dev/vdb1: UUID="8e952a1f-b514-4f9a-9938-385b655737e7" TYPE="xfs"

将/dev/vdb1分区信息配置到/etc/fstab中,实现开机自动挂载

[root@openapi-tst /]# vim /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu May 14 10:38:44 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=5a00d5df-880e-4f76-b61d-d712d353e8d9 /                       xfs     defaults        0 0
UUID=2d10a1a9-0917-4162-a4ed-589a26127875 /boot                   xfs     defaults        0 0
UUID=8e952a1f-b514-4f9a-9938-385b655737e7 /data                   xfs     defaults