Mac에서 ext4, btrfs, XFS 드라이브 읽기

Linux 기기에서 온 드라이브를 꽂으면 Finder가 지우겠다고 제안합니다. 그 이유와, 대신 읽는 방법입니다.

Mac이 드라이브를 읽지 못하는 이유

모든 드라이브에는 파일 시스템이 있습니다. 각 파일이 어디서 시작하는지, 이름이 무엇인지, 디스크의 어느 부분이 아직 비어 있는지를 적어 두는 체계입니다. Windows는 NTFS를 씁니다. macOS는 APFS를 씁니다. Linux는 대개 ext4를, 가끔은 btrfs나 XFS를 씁니다.

파일 자체는 아주 평범합니다. 다른 것은 그 앞에 놓인 목록이고, 그 목록을 읽지 못하는 컴퓨터는 모든 것이 그대로 남아 있어도 무엇 하나 찾아낼 방법이 없습니다.

그런 드라이브를 Mac에 꽂으면 생기는 일

Finder는 디스크를 읽을 수 없다고 하면서 지우겠다고 제안합니다. macOS는 빈 디스크에도, 망가져 가는 디스크에도 같은 메시지를 내놓기 때문에, 그 메시지만으로는 드라이브가 멀쩡하다는 것을 알아낼 길이 없습니다.

macOS는 자기 파일 시스템과 exFAT 같은 흔한 몇 가지를 지원합니다. Linux의 파일 시스템은 그 안에 없으므로, ext4 드라이브는 macOS 눈에 빈 디스크로 보입니다.

Lukotta가 읽는 방법

Lukotta는 배경에서 작은 Linux 시스템을 띄우고 드라이브를 넘깁니다. Linux는 ext4, btrfs, XFS를 스스로 읽으므로 드라이브는 거기서 아무런 변환 없이 열리고, Lukotta가 그것을 Finder로 넘겨줍니다.

드라이브에는 아무것도 쓰이지 않으며, Linux 기기로 돌아가면 평소대로 동작합니다.

Lukotta가 읽는 것

대부분의 Linux 시스템을 아우르는 ext2, ext3, ext4. Fedora와 openSUSE의 기본값인 btrfs. 서버에서 흔한 XFS.

암호화되어 있든 아니든 상관없습니다. 물리 드라이브 하나를 여러 볼륨으로 나누는 LVM으로 설정된 드라이브라면, 볼륨이 하나씩이 아니라 모두 함께 열립니다.

드라이브 열기

  1. 드라이브를 꽂습니다. Lukotta가 안에 무엇이 있는지 보여 줍니다.
  2. 암호화되어 있으면 암호 구문을 입력합니다.
  3. 드라이브가 Finder의 위치 아래에 나타납니다.

암호 구문을 물어본다면

LUKS는 Linux가 드라이브 전체를 암호화하는 방식입니다. 이 드라이브가 있던 기기가 켜지자마자, 로그인 화면보다 먼저 암호 구문을 묻는다면 그것이 LUKS이고, 여기에 입력할 것도 바로 그 암호 구문입니다.

로그인 암호와는 별개입니다. 다만 둘을 같게 정해 두는 사람이 많습니다.

열리지 않는 드라이브

LUKS 드라이브는 헤더를 다른 곳에, 다른 디스크나 USB 메모리에 두도록 설정할 수 있습니다. 헤더는 암호화를 설명하는 부분입니다. 그것이 없으면 드라이브에는 잠금을 해제할 것이 남아 있지 않습니다.

최근 Ubuntu 설치본은 BitLocker와 똑같은 방식으로 키를 기기 안의 칩에 묶어 둘 수도 있습니다. 그런 드라이브는 원래 있던 컴퓨터에서만 열립니다.

다운로드 Lukotta

내려받는 것도 쓰는 것도 무료입니다.

다운로드 GitHub의 소스 코드

brew install --cask clementrahula/tap/lukotta

버전 1.22.21 · Apple Silicon · macOS 15 Sequoia 이상