파일을 제거하면 Ubuntu 16.04에서 "기호 링크 수준이 너무 많습니다"라는 오류가 발생합니다.

파일을 제거하면 Ubuntu 16.04에서 "기호 링크 수준이 너무 많습니다"라는 오류가 발생합니다.

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

머신을 재부팅한 후 (initramfs) 콘솔로 부팅했습니다. 거기이 답변나를 도와 주었다. 명령으로 sda1을 복구하는 동안 Inode와 일부 다른 블록을 복구해야 했습니다.

fsck /dev/sda1

관련 정보