OS X에 액세스하지 않고 Ubuntu에서 HFS + 저널 외장 HDD를 읽고 쓰는 방법은 무엇입니까?


162

나는이 HFS+ journaled외장 하드 드라이브를 우분투에 쓸 수 있어야합니다. Mac에 액세스 할 수 없으며 수천 마일 떨어져 있으며 3 개월 동안 Mac에 액세스 할 수 없습니다.

HDD의 데이터를 잃지 않고 무엇을 할 수 있습니까?


ubuntu-MATEcaja 사용자 : 아래에서 어떤 솔루션을 선택 하든지간에 killall caja && caja .caja가“뉴스를 얻는 데 도움이되며 이제 폴더를 실제로 쓸 수 있습니다.
Frank Nocke

답변:


171

Ubuntu에서 HFS 파티션을 읽기 / 쓰기로 마운트하는 방법을 참조하십시오 . -슈퍼 유저

두 번째 / 세 번째 대답에서 인용하려면 :

먼저 hfsprogs가 설치되어 있는지 확인하십시오. 설치 명령 예 :

sudo apt-get install hfsprogs

그런 다음 HFS + 드라이브를 마운트하거나 다시 마운트하십시오. 명령은 다음과 같아야합니다.

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

또는

sudo mount -t hfsplus -o remount,force,rw /mount/point

...

마지막으로, 드라이브가 잘못 마운트 해제되었거나 부분적으로 손상된 경우 fsck.hfsplus ...를 다음과 같이 실행하십시오.

sudo fsck.hfsplus -f /dev/sdXY

HFS + 파일 시스템 마운트에 관한 다른 정보의 금광이 있습니다.


고마워, 나는 그것을 시도 할 것이다. 내가 찾은 정보는 우분투가 저널링 된 htfs + 드라이브를 처리 할 수 ​​없다고 지적했으며 OSX에서 "분류되지 않아야"한다고 말했습니다. 향후 3 개월 동안 OSX에 액세스 할 수 없으므로 저널링을 되돌릴 수 없습니다.
oppochips

1
시도하고 sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount : / dev / sdb2가 이미 마운트되었거나 / media / sdb2 busy mount : mtab에 따르면 / dev / sdb2는 / media / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b 드라이브 (hfs + 저널링 볼륨)는 읽기 전용으로 마운트됩니다. Mac OS에서 저널링을 취소하지 않고도 쓸 수 있습니까? 마지막 명령을 시도하고 ** HFS Plus 볼륨 확인 중입니다. fsck_hfs : 볼륨이 저널됩니다. 점검이 수행되지 않았습니다. fsck_hfs : -f 옵션을 사용하여 강제 점검하십시오.
oppochips

위에 게시 된 링크에서 : "우분투에서 쓰려면 저널링을 꺼야합니다. 우분투는 저널링되지 않은 HFS + 볼륨에 쓰기 만 지원합니다. Mac : 응용 프로그램-> 유틸리티에서 디스크 유틸리티 열기를 선택하십시오. 저널링을 비활성화 할 볼륨. 파일 메뉴에서 저널링 비활성화를 선택하십시오. (나중의 Mac OS 버전에서는 파일 메뉴를 클릭 할 때 옵션 버튼을 누르고 있어야합니다. 또는 Apple + J를 좋아하는 경우) " Mac에 액세스 할 수없는 경우 데이터를 잃지 않고 드라이브에서 읽기 및 쓰기 액세스를 얻을 수 있습니까? 감사 b
oppochips

대신 시도해보십시오 sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(또는 /dev/sdXY현재 마운트되어있는 곳을 가리 키십시오). 나는 이것을 내 대답으로 편집 할 것입니다.
Richard

1
감사. "마운트 포인트"대신 무엇을 넣어야합니까? 나는 sdb2를 시도하고 sudo mount -t hfsplus -o remount, force, rw / dev / sdb2 / media / dev / sdb2 mount를 얻습니다. remount, force, rw / dev / sdb2 및 got :
oppochips

30

이 단계는 저에게 효과적입니다 (Ubuntu Studio 14.04).

sudo apt-get install hfsprogs

드라이브 상태 확인 :

sudo fsck.hfsplus -f /dev/sdXY

장치 마운트 해제 :

sudo umount /media/sebastian/devicename

(드라이브를 마운트 할 폴더를 만듭니다)

HFS + 읽기 / 쓰기 권한으로 드라이브를 마운트하십시오.

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername

