Ubuntu에서 HFS 파티션을 읽기 / 쓰기로 마운트하는 방법은 무엇입니까?


169

내 외장 하드 드라이브 (Mac에서 HFS + 저널로 포맷 된)를 Ubuntu 데스크탑 9.04 64 비트에 연결했습니다. 쓰기 기능으로 드라이브를 마운트 할 수 없습니다. 어떻게해야합니까? 지금 내가 얻는 것은 읽기 권한뿐입니다.

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

하지만 여전히 나에게 읽기 권한 만 부여했습니다 ... 아이디어 ??


나는에 대한 답변 기분 이 질문은 여기에 제공된 답변보다 훨씬 더 쉽게, 그리고 안전하다.
Mike Williamson

답변:


75

우분투에서 쓰려면 저널링을 꺼야합니다. Ubuntu는 저널링되지 않은 HFS + 볼륨에 대한 쓰기 만 지원합니다.

Mac에서 :

  • 응용 프로그램-> 유틸리티에서 디스크 유틸리티를 엽니 다.
  • 저널링을 사용하지 않을 볼륨을 선택하십시오.
  • 파일 메뉴에서 저널링 사용 안함을 선택하십시오 . (나중의 Mac OS 버전에서는 파일 메뉴를 클릭 할 때 또는 Apple+ 를 좋아하는 경우 옵션 버튼을 누르고 있어야합니다. J)

HFS +에서 저널링을 비활성화하는 것은 여전히 ​​OS X Yosemite 10.10까지 가능합니다


4
저널링은 손상과 데이터 손실을 막을 수있는 파일 시스템의 중요한 기능이므로 메인 OS X 파티션에서 저널링을 비활성화하지 않는 것이 좋습니다 ( help.ubuntu.com/community/hfsplus )
Hay

@ 저널링을 다시 활성화 할 수 있습니다. 이러한 경우 시스템이 더 빨리 복구하는 데 도움이됩니다 (예 : 비정상 종료). 세상의 끝이 아닙니다.
John T

11
아닙니다. 모든 저널링이 아닙니다. 또한 파일 시스템 손상을 방지하는 데 도움이되며 형식을 다시 지정해야만 해결할 수 있습니다.
웨이드 윌리엄스

8
macos 10.6.8의 3 단계에서 "option + alt"를 누른 상태에서 파일 메뉴 열기
commonpike

2
@JohnT "우분투는 저널링되지 않은 HFS + 볼륨에 쓰기 만 지원합니다"라는 사실에 대한 출처를 제공해 주시겠습니까? HFS +에 대한 조사를 진행 중이며 매우 유용합니다. 감사합니다.
kalaracey

187

먼저 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#

7
Linux 전용 솔루션을 제공해 주셔서 감사합니다! ^ _ ^
FCTW

13
우분투 12.04에 있습니다 .remount 명령은 다음과 같아야합니다 sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. 그런 다음 루트를 사용하여 데이터를 읽고 쓸 수 있어야합니다.
Coc

19
왜 이것이 답변으로 표시되지 않습니까?
Sheljohn

4
@Digiground와 @Coc은 mount: warning: /media/mount/point seems to be mounted read-only.hfsprogs가 설치된 Ubuntu 13.04에서 실패 합니다.
여기

1
@ 여기서 그 문제를 해결하기 위해 질문 을 제기했습니다 .
kinbiko

27

저널링을 비활성화하지 않은 경우에도 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어떤 장치가 어떤 마운트 지점에 이미 마운트되어 있는지 확인하는 데 사용하십시오 .


1
Digiground의 답변에서 명령의 rw 부분을 놓치지 마십시오 ?? 나는 그의 선택에 성공했다.
meduz

@meduz : 우분투 10.04에서 "rw"가 필요하지 않았습니다. 12.04에 지금 필요한 것 같습니다. 그래서 회신을 편집하여 추가했습니다.
mivk

13

권한을 일치 시키려고 했습니까?

기본적으로 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로 변경하면 재부팅하면 사용자가 로그인 화면에 표시됩니다.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems


1
좋은 해결책! 추가 할 수있는 유일한 방법은 tempuser을 삭제입니다 : 당신은 나에게 몇 시간을 저장 한 -> sudo는 userdel을 tempuser
된 Feida Kila

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.