Mac OS는 (Ubuntu) Linux에서 생성된 exFAT 디스크를 마운트할 수 없습니다.

Mac OS는 (Ubuntu) Linux에서 생성된 exFAT 디스크를 마운트할 수 없습니다.

우분투 리눅스 시스템에서 외장 하드 드라이브를 포맷하기 위해 exfat를 사용했습니다.

  1. 먼저 exfat 유틸리티를 설치했습니다.sudo apt-get install parted exfat-utils
  2. 그런 다음 MBR 부트 레코드와 기본 파티션을 사용하여 디스크를 파티션했습니다.parted
  3. 마지막으로 파티션을 포맷했습니다.mkfs.exfat -n ShareDisk /dev/sdX1

그런 다음 약 300GB의 데이터를 디스크에 복사했습니다. 내 Linux 박스에서는 모든 것이 잘 돌아가고 있습니다. 지금까지는 아주 좋습니다.

그러나 디스크를 Mac에 연결하면 파일 시스템을 처리할 수 없다는 메시지가 나타나고 초기화하거나 추출할 것을 권장합니다. 이제 디스크가 모든 운영 체제에서 작동하도록 명시적으로 exfat를 선택했으며 이전에 Mac에서 exfat 형식의 디스크를 성공적으로 사용한 적이 있습니다.

답변1

나는 이것을 알아내려고 하루 중 가장 좋은 시간을 보냈습니다. 분명히 Mac OS는 파티션 생성 방법과 사용되는 플래그에 대해 매우 까다롭습니다. 나는 그 문제를 해결할 수 있었다.

  1. sudo gdisk /dev/sdxas를 사용하여 부트 레코드를 GPT로 변환여기에 제안됨. 지금 gdisk를 종료하세요 w. 드라이브 덮어쓰기에 대해 경고합니다. 제 경우에는 Y데이터 손실 없이 답변이 잘 작동합니다. 이 작업을 수행하기 전에 날짜를 백업했는지 확인하세요(백업 없음, 후회 없음).
  2. msftdatasudo parted /dev/sdXexfat 파티션(내 경우 에는 파티션 번호 1)에 데이터를 설정합니다 set 1 msftdata on.

나중에 Mac에서는 불만 없이 파티션을 열었습니다.

답변2

그냥 추가하자면쏜의 대답,

나에게는 그들의 솔루션을 사용하는 것만으로는 충분하지 않습니다.

GPT를 사용하여 파티션을 생성할 때 fdisk먼저 빈 GPT 파티션 테이블을 새로 생성한 다음 파티션, 파일 시스템을 생성한 다음 제시된 단계를 따라야 합니다.

전체 프로세스는 다음과 같습니다(아래 설명된 단계는모든 데이터 삭제기존 파티션에서):

0단계: 디스크에 저장하려는 모든 데이터를 백업합니다.

  1. 장치 이름을 알아보세요. (제 경우에는 /dev/sdb)

    sudo fdisk -l
    
  2. fdisk장치에서 실행

    sudo fdisk /dev/sd                     # 바꾸다 귀하의 장치에서 편지.

  3. 기존 파티션 삭제(최대한 많은 파티션에 대해 이 작업을 반복)

    d
    
  4. 비어 있는 새 GPT 파티션 테이블을 만듭니다.

    g
    
  5. 새 파티션 만들기

    n
    
  6. 옵션을 선택하세요. 새 파티션에 대한 기본 옵션을 모두 선택했습니다.
  7. 장치에 변경 사항 쓰기

    w
    
  8. 새로운 exFAT 파일 시스템 작성

    sudo mkfs.exfat -n내 태그/dev/sdb1

  9. 부트 레코드를 GPT로 변환(Thawn의 답변)

    sudo gdisk /dev/sdb
    
  10. 즉시 쓰기

    w
    
  11. 데이터가 손실될 수 있다는 점을 인정하세요(먼저 백업하세요)

    Y
    
  12. exFAT 파티션에 데이터 설정 msftdata(Thawn의 답변에서도 가져옴) 파티션이 하나뿐이므로 파티션 1에 명령을 적용하십시오.

    sudo parted /dev/sdb
    set 1 msftdata on
    q
    

관련 정보