OS X을 사용하여 외장 드라이브에서 fsck를 실행하는 방법은 무엇입니까?


21

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

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

누구 든지이 문제를 해결할 수 있습니까?

답변:


34

실제로 당신은하고 싶습니다 :

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

실행 명령으로 fsck넣어야 만 작동하지 않습니다 fsck_hfs.


3
이것이 가장 좋은 대답입니다. 실행하기 전에 diskutil list 내 SD 카드가 disk2 인 모든 디스크를 나열하십시오 . 그런 다음 파티션 번호를 찾으려면 다음과 같이하십시오 ls /dev/disk2*. 결과는 disk2s1입니다. 그래서 내가 실행하는 마지막 명령은 이것 sudo fsck_hfs -f /dev/disk2s1입니다. 참고 : SD 카드를 hfs로 포맷했습니다. 일반적으로 그들은 지방과 같은 것을 사용합니다.
portforwardpodcast

8

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

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


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

해당 이름을 사용하여 실행하십시오 fsck. -f클린 파일 시스템을 강제로 확인하는 옵션을 전달할 수도 있습니다 .

sudo fsck /dev/disk3s4

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

  • fsck_hfsHFS의 경우, -f저널링 된 시스템을 강제 점검 하는 옵션을 사용하십시오.
  • fsck_exfatExFAT 용 ( -f여기서는 옵션 없음 )
  • fsck_msdosFAT ( -f여기서는 옵션 없음 )

실제로 10.9부터는 fsck일종의 플래그 가 없으면 사용할 수 없습니다 . 여기에 제공된대로 명령을 사용하면 도움말 / 사용 결과가 나타납니다.
ray

Paul의 답변을 참조하십시오-사용해야 fsck_hfs합니다.
Zev Eisenberg

2

-l 플래그로 실행해야했습니다.

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

-l플래그는 읽기 전용 모드로 드라이브를 확인하기 위해 fsck를 알려줍니다.


1

이것은 원래 질문에 대한 직접적인 대답이 아니라 밀접한 관련이 있습니다.

또 다른 옵션은 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.