엘 캐피 탄에 마운트 Ext4


47

최근에 Mac에 OS X 10.11을 설치했습니다.

리눅스 파티션으로 보여 주 Disk Utility었지만 Ext4 파티션이있는 SD 카드를 읽으려고했습니다 diskutil.

파티션을 마운트 할 수없는 것 같습니다 ( mount명령이 변경 된 것 같지만 완전히 탐색하지는 않았습니다).

나는 한 FUSE for OS X설치 2.8.1으로 업데이트되었습니다. 나도 가지고 fuse-ext2있지만 이것이 환경 설정에 표시되었지만 "설치되지 않음"이 표시됩니다. sourceforge 사이트에서 다시 설치하려고했지만 다음 오류가 발생했습니다.

This package is incompatible with this version of OS X and may fail to install.

Ext4 파티션을 마운트 할 수있는 솔루션이 있습니다.


이 문제에 대한 해결책을 찾았는지 궁금하십니까?
dhruvvyas90

@dastaan ​​Linix 머신에 마운트하여 원래 작업을 해결했습니다. 또한 가상 머신에 Linix OS (Ubuntu MATE)를 설치했으며 USB 카드 리더를 사용하여 Ext4를 마운트 할 수 있습니다 (내부 리더에 액세스 할 수없는 것 같습니다). 이들 중 어느 것도 완전히 만족 스럽지는 않습니다. SIP를 비활성화할지 여부를 결정하지 못했습니다. 애플이 왜 내 컴퓨터 사용을 중단하고 싶거나 Ext4 지원 (몇 년 동안 NTFS와 마찬가지로) 빌드를 거부하는 이유는 모르겠습니다. 적어도 이것이 오픈 소스입니다. 나는 아직도 누군가가 SIP와 작동하는 Ext4 지원을 구축하기를 희망한다.
Milliways

빠른 답변 감사합니다. Lemme는 적어도 지금은 당신의 방법으로 그것을합니다. Btw SIP 모드를 비활성화하여 작동하는지 확인했습니다. 그러나 작동시키지 못했습니다.
dhruvvyas90

답변:


44

를 사용해보십시오 ext4fuse.

ext4fuse FUSE 용 ext4의 읽기 전용 구현입니다. 이것이 존재하는 주된 이유는 OSX에서 리눅스 파티션을 읽을 수 있기 때문입니다. 그러나 모든 FUSE 구현에서 작동해야합니다.

기본 사용법, N그리고 M에서 /dev/diskNsM디스크와 파티션 번호 (예입니다 71당신의 EXT4 ( "리눅스")의 데이터). OS X의 디스크 유틸리티에서 컴퓨터에 적합한 번호를 찾을 수 있습니다.

mkdir -p "$HOME/tmp/my-linux-mount"
ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"

macOS Sierra에서는 다음과 같이 옵션 -o allow_other이 필요합니다 .

ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other

모두를 설치 ext4fuseosxfuse사용 브루을 .

brew cask install osxfuse
brew install ext4fuse

에 따르면 워드 프로세서 , 당신은 또한 추가해야 할 수도 있습니다 <your user>받는 operator그룹. whoami현재 사용자 이름을 찾는 데 사용 합니다.

sudo dscl . append /Groups/operator GroupMembership "$(whoami)"

에 대해서도 수정을 참조 하기위한 "시스템 확장 차단"메시지 "수"를 클릭 문제osxfuseosxfuse같은 마운트 옵션에 대한 문서 allow_otherdefer_permissions.


5
이 답변에 감사드립니다! 굉장히 유용하다. 내가 사용했던 sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other내 사용자와 그것을 열 수 있었다 전에 마운트 ...없이 디스크를 열 수 없습니다 sudo내 시스템에
숀 W.

2
여기 ~/에 간단한 참고 사항 : 사용하는 명령의 "quoting" zsh은 실제로 \~홈 디렉토리를 사용하는 대신 폴더를 만듭니다 . 따옴표를 제거하거나 $HOME대신 사용하십시오. 나는이 : 맥 OS 시에라 10.12.3에 완벽하게 작동 확인
GabLeRoux

1
@GabLeRoux : 그렇습니다! 수퍼 유저에서 얼마나 많은 copypasta가 발생하는지 알고, 따옴표를 유지했지만로 변경했습니다 $HOME. 감사!
Joel Purra

이것은 약간의 버그 리포트에 의해 지시 된 바와 같이, 제대로 작동하지 않는 것 : github.com/gerard/ext4fuse/issues/44
slhck

1
@JanM : ext4fusereadme에서 : "OS XI를 사용한다면 homebrew 프로젝트에 의존 할 것을 제안합니다."
Joel Purra

9

El Capitan과 함께 OSX 용 Paragon ExtFS를 사용하지 마십시오. Port는 Paragon이 El Capitan을 지원한다고 주장하지만 매우 실험적입니다.

MacBook Pro와 MacBook Air에 두 개의 독립적 인 EL Capitan (10.11.3) 설치를 사용하여 1.5TB ext4 파일 시스템을 돌이킬 수없는 한계를 넘어 두 배나 손상 시켰습니다. fsck -y /dev/sda(x)파일 전송이 완료된 후 리눅스 박스에서 몇 개의 파일과 디렉토리를 가진 수십만 개의 다중 청구 블록을 주장하고 있습니다.

