Linux에서 읽기 / 쓰기 권한으로 HFSPlus 디스크 마운트


9

이 질문은 본질적으로 유사하다는 것을 실감 이 질문에 ,하지만 내가 특별히의 의견 중 하나에 추가 문제에 더 많은 관심을 가지고 바라고 그 질문에 대한이 답변 .

오래된 MacbookPro의 하드 드라이브를 꺼내어 Elementary OS 상자에 마운트하려고하는데 자동으로 읽기 전용으로 마운트됩니다. 이 드라이브에 rw 액세스 권한을 얻고 싶습니다.

실행 후 위의 답변에 나와있는 절차를 따르십시오.

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

나는 얻다

mount: warning: /media/myharddrive seems to be mounted read-only.

이것은 그 질문에 대한 주석으로 지적되었지만 대답에 대한 보상을 할만 큼 충분한 관심을 얻지 못했습니다. 여전히 읽기 전용입니까? 그것이 force보장 하지 않습니까?

다음은 관련성이 있거나 관련이 없을 수 있습니다.

또한 답변에 링크 된 블로그 게시물을sudo fsck.hfsplus -f /dev/sdc2 따라 달렸고 저널링 된 시스템을 확인하고 싶지 않은 후에 플래그를 추가했습니다 . 이 때까지 멋지게 달렸다-ffsck

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** 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 myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

뒤에 역 추적과 메모리 맵이옵니다. fsck호출 내 드라이브도 좋은이나 나쁜에 아무런 영향을 미치지 않았다 것으로 보인다.

OSX를 부팅하지 않고 내 드라이브에 대한 읽기 / 쓰기 액세스 권한을 얻는 방법에 대한 조언은 대단히 감사하겠습니다.

편집 Michael Kjörling의 의견과 답변 은 데이터 액세스의 근본적인 문제를 해결했습니다. 그러나 위에 굵게 표시된 질문은 아직 해결되지 않았으므로이 문제를 강조하기 위해 질문을 편집하여 향후 사용자에게 질문을 공개했습니다.


chmod디스크에서 데이터를 가져 오기 위해 실행해야한다고 생각하는 이유는 무엇 입니까? 쉬운 해결책은 다른 파일 시스템에 대한 읽기 전용 사본을 작성한 다음 필요한 경우 권한 및 소유권을 수정하는 것 같습니다.
CVn

@ MichaelKjörling 복사하고 싶은 파일에 대한 읽기 권한조차 없습니다
kinbiko

sudo루트는 모든 파일 시스템 권한 검사를 우회하기 때문에 실행 해야합니다. 물론 권한 문제 파일 시스템 수준 권한에 관한 것이라고 가정합니다 .
CVn

@ MichaelKjörling조차도 sudo얻을 수 cp: omitting directory Documents/있습니다. 로컬 하드 드라이브에 문서를 복사하려고 할 때
kinbiko

1
그러나 권한 문제는 아닙니다.
CVn

답변:


4

주석에서 알 수 있듯이 여기에는 두 가지 가능한 문제가 있습니다.

  1. 일반 사용자로 사본을 실행하려고합니다. 소스 파일 읽기 권한이 없기 때문에 소스 파일 읽기에 실패 할 수 있습니다. sudo마운트를 수행 한 것처럼 복사를 실행하면 쉽게 해결할 수 있습니다 .
  2. cp: omitting directory Documents/통해 복사를 실행하려고 할 때 나타납니다 sudo. 그것은 전혀 권한 문제가 아니며 단순히 cp하위 디렉토리를 포함 시켜서 고칠 수 있습니다 .

이 두 가지를 합치면 sudo cp -av /media/myharddrive /somewhere/else/ somewhere / else가 있고 쓰기 가능한 명령과 같은 명령을 사용하여 파일을 복사 할 수 있어야합니다 .

-v매개 변수는 꼭 필요한 것은 아니지만 30 분 또는 1 시간 정도 기다린 후에 파일이 복사 될 때 파일이 표시 될 수 있습니다. 아주 작은 수의 작은 파일이있는 경우 화면을 새로 고치면 복사 처리량이 줄어들 수 있습니다. 이 경우 창을 최소화하고 가끔 확인하십시오.

-acp가 "아카이브"모드로 작동하도록 지시하고 서브 디렉토리를 포함하여 복사중인 파일에 대해 가능한 한 많은 정보를 보존합니다. 또는 -r디렉토리 구조 만 보존 하도록 지시 할 수 있습니다 .

이를 사용하면 HFS + 파일 시스템 지원의 읽기 전용 제한에 의해 제한되지 않고 파일을보다 자유롭게 작업 할 수있는보다 적합한 위치에 파일을 복사 할 수 있어야합니다.


특히 마운트 문제를 해결하기 위해 질문을 업데이트했으며 이에 대한 답변이 없으므로 답변을받지 않습니다. 그러나 시간이 다되면 바운티를드립니다.
kinbiko

나는 OP와 정확히 같은 문제가 있으며 sudo에서 해당 플래그로 마운트를 시도 mkdir하고 마운트 된 드라이브에서 sudo로 시도 하여 다음 오류를 얻습니다.mkdir cannot create directory 'test': Read-only file system
James Heald

OP와 동일한 문제가 있었고 귀하의 답변이 트릭을 수행하는 것 같습니다. 감사!
fady

0

귀하의 문제는 기본적으로 OSX를 사용하지 않고 저널링을 끄는 방법이라고 생각합니다.

이를 위해서는 디스크 헤더의 이진 편집 (해킹)이 필요하므로 저널이 차지하는 디스크 공간이 손실 될 수 있습니다.

다음은 그와 비슷한 C 프로그램에 대한 포인터입니다.

이러한 프로그램이 디스크를 손상시키지 않을 것이라고 보장 할 수 없으므로 디스크의 백업 이미지에서 시도해 보는 것이 좋습니다.

이 게시물이 유용 할 수 있습니다. 디스크 이미지를 마운트하려면 어떻게해야합니까? .


0

나는 똑같은 문제가 있었고 지금까지 배운 것 : 성공적인 fsck을하는 것이 필수적입니다. 이것이 귀하의 컴퓨터에서 작동하지 않기 때문에 이것이 수정을위한 접근법이어야한다고 생각합니다.

  • 어떤 버전의 hfsprogs / fsck.hfsplus를 설치하셨습니까?
  • 내 컴퓨터 (데비안 실행) 에서 소스에서 설치했습니다 (다른 소스에서 다운로드 사용)

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    wget "http": // "gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    타르 xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | 패치 -p0

    cd diskdev_cmds-332.14

    make -f Makefile.lnx

    cp fsck_hfs.tproj / fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj / newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

이 방법으로 fsck는 항상 내 hfs + 디스크로 항상 작동했습니다.

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