검색을 해봤지만 답변을 찾을 수 없습니다.
"를 실행한 후rm --no-preserve-root -rf /", bash는 나에게 다음과 같이 말합니다.
- rm: 삭제할 수 없습니다. /proc/*: 작업이 허용되지 않습니다. ...
- rm: 삭제할 수 없습니다. /etc: 장치 또는 리소스가 사용 중입니다. ...
첫째, 모든 파일이 삭제되었으므로 작업이 성공적으로 완료된 것 같습니다. 그렇다면 왜 이런 말을 하는가?
둘째, 커널(모든 것과 유사한)이 없어졌을 때 어떻게 가상 CentOS 머신에서 계속 실행할 수 있습니까? 컴퓨터가 계속 실행되도록 하는 세션 유형이 있습니까?
셋째, 시스템이 나를 "/"목차 끝. 전화할 때"ll-a","해당 파일이나 디렉터리가 없습니다.". 하지만 내가 전화하면"CD/등", 거기로 날 때려(!?). 전화도 했어"CD.."그럼 다시"/".
나는 이것이 하드 링크 및 inode와 관련이 있다고 생각하지만 아직 명확한 설명을 찾지 못했습니다.
나는 빛을 본 적이 없는 "루저"가 되고 싶지 않습니다. (Machtelt Garrels의 Linux 소개 P.9) :(
답변1
표시되는 오류 메시지에 표시된 다양한 이유로 일부 파일과 디렉터리가 삭제되지 않았습니다. /proc
콘텐츠는 삭제할 수 없으며 사용 중인 디렉터리도 삭제할 수 없습니다. 그러나 모든 명령 /bin
등 을 포함하여 대부분의 시스템이 삭제됩니다./usr/bin
Linux는 다른 Unix 스타일 시스템과 마찬가지로 프로세스에서 열려 있는 한 파일과 디렉터리를 유지하므로 시스템은 계속 실행됩니다. 사용 중인 파일을 삭제하면 해당 파일이 디렉터리에서 제거되어 더 이상 표시되지 않지만 이미 해당 파일을 사용하고 있는 프로세스는 계속해서 해당 파일에 액세스할 수 있습니다.
실행하면 ll -a
오류가 발생합니다. 파일이 없어서가 아니라 ls
더 이상 실행할 수 없기 때문입니다. 어떤 파일이 아직 있는지 확인하려면 다음을 실행하세요 echo *
. 이는 쉘에 의해 처리되며 계속 작동하므로 cd
여전히 유용할 것입니다.