https://github.com/alexssd7/linsk
đ Access Linux-native file systems (including LVM and LUKS) on Windows and macOS with help of a lightweight Alpine Linux VM. x86/ARM supported.
https://github.com/alexssd7/linsk
alpine-linux luks lvm2 macos windows
Last synced: 5 months ago
JSON representation
đ Access Linux-native file systems (including LVM and LUKS) on Windows and macOS with help of a lightweight Alpine Linux VM. x86/ARM supported.
- Host: GitHub
- URL: https://github.com/alexssd7/linsk
- Owner: AlexSSD7
- License: gpl-3.0
- Created: 2023-08-25T14:13:00.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-01T16:31:09.000Z (over 1 year ago)
- Last Synced: 2025-06-16T18:10:33.821Z (9 months ago)
- Topics: alpine-linux, luks, lvm2, macos, windows
- Language: Go
- Homepage:
- Size: 719 KB
- Stars: 438
- Watchers: 3
- Forks: 15
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Linsk
**Linsk** is a utility that allows you to access Linux-native file system infrastructure, including LVM and LUKS on Windows and macOS. Unlike other solutions created to access Linux filesystems on unsupported operating systems, Linsk does not reimplement any file system. Instead, Linsk utilizes a lightweight Alpine Linux VM (~130 MB only) combined with network share technologies like SMB, AFP, and FTP.
Because Linsk uses a native Linux VM, there are no limitations on what you can access. Anything that works on Linux will work under Linsk too (hence the Linux+Disk name).
To show your thanks, please star this repository if you found it useful.

# đģ Supported platforms
## CPU architectures
Linsk natively supports both **x86_64** (aka amd64, Intel, AMD, etc.) and **aarch64** (aka arm64, Apple M1/M2, and others).
Although Linsk uses a virtual machine, the CPU is never emulated but the hardware accelerators like HVF (macOS), WHPX (Windows), and KVM (Linux) are used.
## Operating systems
* **Windows**
* **macOS**
* **Linux** (for development purposes, mostly)
## Network file share backends
Linsk relies on network file shares to expose files to the host machine. Below are the types of network shares Linsk supports:
* **SMB** - The default for Windows.
* **AFP** - The default for macOS.
* **FTP** - An alternative backend.
# đŋ Installation
- **Windows** - See [INSTALL_WINDOWS.md](INSTALL_WINDOWS.md).
- **macOS** - See [INSTALL_MACOS.md](INSTALL_MACOS.md).
- **Linux** - Refer to [LINUX_DEV_ENV.md](LINUX_DEV_ENV.md).
# đ§ Usage
- **Windows** - See [USAGE_WINDOWS.md](USAGE_WINDOWS.md).
- **macOS** - See [USAGE_MACOS.md](USAGE_MACOS.md).
# â ī¸ Serious bug disclosures (Obsolete versions)
Linsk versions below **v0.2.0** are considered obsolete **UNLESS**:
* The use of Linsk was limited exclusively to devices with a 512-byte logical block (sector) size; **or**
* The experimental USB passthrough was used.
More information: [serious-bug-disclosures/README.md](serious-bug-disclosures/README.md)
# đ¨âđģ Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md).
# ÂŠī¸ Copyright and License
Copyright (c) 2023 The Linsk Authors.
Provided under the GNU General Public License v3. The copy of the license is included in the LICENSE file.
Use this `git` command to view the list of Linsk Authors:
```sh
git log --format='%aN <%aE>' | sort -uf
```