답변:
우분투에서 쓰려면 저널링을 꺼야합니다. Ubuntu는 저널링되지 않은 HFS + 볼륨에 대한 쓰기 만 지원합니다.
Mac에서 :
HFS +에서 저널링을 비활성화하는 것은 여전히 OS X Yosemite 10.10까지 가능합니다
먼저 hfsprogs가 설치되어 있는지 확인하십시오 . 설치 명령 예 :
sudo apt-get install hfsprogs
그런 다음 HFS + 드라이브를 마운트하거나 다시 마운트하십시오. 명령은 다음과 같아야합니다.
sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint
또는
sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point
마지막으로, 드라이브가 잘못 마운트 해제되었거나 부분적으로 손상된 경우 fsck.hfsplus ( Jayson 제공 )를 다음과 같이 실행 하십시오 .
sudo fsck.hfsplus /dev/sdx#
sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point
. 그런 다음 루트를 사용하여 데이터를 읽고 쓸 수 있어야합니다.
mount: warning: /media/mount/point seems to be mounted read-only.
hfsprogs가 설치된 Ubuntu 13.04에서 실패 합니다.
저널링을 비활성화하지 않은 경우에도 Linux에서 HFS +에 쓸 수 있습니다. 이미 가지고있는 hfsplus 외에도 hfsprogs가 설치되어 있어야합니다.
sudo apt-get install hfsprogs
그런 다음 -o force
옵션을 사용하십시오 .
sudo mount -o force /dev/sdX /your/mount/point
드라이브가 자동으로 마운트 된 경우 (Ubuntu와 같은 데스크탑 시스템에 있어야 함)
sudo mount -o remount,rw,force /mount/point
또는
sudo mount -o remount,rw,force /dev/sdx
/ mount / point는 일반적으로 / media / Your_drive_label입니다. / dev / sdx는 HFS + 장치입니다.
mount -l
어떤 장치가 어떤 마운트 지점에 이미 마운트되어 있는지 확인하는 데 사용하십시오 .
권한을 일치 시키려고 했습니까?
기본적으로 Mac OS X은 저널링 된 HFS + 볼륨으로 볼륨을 포맷합니다. 저널링은 데이터 안정성을 향상시키는 기능이며 불행히도 Linux에서 HFS 드라이브를 읽기 전용으로 만듭니다.
저널링을 비활성화하려면 OS X로 부팅하고 디스크 유틸리티를 시작하십시오. HFS 파티션을 클릭하고 Option 키를 누른 상태에서 메뉴 표시 줄에서 파일을 클릭하십시오. 저널링 비활성화에 대한 새로운 옵션이 메뉴에 나타납니다. 그것을 클릭하고 리눅스로 재부팅하십시오. HFS 파티션에 대한 읽기 및 쓰기 권한이 있어야하지만 Mac 사용자의 홈 폴더에 대한 권한으로 인해 해당 파일을 읽거나 쓰지 못하게됩니다. 하나의 OS에서 다른 UID와 일치하도록 UID를 변경하면됩니다. 달리 선택해야 할 이유가없는 한, Linux UID가 OS X에 맞게 변경 될 것입니다. 조금 더 쉽습니다. 기본적으로 OS X의 첫 번째 사용자는 UID가 501이지만 OS X의 시스템 환경 설정으로 이동하여 사용자를 마우스 오른쪽 단추로 클릭 한 후 고급 옵션을 눌러이를 다시 확인할 수 있습니다.
Linux로 부팅하고 (이 예제에서는 Ubuntu를 사용하고 있음) 터미널을 시작합니다. 먼저 현재 로그인 한 사용자를 편집하고 싶지 않기 때문에 임시 사용자를 추가 할 것입니다. 따라서 터미널에서 다음 명령을 실행하여 각 명령 후에 Enter 키를 누르십시오.
sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser
프롬프트가 표시되면 임시 사용자의 새 비밀번호를 입력하십시오. tempuser로 재부팅하고 로그인하십시오. 그런 다음 터미널을 열고 다음 명령을 입력하고 각 명령 다음에 Enter 키를 다시 한 번 누르십시오 (사용자 이름을 Linux 사용자의 사용자 이름으로 바꾸십시오).
sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername
그러면 Linux 사용자의 UID가 501로 변경되고 홈 폴더 권한이 여전히 소유되도록 수정됩니다. 이제 로그인 한 OS에 관계없이 Mac 및 Linux 사용자의 홈 폴더를 읽고 쓸 수 있어야합니다.
기본적으로 Ubuntu는 UID가 1000 미만인 사용자를 나열하지 않기 때문에 로그인 화면을 수정할 수도 있습니다. 이렇게하려면 터미널을 열고 gksudo gedit /etc/login.defs를 실행하고 UID_MIN을 검색하십시오. 텍스트 파일 이 값을 1000에서 501로 변경하면 재부팅하면 사용자가 로그인 화면에 표시됩니다.
미래에 누군가에게 도움이되는 경우를 대비하여 드라이브를 읽기 전용 모드로 마운트 할 수없는 경우 드라이브가 HFS +를 감싸는 랩퍼 인 Apple Core Storage를 사용하기 때문일 수 있습니다. 여기를 봐: