If you use a Mac but occasionally need to access drives formatted with Linux filesystems, you are probably aware of the limitations of macOS.
Apple's operating system natively supports formats like APFS, HFS+, FAT32, and exFAT, but it completely lacks native read/write support for Linux filesystems such as ext4, ext3, or ext2. When you connect an ext4 drive to a Mac, macOS typically prompts you with an annoying "The disk you attached was not readable by this computer" error, leaving you with no way to access your data. Furthermore, if your Linux partition is secured with LUKS encryption, the situation becomes even more complicated, as there are no native macOS tools to decrypt and mount these volumes.
This is where Linsk comes to the rescue. First, you need to follow the installation instructions.
Linsk is an open-source utility that allows you to mount Linux filesystems on macOS (Intel and Apple Silicon) by running a lightweight, headless Linux virtual machine in the background using QEMU. It passes the physical block device to the VM, which then mounts the Linux filesystem and shares it back to your macOS host via a network file sharing protocol (AFP). This allows you to read and write to your ext4/LUKS drives directly from the macOS Finder.
While Linsk is a powerful tool, its usage requires multiple manual steps: finding the correct disk identifier, checking whether the partition is standard or LUKS-encrypted, launching the command with the right flags, and manually connecting to the network share via Finder once the password is generated.
To streamline this process, I created a Bash script to automate the entire workflow. My motivation was to make accessing Linux drives on a Mac as close to a "one-click" experience as possible.
Code and usage example: https://github.com/jsfan3/linsk-manager/
(July 25, 2026)