sudo vi /var/log/syslog

Mar 23 07:13:57 ptest01 multipathd[720]: sda: failed to get sgio uid: No such file or directory
Mar 23 07:14:02 ptest01 multipathd[720]: sda: add missing path
Mar 23 07:14:02 ptest01 multipathd[720]: sda: failed to get udev uid: Invalid argument
Mar 23 07:14:02 ptest01 multipathd[720]: sda: failed to get sysfs uid: Invalid argument
Mar 23 07:14:02 ptest01 multipathd[720]: sda: failed to get sgio uid: No such file or directory
Mar 23 07:14:07 ptest01 multipathd[720]: sda: add missing path

这个报错解决方法:直接停用多路径服务。

sudo systemctl stop multipathd.service

停用成功log如下:
systemd[1]: Stopping Device-Mapper Multipath Device Controller…
systemd[1]: multipathd.service: Succeeded.
systemd[1]: Stopped Device-Mapper Multipath Device Controller.

最后白话一下什么叫多路径

多路径冗余I/O(Multipath I/O)是指服务器通过多条物理路径连接到块存储设备。
当因为主机HBA卡、线缆、交换机或者存储设备的RAID控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的I/O转移到其他正常的物理路径上面,应用程序不会觉察到这种改变,从而提高系统的可用性。
硬件方面需要服务器有2块或以上的HBA接口卡,网络上有两个或以上的交换机,块存储设备有两个或以上的冗余控制器,各个物理路径之间没有任何硬件相互依赖。
多路径冗余I/O也可以实现I/O的负载均衡,提高系统性能,但主要还是一种容错机制。

所以还有第二个方法,在multipathd.service中将硬体的多路径信息进行屏蔽。

sudo vim /etc/multipath.conf 

在配置文件中加入如下内容:

blacklist {
    device {
        vendor "VMware"
        product "Virtual disk"

然后重新启动mutipath-tools服务

service multipath-tools restart

希望以上可以帮助到您解决问题。

VM里面建立的一台Ubuntu,启用后,查看syslog,一直报如下错误:sudo vi /var/log/syslogMar 23 07:13:57 ptest01 multipathd[720]: sda: failed to get sgio uid: No such file or directoryMar 23 07:14:02 ptest01 multipathd[720]: sda: add missing pathMar 23 07:14:02 ptest01 multipathd
在 esx-Server 上安装了 Ubuntu20.04,进去系统查看日志时发现,syslog 一直刷错误: multipathd[651]: sda: add missing path multipathd[651]: sda: failed to get udev uid: Invalid argument multipathd[651]: sda: failed to get sysfs uid: Invalid argument multipathd[651]: sda: failed to ge
Jun 13 14:31:12 devopsruntime multipathd[615]: sda: add missing path Jun 13 14:31:12 multipathd[615]: sda: failed to get udev uid: Invalid argument Jun 13 14:31:12 multipathd[615]: sda: failed to get sysfs uid: Invalid argument Jun 13 14:31:12 multipathd[.
Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280bytes Sector size (logical/ph...
在docker中运行 centos7的镜像时,报错 [root@2181bc14e47f /]# systemctl list-units Failed to get D-Bus connection: No such file or directory D-Bus 允许程序在其上注册以提供服务给其他的程序。同时他也提供客户端程序查询有哪些服务是可得的可能性。程序也可注册以等待kernel的eve...
在使用Ubuntu和VSCode编写C程序时,如果出现Linux头文件报错的情况,可以尝试以下解决方案: 1. 确保你已经正确安装了相应的编译器和库文件。你可以使用以下命令来安装gcc编译器:sudo apt-get install build-essential 2. 如果报错提示找不到头文件,可能是因为你没有正确指定头文件的路径。你需要在编译命令中使用-I选项来指定头文件的路径。例如,如果头文件在"/usr/include"目录下,你可以使用以下命令来编译程序:gcc -I/usr/include test.c -o output 3. 如果报错提示找不到库文件,可能是因为你没有正确指定库文件的路径。你需要在编译命令中使用-L选项来指定库文件的路径,并使用-l选项来指定具体的库文件。例如,如果库文件在"/usr/lib"目录下,你可以使用以下命令来编译程序:gcc test.c -o output -L/usr/lib -lmylib 4. 如果报错提示某个头文件中的函数未定义,可能是因为你没有链接相应的库文件。你需要在编译命令中使用-l选项来链接相应的库文件。例如,如果你使用了math.h头文件中的函数,你可以在编译命令中添加-lm选项来链接数学库:gcc test.c -o output -lm 5. 如果以上方法都无法解决问题,可以尝试在VSCode中更新相关的插件或者重新安装VSCode来解决可能存在的配置问题。 YAGAMI-L: WDAC 模块验证错误: 在 PowerShell 模块 Microsoft.SME.ServerManager 中发现无效或未签名的内容。有关详细信息,请查看事件日志。 连接本机出现的,这个怎么解决啊 HTTP状态码504(Gateway Timeout)报错原因分析和解决办法 普通网友: 文章内容通俗易懂,适合不同层次的读者。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】 进程已结束,退出代码为 -1073741819 (0xC0000005) ai一小生: 最后发现是因为代码需要想一个文件内写入内容,结果这个文件我使用wps打开了,导致无法写入,把这个文件关闭就正常了