云上创建服务器新增数据盘,并没有挂载到磁盘,需要手动处理。
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