Ошибка удаления файла: «Слишком много уровней символических ссылок» в Ubuntu 16.04

457
Andi R

После обновления моих linux-заголовков я обнаружил проблемы со старой версией, которая также заблокировала 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

1 ответ на вопрос

1
Andi R

После перезагрузки компьютера я загрузился в консоль (initramfs). Там этот ответ помог мне. При восстановлении моего sda1 с помощью команды мне пришлось восстанавливать INodes и некоторые другие блоки.

fsck /dev/sda1