Linux服务器不显示硬盘分区的处理方法

一、linux硬盘分区不显示主要有以下两种情况:

1. 分区后未执行挂载操作

2. 分区表损坏

二、分区后未执行挂载操作解决方法

现象:使用fdisk等工具分区后lsblk看不到对应分区

原因:内核没有加载新的分区信息

解决方法:使用partx或partprobe命令通知内核加载,重启腾讯云服务器亦可

三、分区表损坏解决方法

现象:df -h看不到对应分区

原因:分区表损坏

解决方法:使用testdisk修复分区表

testdisk使用案例如下:

1. 安装testdisk程序并启动

#yum -y localinstall testdisk-7.0-5.el7.x86_64.rpm

可能需要两个依赖包:

#yum -y localinstall libewf-20140608-1.el7.1.x86_64.rpm

#yum -y localinstall ntfs-3g-2017.3.23-1.el7.x86_64.rpm

#testdisk

2. 选择Create创建一个新的log文件

3. 选择需要修复的磁盘

4. 选择正确的分区表类型,在testdisk 自动检测分区表类型之后,一般预设的那个值是正确的。

5. 使用testdisk分析,选择analyse进行分析,按Enter键继续

分析的结果,得到当前分区状态,在此检查丢失或错误的分区,选择Quick Search来继续

6. Quick Search找到了一个分区,按p可键列出分区中文件,按Enter键继续

7. 如全部分区可用且数据正确列出,应选Write保存分区结构,如有分区或文件未找到则选择Deeper Search进行深度搜索,按Enter键继续。

8. Deeper Search之后,对比显示的分区,找出正确的分区,更改为正确的分区特性,按Enter键继续。

9. 如果所有分区都被列出,选择Write 处按 Enter 键,键入Y,至此, 这些分区就注册在了分区表里

标签