在 Ubuntu 16.04 上删除文件时出现错误:“符号链接级别过多”

在 Ubuntu 16.04 上删除文件时出现错误:“符号链接级别过多”

更新 linux-headers 后,我发现旧版本也存在问题,它也会阻止 apt-get。我尝试手动删除源,但此时我卡住了。

cd usr/src/linux-headers-4.13.0-36/drivers/pci/switch/Makefile/
sudo rm switch

抛出错误

rm: cannot remove 'switch': Too many levels of symbolic links

经过谷歌搜索后,我尝试了以下方法,但均无济于事:

sudo rm -r switch
sudo rm -R switch
sudo chmod 666 switch
sudo find -L ./ -mindepth 10
sudo unlink switch

答案始终是“符号链接级别太多”。

当我做 ls -al 时我得到

d????????? ? ?    ?       ?            ? switch

该文件有什么问题,或者我该如何诊断?我该如何删除它?谢谢你的帮助!

答案1

重启机器后,我进入了(initramfs)控制台。那里这个答案帮助了我。在使用命令修复 sda1 时,我必须修复 INode 和一些其他块。

fsck /dev/sda1

相关内容