ExtF는 Ela Capitan의 DiskUtilty에서도 구현되지 않으므로 파일 시스템의 무결성을 검사하거나 ext2 / 3 / 4의 형식을 확인할 수 없습니다 ...

Paragon Guys 소프트웨어를 긴급하게 수정하십시오! 엘 캐피 탄을지지하는 당신의 주장은 매우 오도됩니다!

요약하면 OSX 10.11.x로 Paragon ExtFS를 덤프하고 20 달러를 낭비하거나 요세미티 또는 이전 OSX로 되돌려 보내지 마십시오. 또는 GB 네트워크에 Linux Box를 놓고 SMB를 통해 복사하십시오. 더 안전합니다 ....


이것은 공포 이야기처럼 읽습니다! Paragon의 ExtFS와 관련하여 이후에이 경험을 업데이트했거나 이후 사용을 피한 적이 있습니까? 나는 그것을 옵션으로 고려하고 있었지만, 그렇게하기 전에 더 많은 것을 읽으려는 합법적 인 우려가 있습니다.
TCAllen07

최근에 비슷한 공포가 있었지만 다행히도 파일을 복구 할 수있었습니다 (Windows 도구 만 사용).
nyxee

4
끔찍한 일이지만, 이것은 Mac에서 ext4 파티션을 읽는 방법에 대한 질문에 대한 답이 아닙니다.
Aleks G


5

Mac OS X El Capitan에서 SIP를 비활성화 할 필요가 없도록 / Library 및 / usr / local에 모든 것을 설치하는 fuse-ext2 포크를 만들었습니다 . 당신이 그것을 시도하면 기쁘다 ;-).


내가 Homebrew 단계에 도달 할 때까지 흥미로워 보였다. 누군가가 설치 가능한 패키지를 만들 수 있습니까?
Milliways

1
Homebrew는 e2fsprogs 패키지에만 필요합니다 (새 ext 파일 시스템을 작성하고 ext 파일 시스템을 확인하는 명령 등). fuse-ext2는 efsprogs의 e2label 명령 만 사용하여 ext volume의 레이블을 얻습니다. 장치 삽입시 자동 마운트 (USB 메모리 스틱, 외장 하드 드라이브, SD 카드)에 필요하다고 생각합니다. 수동 마운트에 문제가없고 새로운 ext 파일 시스템을 만들거나 기존 파일 시스템을 확인할 필요가없는 경우 Homebrew 및 e2fsprogs 설치를 생략 할 수 있습니다.
gpz500

시스템에 이미 e2fsprogs를 설치 한 경우 (MacPorts, Fink 또는 소스에서 컴파일) /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utile2fsprogs 설치를 사용하기 위해 파일 을 편집 할 수 있습니다 .
gpz500

언젠가, didsks를 체크인하는 동안 최신 버전의 e2fsck를 설치하라는 요청을 받았으므로 이전 버전의 e2fsprogs를 설치 한 사용자도 업그레이드하도록 권장됩니다.
nyxee

5

이 문제가있는이 페이지를 방문한 후 이것이 나를 위해 일한 것입니다.

brew cask install osxfuse
brew install ext4fuse

이제 리눅스 파일 시스템을 찾아야합니다.

diskutil list 

나를 위해 그것은했다

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   5:           Linux Filesystem                         149.0 GB   disk0s5

그런 다음 @Sean W.의 의견에 따라

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other

그리고 이제 마운트되어야합니다.


3
이 솔루션은 효과가 있습니다. Synology NAS로 포맷 된 EXT4 외장 드라이브로 Mac에서 사용해보십시오. 잘 장착되었습니다. 감사합니다 @Nicolas
James Wong

2
MacOS 10.13.3은 ext4fuse의 실행을 차단합니다. 보안 설정으로 이동하여 개발자 'Benjamin Fleischer'의 소프트웨어를 실행해야했습니다. 안전한 조치인지 여부를 스스로 결정하십시오.
Guy C

이 솔루션은 읽기 전용으로 마운트됩니까, 아니면 쓰기 가능합니까?
knocte

1
이 솔루션은 읽기 전용입니다.
Diogo Cardoso

1
이것은 macOS Mojave에서 저에게 효과적이었습니다! diskutil list드라이브를 연결하기 직전 diskutil list에 출력을 비교하고 추가 된 드라이브를 확인하는 데 도움 이됩니다.
cgenco

3

경고 : Schnorch의 답변에 설명 된 것과 동일한 문제가 발생하여 더 이상이 프로그램을 추천 할 수 없습니다! 후손을 위해 아래에 남겨진 원래 답변 ...


상업용 ($ 20) 옵션은 OS X 용 Paragon ExtFS이며 , ext2 / 3 / 4의 읽기 / 쓰기 마운트를 지원합니다. 엘 캐피 탄에서 지금 사용하고 있습니다.

fstab에 지정된 마운트 옵션에주의를 기울이지 않는 것 같은 몇 가지 성가심이 있습니다 ... 그러나 일반적으로 잘 작동하는 것 같습니다.


OSX에서 fstab은 어디에 있습니까? OSX 10.12를 사용하고 있습니다. 읽기 전용 모드에서만 ext4에만 액세스 할 수 있습니다. 최근에 ext4 파티션을 잃어 버렸지 만 여전히 Paragon과 싸우고 있습니다.
nyxee

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