服务器炸了块盘,路径/dev/sda对应的是/mnt/sda,炸了,于是习惯dd ifzero然后拆了换一块新的。

新的仍旧显示/dev/sda,于是开始mkfs.xfs /dev/sda,一切正常,在fstab里面按照blkid输出的uuid也挂载了。

然后执行mount -av 系统返回 successfully mounted。本以为万事大吉,然后习惯性df一下,什么都没有。手动访问那个挂载点也是空白一片。

格式化/替换后的硬盘占用了原挂载点,但是却迟迟不能显示,也不能访问,应该是什么机制没有刷新,于是开始搜索如何解决问题。然而解决问题的关键只有一句语句 systemctl daemon-reload。执行完毕之后再mount -av 显示successfully mounted,df可以看到新盘了。应该是什么系统机制没有刷新导致的问题。重载之后就可以正常使用了。

 

当然 搜到的解决办法原文如下

On a system with systemd, this problem can be encountered when you reformat the partition and try to mount it back.

I moved a disk from encryption to unencrypted, causing systemd’s generated mnt-disk.mount to (where mnt-disk is mount path from /etc/fstab) to refer the old path that didn’t exist any more, causing mount to go haywire.

Just doing systemd daemon-reload and then doing the mount makes things work.

 

大意就是如果你格式化之后再mount回去就会出现这种问题,他把加密硬盘解密之后重新mount就失败了,但他执行了systemd daemon-reload(其实应该是systemctl daemon-reload)就解决了问题。

其实就是一点小问题,之前还傻傻的重启系统来着....


你是否会像清风拂过花儿一样与我相遇呢?