외장 드라이브를 다시 파티션하려고 할 때 다음 오류가 발생합니다: "".
드라이브에서 실행하고 싶지만 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_hfs
HFS의 경우-f
옵션을 사용하여 저널링된 시스템을 강제로 검사합니다.fsck_exfat
ExFAT용(-f
여기에는 옵션 없음)fsck_msdos
FAT의 경우(-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