挂载逻辑卷后,df -h查看不到

背景:

有台centos7的服务器,数据盘以分区的形式挂载在一个目录下:

/dev/sdb1 /data #/dev/sdb1 挂载在/data下

需要将sdb磁盘的数据迁移至逻辑卷中,方便扩容。

1、新加一块磁盘sdc,做成卷组vg0,制作逻辑卷lv_data

2、将逻辑卷挂载至新的目录下/data1

mount /dev/vg0/lv_data /data1

3、rsync迁移/data至/data1#rsync可以保证目录的属性不发生改变

rsync -avz /data/* /data1

4、完成后即可卸载/dev/sdb1

umount /dev/sdb1

5、从后台删除到磁盘/dev/sdb1

6、umount /dev/vg0/lv_data #卸载逻辑卷挂载,将目录挂载至/data下

7、mount /dev/vg0/lv_data /data #此时挂载无报错

8、df -h #查看并未挂载成功

解决办法:

1、将/dev/vg0/lv_data的挂载写入/etc/fstab中,执行mount -a

2、上述执行后df -h仍为查看到,执行umount -a后,执行mount -a

3、执行 systemctl daemon-reload

若上述3步执行后,还是查看不到,reboot重启

<think>好的,用户现在想了解如何使用grep来匹配`df -h`的输出结果。之前他们问过关于grep多个条件的问题,现在可能是在实际应用中遇到了需要分析磁盘使用情况的需求。我需要先回忆一下`df -h`的输出格式,通常是文件系统、容量、已用、可用、使用百分比、挂载点等信息。 用户可能需要过滤特定挂载点、特定使用率的磁盘,或者找出超过某个阈值的行。比如他们可能想找到使用率超过90%的分区,或者只查看某个磁盘如`/dev/sda1`的信息。 首先,得考虑如何用grep匹配这些模式。比如使用百分比的话,可以用正则表达式匹配数字后跟%符号,比如`9[0-9]%`或者`100%`。但要注意,`df -h`的使用率列通常是最后一列的前面,格式如`80%`,所以可能需要精确匹配。 另外,用户可能需要同时满足多个条件,比如某个挂载点且使用率超过一定值,这时候需要结合AND逻辑,用多个grep管道连接。或者排除某些不需要的文件系统,比如tmpfs,这时用`grep -v`。 还要考虑到不同系统中`df`输出的可能差异,比如列的位置是否一致,但通常使用率是第五列,挂载点是最后一列。可能需要用`awk`来更精确处理,但用户可能更希望用grep解决,所以得在回答中说明正则的写法。 用户可能的深层需求是快速定位问题磁盘,因此示例需要实用,比如查找高使用率、特定文件系统类型或排除临时文件系统。还要提醒转义特殊字符,比如`+`在正则中需要转义,或者使用`-E`参数启用扩展正则。 最后,要检查是否有其他注意事项,比如`df -h`输出的头行可能需要排除,或者颜色输出可能影响grep匹配,但通常`df`不会带颜色,除非有别名。需要确保提供的命令在不同环境下的兼容性。</think>以下是使用 `grep` 过滤 `df -h` 输出结果的常见场景和方法: --- ### **一、基本用法:直接匹配字段** ```bash # 示例:匹配包含 `/dev/sda1` 的行 df -h | grep '/dev/sda1' # 匹配挂载点 `/home` df -h | grep '/home$' # `$` 确保匹配行尾的挂载点 ``` --- ### **二、按磁盘使用率过滤** ```bash # 1. 匹配使用率 ≥90% 的分区 df -h | grep -E '9[0-9]%|100%' # 使用正则匹配 90%-100% # 2. 匹配使用率 ≥80% 的分区 df -h | grep -E '8[0-9]%|9[0-9]%|100%' # 3. 精确匹配特定百分比(例如 80%) df -h | grep ' 80% ' # 注意空格避免误匹配(如 80% 和 800%) ``` --- ### **三、排除无关文件系统** ```bash # 排除临时文件系统(如 tmpfs、overlay) df -h | grep -vE 'tmpfs|overlay|udev' ``` --- ### **四、组合条件(AND/OR 逻辑)** ```bash # 1. 匹配 `/dev` 开头且使用率 ≥50% 的分区 df -h | grep '/dev' | grep -E '5[0-9]%|[6-9][0-9]%|100%' # 2. 匹配 ext4 或 xfs 文件系统 df -h | grep -E 'ext4|xfs' ``` --- ### **五、高级技巧:结合 `awk` 精准提取列** 若 `grep` 无法满足复杂需求(如按具体数值过滤),可配合 `awk`: ```bash # 提取使用率 ≥90% 的分区(第五列为使用率) df -h | awk '$5 >= 90 {print}' ``` --- ### **六、注意事项** 1. **空格处理**:`df -h` 的输出列由空格分隔,建议用 `grep ' 80% '`(带空格)避免误匹配。 2. **特殊字符转义**:如 `+` 需转义为 `\+`(或使用 `grep -E`)。 3. **标题行干扰**:若需跳过标题行,可加 `tail -n +2`: ```bash df -h | tail -n +2 | grep '80%' ``` --- ### **七、实用示例** ```bash # 监控根分区(/)使用率是否超阈值 df -h | grep '/$' | grep -E '9[0-9]%|100%' ``` 通过灵活组合 `grep` 和正则表达式,可以快速定位磁盘空间问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值