macOS

Mac OS macFUSE, osxfuse 사용법

Daesiker 2021. 2. 5. 13:29
반응형

macFUSE란?

 

모든 운영체제에는 파일을 읽고 쓸 수 있게 도와주는 파일시스템이 존재한다. 운영체제가 다 동일한 파일시스템을 사용하면 운영체제에 상관없이 파일을 읽고 쓰는데 지장이 없으나 운영체제마다 파일 시스템이 다르기 때문에 어떤 파일시스템에서는 읽을 수 있는 파일이 다른 운영체제에서는 파일을 읽거나 쓸 수 없는 현상이 발생한다. MAC에서는 2016 WWDC에서 발표한 새로운 파일시스템을 사용하는데 이것이 바로 APFS(Apple File System)이다. 기존의 사용하던 HFS+에서의 단점들과 IOS, macOS등에서 분리된 라이브러리를 통합한 APFS는 빌드 속도, 암호화, 유지보수 등에서 더 좋은 성능을 가져왔다. 하지만 호환성 문제가 있었는데 윈도우 파일시스템인 NTFS로 만들어진 파일을 APFS로 실행을 하게되면 파일을 쓰는 작업에서 문제가 발생한다. 그래서 사용하는 것이 MACFuse이다

❗현재 macOS 11버전은 지원하지 않으니 Big Sur 유저들은 설치 불가(필자 포함)

 


osxfuse란?

우리가 macOS 프로그램을 xCode를 이용해서 만들 때 위에 window 파일을 mac으로 가져오는 작업이 필요한 함수가 필요하다고 가정하자. 그 때 osxfuse라는 라이브러리를 사용하면 손쉽게 가져올 수 있게 도와준다. 이 라이브러리를 어떻게 사용하는지 알아보자

 


macFUSE 설치

첫번째로는 macFUSE를 설치해야 한다. 라이브러리 자체가 macFUSE를 프로젝트와 손쉽게 연동하기 위해서 만들어 졌으므로 macFUSE를 설치해야 정상적으로 실행이 가능하다.

 

💡
설치링크 : https://osxfuse.github.io/

해당 링크에 들어가면 오른쪽 상단에 macFUSE version과 SSHFS version 이렇게 2개의 설치파일이 존재한다. 이중에서 macFUSE를 다운로드 받아서 설치하면 된다.

 

설치를 마치고 나면 시스템환경설정에 macFUSE 아이콘이 나타나는데

대부분이 나타나지 않을 것이다.

이유는 시스템 환경설정 → 보안 및 개인 정보 보호 화면에 들어가면 이 소프트웨어가 시동 허용을 못하게 한다고 나와있는데 이 설정을 변경할려면 시동보안유틸리티에서 설정을 변경해야 한다.

 

시동 보안 유틸리티 열기

  1. Mac을 켠 다음 Apple 로고가 표시되면 곧바로 command(⌘)-R 키를 길게 누릅니다. Mac이 macOS 복구로 시동된다.
  1. 암호를 알고 있는 사용자를 선택하라는 메시지가 표시되면 사용자를 선택하고 '다음'을 클릭한 후 관리자 암호를 입력한다.
  1. macOS 유틸리티 윈도우가 나타나면 메뉴 막대에서 유틸리티 > 시동 보안 유틸리티를 선택한다.
  1. 인증하라는 메시지가 나타나면 'macOS 암호 입력'을 클릭한 다음 관리자 계정을 선택하고 해당 암호를 입력한다.
  1. 외부시동 탭에서 외부 미디어에서 시동 허용 클릭 후 저장한다.

 

 

 

→ 보안 및 개인정보 보호탭에서 다시 실행한 뒤 재부팅하면 macFUSE가 깔려있는걸 알 수 있다.

 


osxfuse 라이브러리 설치

 

Terminal에서 Homebrew를 통해 .Net Framework 빌드도구 설치

brew install autoconf automake libtool gettext 
brew link --force gettext

 

Git에서 라이브러리 다운로드

git clone --recursive -b support/osxfuse-3 git://github.com/osxfuse/osxfuse.git osxfuse

 

다운로드한 라이브러리 폴더를 들어가서 osxfuse 빌드

./build.sh -t distribution

 

xCode 프로젝트에 들어가서 해당 라이브러리 추가

 

 

TARGETS → 프로젝트명 → General → Frameworks, Library, and Embedded content → + → Add Files → volume/library/frameworks/OSXFUSE.framework 추가 → ADD

 

 

반응형

'macOS' 카테고리의 다른 글

macOS Terminal 커스텀  (0) 2021.03.04
VSCode 설치 및 환경 꾸미기(Extension 추천)  (6) 2021.03.03
macOS APFS 구조  (0) 2021.02.04
Mac OS File System APFS  (0) 2021.02.03
OS 파일시스템(File System)  (0) 2021.02.03