OS X가 설치된 외장 드라이브에서 fsck를 실행하는 방법은 무엇입니까?

OS X가 설치된 외장 드라이브에서 fsck를 실행하는 방법은 무엇입니까?

외장 드라이브를 다시 파티션하려고 할 때 다음 오류가 발생합니다: "".

드라이브에서 실행하고 싶지만 fsck -fy외부 드라이브에서 실행하기 위한 적절한 구문을 모르십니까?

누구든지 이 문제를 해결하도록 도와줄 수 있나요?

답변1

실제로 당신이하고 싶은 일 :

% sudo fsck_hfs -fy /dev/disk1s1(확인하려는 파티션에 따라 다름)

실행할 명령을 fsck입력하기 만 하면 작동하지 않습니다 .fsck_hfs

답변2

외장 드라이브를 다시 파티션하려고 할 때 다음 오류가 발생합니다: ""

그것은 실제로 매우 설명적인 오류입니다.


외장 드라이브에서 실행하려면 fsck먼저 드라이브의 식별자를 찾아야 합니다. diskutil list아래에 나열된 볼륨 이름을 실행 하고 확인하세요 IDENTIFIER. 예를 들어 와 같습니다 disk3s4.

해당 이름을 사용하여 실행합니다 fsck. 깨끗한 파일 시스템을 강제로 검사하는 옵션 을 전달할 수도 있습니다 -f.

sudo fsck /dev/disk3s4

fsck다양한 파일 시스템 유형에 대한 약어가 있습니다.

  • fsck_hfsHFS의 경우 -f옵션을 사용하여 저널링된 시스템을 강제로 검사합니다.
  • fsck_exfatExFAT용( -f여기에는 옵션 없음)
  • fsck_msdosFAT의 경우( -f여기에는 옵션 없음)

답변3

-l 플래그를 사용하여 실행해야 했습니다.

diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16

플래그 -l는 fsck에게 읽기 전용 모드에서 드라이브를 확인하도록 지시합니다.

답변4

이것은 원래 질문에 대한 직접적인 대답은 아니지만 밀접하게 관련되어 있습니다.

또 다른 옵션은 diskutil 자체를 사용하여 외장 드라이브를 확인하거나 복구하는 것입니다.
fsck와 어떻게 비교되는지 잘 모르겠지만 시스템 업데이트를 위해 다시 시작하는 동안 실수로 외부 드라이브를 연결해 놓은 후 장착되지 않는 외부 드라이브를 수정했습니다.

diskutil list  # to find the IDENTIFIER
  (some internal disks listed first)
  /dev/disk2 (external, physical):                                              
    #:                    TYPE NAME                    SIZE       IDENTIFIER
    0:   GUID_partition_scheme                        *500.1 GB   disk2     
    1:                     EFI EFI                     209.7 MB   disk2s1   
    2:               Apple_HFS FreeAgent GoFlex Drive  499.8 GB   disk2s2   

그런 다음 다음과 같은 명령을 내립니다.

diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2

어떤 이유로든 확인 명령을 실행하는 것만으로도 문제가 해결되었지만 더 나아가야 할 경우 복구 명령도 있습니다.

diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2

관련 정보