외장 하드 드라이브를 수리하려고 합니다.(백업 드라이브)OS/X Catalina에서 단일 사용자 모드로 부팅하고 다음 명령을 실행하여:
fsck_hfs -fyd /dev/disk2s2
(콘솔의 로그를 보고 장애가 발생한 디스크의 ID를 확인했습니다.)
콘솔 로그에 따르면"이 볼륨을 완전히 확인할 수 없습니다."로그 출력에 표시되지만 자세한 내용은 제공되지 않습니다. 그래서 플래그를 사용하여 단일 사용자 모드에서 실행하려고 합니다 -d
.
내가 얻는 것은 다음과 같습니다.
/dev/disk2s2 ... (NO WRITE)
Operation not permitted.
fsck_hfs
이 드라이브에 대한 실행에 동의하려면 어떻게 해야 합니까 ?
답변1
마침내 그것을 깨달았습니다. 왜냐하면 이것은외부드라이브를 사용하는 경우 단일 사용자 모드로 들어갈 필요가 없으며 관리자로 로그온하여 sudo
터미널에서 명령을 사용했습니다.
먼저 다음을 시도했습니다.
sudo diskutil repairdisk disk2
sudo diskutil repairvolume disk2s2
나는 이것이 실제로 호출 fsck_hfs
되고 장치 이름에 "r"
to be 가 포함되어 있음을 확인했습니다 /dev/rdisk2s2
.
먼저, 어떤 매개변수를 사용할지 알아보기 위해 명령에 대한 수동 입력 항목을 읽었습니다.
man fsck_hfs
그런 다음 디버그 정보를 켜고 명령을 실행했는데 작동했습니다.
sudo fsck_hfs -ryd /dev/rdisk2s2
이것이 왜 단일 사용자 모드에 들어가게 되었는지에 대한 답변은 아직 제공되지 않지만 NO WRITE
... 여전히 받고 싶은 답변입니다. 이는 제가 당면한 문제에 대한 해결책을 찾았다는 의미입니다.
(메모:fsck_hfs
MacOS는 드라이브를 연결한 직후 백그라운드에서 자동으로 자체 프로세스를 시작했습니다 . 나는 top
프로세스 ID를 찾은 다음 sudo kill <pid>
드라이브가 더 이상 "사용 중"이 아니고 터미널 명령이 이에 대해 실행될 수 있도록 프로세스 ID를 종료하는 데 사용했습니다.)