답변:
외장 드라이브를 다시 파티션하려고 할 때이 오류가 발생합니다 : ""
그것은 실제로 매우 설명적인 오류입니다.
fsck
외장 드라이브에서 실행 하려면 먼저 드라이브의 식별자를 찾아야합니다. diskutil list
아래에 나열된 볼륨 이름을 실행 하고 확인하십시오 . 예를 들면 IDENTIFIER
다음과 같습니다 disk3s4
.
해당 이름을 사용하여 실행하십시오 fsck
. -f
클린 파일 시스템을 강제로 확인하는 옵션을 전달할 수도 있습니다 .
sudo fsck /dev/disk3s4
fsck
다양한 파일 시스템 유형에 대한 약칭이 있습니다.
fsck_hfs
HFS의 경우, -f
저널링 된 시스템을 강제 점검 하는 옵션을 사용하십시오.fsck_exfat
ExFAT 용 ( -f
여기서는 옵션 없음 )fsck_msdos
FAT ( -f
여기서는 옵션 없음 )fsck
일종의 플래그 가 없으면 사용할 수 없습니다 . 여기에 제공된대로 명령을 사용하면 도움말 / 사용 결과가 나타납니다.
fsck_hfs
합니다.
이것은 원래 질문에 대한 직접적인 대답이 아니라 밀접한 관련이 있습니다.
또 다른 옵션은 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
diskutil list
내 SD 카드가 disk2 인 모든 디스크를 나열하십시오 . 그런 다음 파티션 번호를 찾으려면 다음과 같이하십시오ls /dev/disk2*
. 결과는disk2s1
입니다. 그래서 내가 실행하는 마지막 명령은 이것sudo fsck_hfs -f /dev/disk2s1
입니다. 참고 : SD 카드를 hfs로 포맷했습니다. 일반적으로 그들은 지방과 같은 것을 사용합니다.