3
이 폴더로 괜찮 마운트,하지만 여전히 읽기 전용입니다 .... :( ... 기능 HFS + 저널 시스템 제한에 의해 얻을 수있는 간단한 방법 찾을 수 없습니다
Amphibio

작동합니다. 그러나 왜 우리는 필요 force합니까?
qweruiop

3
다음과 같은 오류가 발생합니다.mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Jamie Hutber

24

나도이 문제가 있었다. 내가 시도 fsck.hfsplus, umount와 다시 마운트 sudo mount -t hfsplus -o remount,force,rw아무것도 나를 위해 일했다.

나를 위해 일한 것은 다음과 같습니다.

  1. 마운트 해제 sudo umount /media/myMountPoint
  2. 로 마운트 포인트를 삭제 sudo rmdir
  3. 와 마운트 지점을 다시 sudo mkdir하고
  4. 로 다시 마운트 sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

이것이 여러분에게도 효과가 있기를 바랍니다.


당신은 내 생명을 구했습니다!
Alex Chan

이것은 어떤 이유로 작동했습니다. 왜 그런지 모르겠습니다. 로 직접 마운트 된 디렉토리를 삭제하기 전에 디렉토리가 비어 있고 마운트 ro되었습니다 force,rw. 디렉토리를 제거하고 다시 만들었습니다.
Umar Ahmad

'2'의 이유. 마운트 지점 디렉토리가 'user : user'일 수 있습니다. ( ls -l to verify). In other words: sudo chown -c root : root myMountPoint /`도 아마 고칠 것입니다. (필요하기 전에 마운트 해제)
Frank Nocke

그리고 나의 실행에 의해 : 만약 당신이 마운트 지점을하지 않고 /media/<username>/다른 곳에서 (I like /mnt)를 수행한다면, 예를 들어“스마트”우분투 MATE는 마운트 폴더를 몇 번이고 삭제하지 않으며 (잘못) 다시 생성하지 않을 것입니다. – 지속되는 마운트 스크립트가 더 쉬워
졌습니다

12

내가 말할 수 없기 때문에 (여기에 평판이 충분하지 않습니다.) 이 답변을 게시하여 위의 답변이 저널링되지 않은 hfs + HD에 대한 것으로 나타납니다. 저널링 된 볼륨에서 작동하려면 '-fs'옵션과 함께 'fsck.hfsplus'명령을 발행해야합니다. 혼란을 피하기 위해 아래 명령을 복사했습니다.

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

저널링되지 않은 볼륨에서만 실행됩니다. 저널링 된 볼륨에서 '-f'옵션을 사용하더라도이 검사 자체는 다시 마운트 된 볼륨을 읽기 / 쓰기로 마운트 할 수 없습니다. 저널링을 해제해야한다고 생각합니다.

리눅스에서 저널링을 끄는 데 사용할 수있는 안정적인 코드가없는 것 같습니다. Richard가 제공 한 링크를 참조하십시오 : http://ubuntuforums.org/showthread.php?t=1420673

저널링이 꺼져 있고 디스크가 처음에 읽기 전용 마운트 해제로 마운트 된 경우 디스크가 손상되지 않은 경우 다시 마운트하면 읽기 / 쓰기가 허용됩니다. 손상된 경우 fsck.hfsplus를 실행해야합니다.


11

이전 답변에서 차용 한 다음 단계는 저에게 효과적이었습니다. 바라건대 이것은 다른 사람들에게 유용합니다.

  1. 외장 HDD를 연결하십시오.

  2. Ubuntu는 자동으로 마운트하지만 읽기 전용입니다.

  3. 드라이브를 마운트 해제하십시오 (파일 탐색기에서 꺼내기 단추를 클릭하기 만하면됩니다).

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    

    ( sudo fsck.hfsplus -f /dev/sdXY파일 시스템이 저널링 된 경우)

  6. 드라이브를 다시 마운트하십시오 (파일 탐색기에서 드라이브를 클릭하기 만하면됩니다).

  7. 드라이브는 이제 읽기 / 쓰기입니다.


1
디스크에 저널링이 활성화되어 있지 않은 경우 위의 내용이 적용됩니다.
akostadinov

2
나는 당신의 단계를 밟았고 모든 것이 최대 6까지 예상대로 작동합니다. 그러나 7에서 드라이브는 계속 읽기 전용입니다.
Guilherme Salomé
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.