暂无图片
Linux服务器执行lsblk卡主
我来答
分享
豆宇斯
2020-04-14
Linux服务器执行lsblk卡主

服务器空间不够需要新加一块磁盘,执行lsblk后一直卡着,kill后查看进程状态发现成了D,服务器不能重启,执行strace lsblk后发现卡在这一步

stat("/dev/mapper/mpathl", {st_mode=S_IFBLK|0660, st_rdev=makedev(252, 8), ...}) = 0

open("/dev/mapper/mpathl", O_RDONLY|O_EXCL

有什么办法能把状态为D的进程干掉么

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
Moone

感觉是多路径的问题,multipath -ll能出来吗?
可以尝试mulitipath reload试试

暂无图片 评论
暂无图片 有用 0
豆宇斯

multipath- ll可以执行,但是执行reload后lsblk还是不行

暂无图片 评论
暂无图片 有用 0
Moone

看看/dev/mapper/mpath1设备是否可以正常访问?
如:stat , fdisk -l
完整的strace文件发下。

暂无图片 评论
暂无图片 有用 0
豆宇斯

完整的文件很长不好发,执行fdisk也是会卡住

暂无图片 评论
暂无图片 有用 0
Moone

遇到一个类似的问题,可以这样尝试下:
1、multipath.conf或者udev的rules.conf去掉这个盘的映射关系:
udevadm trigger; service multipathd restart
multipathd reload

2、确认磁盘正常后再添加

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