실수로 루트 /bin
파일 시스템 디렉토리를 , 대신 /sbin
에 연결했습니다 ./usr/bin
/usr/sbin
/mnt/bin
/mnt/sbin
ln -sv /bin /usr/bin
ln -sv /sbin /usr/sbin
그런 다음 복원하고 싶어서 인터넷에서 unlink
이렇게 할 수 있다는 것을 찾아서 다음과 같이 했습니다.
unlink /bin
unlink /sbin
나는 연결 해제가 무엇인지 전혀 몰랐으며 이제 그것이 /bin
내 것을 완전히 삭제한 것을 봅니다 /sbin
. 지금은 명령이 작동하지 않습니다
ls -l
zsh: command not found: sudo
_user_host:1: command not found: who
복구하고 고칠 수 있는 방법은 없을까요? Live CD를 실행하고 파티션을 마운트하고 디렉터리를 다시 생성 /bin/
/sbin
하고 심볼릭 링크를 복원 /usr/bin
하면 /usr/sbin
문제가 해결됩니까?
답변1
나는 그것을 고칠 수 있었다. 내 디스크에 파티션을 빠르게 관리할 수 있도록 얼마 전에 생성한 GPARTED 파티션이 있는데 이번에는 유용하게 사용되었습니다. 터미널을 제공하는 gparted로 부팅하고 루트 파티션을 마운트하고 모든 것을 복사하여 모든 문제를 /usr/bin/
해결 /usr/sbin/
했습니다 . 내 문제의 원인은 환경 변수 $LFS가 필요한 일부 bash 스크립트를 실행하고 있었지만 이 환경을 포함하는 파일이 없기 때문에 변수가 설정되지 않았기 때문입니다 . 이로 인해 내 루트 파일 시스템에서 작동하게 되었기 때문에 파일 시스템을 심볼릭 링크 하는 대신 ./usr/lib
/
source
/mnt/lfs/bin
/bin
/bin/usr/bin