Удаление файла приводит к ошибке: «Слишком много уровней символических ссылок» в 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

Вот что я попробовал после поисков в Google, но ничего из этого не сработало:

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 командой пришлось восстановить INodes и некоторые другие блоки.

fsck /dev/sda1

Связанный контент