Linux는 rm -rf --no-preserve-root / 이후에도 계속 실행됩니다.

Linux는 rm -rf --no-preserve-root / 이후에도 계속 실행됩니다.

검색을 해봤지만 답변을 찾을 수 없습니다.

"를 실행한 후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여전히 유용할 것입니다.

관련 정보