问题描述
CentOs 服务器重启后,找不到之前挂载的数据盘磁盘
问题分析
- 可能是磁盘损坏,断电。 这种问题直接排查硬件问题即可。
- 可能分区表有问题,丢失了数据盘的挂载信息。
解决方案 - 修复分区表丢失数据盘挂载信息的问题
-
先看下磁盘是否存在
fdisk -l [root@TEST-ecs01 ~]# fdisk -l Disk /dev/vda: 21.5 GB, 21474836480 bytes, 41943040 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: 0x000d9a78 Device Boot Start End Blocks Id System /dev/vda1 * 2048 41943039 20970496 83 Linux Disk /dev/vdb: 322.1 GB, 322122547200 bytes, 629145600 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
- 可以看到磁盘依然存在,只是通过 df -h 命令看不到磁盘信息。
-
查看分区表
[root@TEST-ecs01 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Tue May 19 03:50:16 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=5f56c9a9-0b5f-428b-b092-7cc41e7c4a93 / ext4 defaults 1 1
- 可以看到分区表中没有了数据盘的挂载信息
-
获取磁盘的硬件UUID
# blkid 是定位或打印块设备属性的命令行实用工具。它利用 libblkid 库在 Linux 系统中获得到磁盘分区的 UUID。 [root@TEST-ecs01 ~]# blkid /dev/vdb: UUID="40cf2200-65f2-4da7-acdf-dc1015fce2fb" TYPE="xfs" /dev/vda1: UUID="5f56c9a9-0b5f-428b-b092-7cc41e7c4a93" TYPE="ext4"
- 可知 /dev/vdb 的UUID 为 40cf2200-65f2-4da7-acdf-dc1015fce2fb
-
修复分区表
vim /etc/fstab ## 在文件中追加这一行即可 UUID=40cf2200-65f2-4da7-acdf-dc1015fce2fb /home/work xfs defaults 0 0
-
重新执行挂载命令即可
mount -a
-
验证效果
[root@TEST-ecs01 ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.7G 0 3.7G 0% /dev /dev/vda1 20G 16G 3.4G 83% / /dev/vdb 300G 51G 250G 17% /home/work tmpfs 756M 0 756M 0% /run/user/0