Mac OS X에서 몇 시간이 지난 후에도 rm과 같은 명령 줄 작업이 여전히 수행되지 않는 이유를 감지하는 방법이 있습니까?


0

OS X 10.7 (Lion) 기반 iMac 및 공항베이스 스테이션의 원격 드라이브에서 Time Machine을 다시 작동 시키려고했지만 하드 드라이브의 .sparsebundle 파일 이름을 "INVALID"로 바꾸는 것이 유일한 해결책이었습니다. sparsebundle "을 사용하여 해당 볼륨에서 새로 시작되도록합니다.

백업은 .sparsebundle (실제로 파일로 가득 찬 폴더 임)의 크기는 약 400GB입니다. 오늘 아침 오전 8시와 오후 6시 30 분 에이 명령을 시도했지만 여전히 완료되지 않았습니다.

sudo rm -rf INVALID.sparsebundle

왜 걸려 있는지 또는 무엇을하는지 알 수있는 방법이 있습니까? Mac OS X 명령 행에서 가능한 모든 종류의 멋진 트릭이 있으며 심지어 GCC 디버거 또는 dtrace 또는 아마도 커널 모니터링 프로세스를 사용하는 OS X의 멋진 그래픽 도구를 사용할 수도 있습니다. 현재 어떤 함수 호출 또는 syscall이 실행되고 있습니까?

rm 명령의 PID를 찾을 수 있습니다.

$ ps aux |grep "rm -rf"

root             392   0.0  0.3  2454248  20232 s001  U+    9:08am   0:12.04 rm -rf /Volumes/Backup3tb/INVALID.sparsebundle

PID 392가 지금 무엇을하고 있는지, 그리고 실제로 멈추었는지 여부를 알 수있는 방법이 있습니까? (나는 밤새도록 남겨두고 24 시간 동안 응답하지 않으면 중단하는 것을 고려할 것이고, 만약 그렇다면이 볼륨을 포맷 할 것이다.)

나는 다음과 같이 iosnoop을 시도했다.

$ sudo iosnoop -p 392
  UID   PID D    BLOCK   SIZE       COMM PATHNAME

나에게 아무것도 보여주지 않습니다. 나는 그것이 프로세스가 잘되고 진정으로 무언가에 걸린 것을 의미한다고 생각합니까?

답변:


1

운 좋게도 .sparsebundle은 실제로 8MB "대역 파일"로 가득 찬 디렉토리 계층입니다. 해당 디렉토리 계층으로 이동하여 감시하면 파일이 삭제되는지 여부를 확인할 수 있습니다. Finder에서이 작업을 수행하려면 .sparsebundle을 마우스 오른쪽 단추로 클릭 할 때 상황에 맞는 메뉴 옵션을 사용하여 "패키지 내용 표시"를 사용하십시오.

Time Machine 또는 Mac OS X Server (또는 파일 공유가 설정된 Mac OS X "클라이언트"또는 Unix의 netatalk)와 같은 원격 AFP 서버에 백업 할 때 Time Machine은 .sparsebundle 만 사용한다고 생각합니다. 기타). 따라서 네트워크 또는 서버 속도 저하가 발생할 수 있습니다. 로컬 컴퓨터에 문제가 없을 수 있습니다. 가능한 경우 AFP 서버를 재부팅 한 다음 삭제 프로세스를 다시 시작하십시오.

로컬 USB 드라이브의 경우 Time Machine은 일반적으로 백업 할 전용 파티션이 필요하며 파일 시스템 하드 링크를 영리하게 사용하여 백업에서 백업으로 변경되지 않는 파일을 추적합니다. 귀하의 질문은 로컬 USB 드라이브 인 것처럼 들리므로 .sparsebundle에 대해 이야기하고 있다는 사실이 저를 놀라게했습니다. 이전에는 원격 AFP 서버에 연결 되었으나 이제는 로컬입니까?


루트 디렉토리 항목은 파인더 나 터미널 쉘에서 더 이상 보이지 않습니다
Warren P

0

Mac OS의 시스템 모니터에는 샘플 프로세스라는 편리한 기능이있어 어떤 일을하고 있는지 또는 멈추는 지 확인할 수 있습니다.

여기에 이미지 설명을 입력하십시오

중단 된 프로세스를 찾아 샘플링하여 어떤 기능이 실행 중인지 확인할 수 있습니다 (있는 경우). 아무것도 얻지 못하면 프로세스가 중단되었다고 가정하는 것이 좋습니다.

Mac을 Airport 익스트림베이스 스테이션의 원격 네트워크 드라이브에 연결하고 Time-Machine에서 생성 한 네트워크 모드 백업을 삭제하는 경우와 같이 AFP (Apple 네트워크 프로토콜)에서 .sparsebundle을 삭제하면 "/ bin / rm "명령 줄 darwin / bsd rm 유틸리티입니다.

또한 Time Machine이 .sparsebundles가 내 시스템에서 600GB 이상으로 커지면 .sparsebundles가 손상된다는 것을 알았습니다. (a) 네트워킹없이 또는 (b) 총 백업 크기가 500GB 미만으로 유지되는 경우에만 Time Machine을 안정적으로 사용할 수 있습니다.


/usr/bin/rm? 종류의 무엇을 rm당신 이? 나의 것이 있고 /bin, 나는 그것을 사용하지 않는 시스템을 본 적이 없다 /bin/rm. 문제를 일으키는 구현 일 수 있습니다.
Blacklight Shining

오, 나쁜 오타. 나는 / bin / rm을 말 했어야했다
Warren P
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.