Ulli
USB-less Linux installer for Linux and Windows. Install Linux without a USB stick.
Install / Use
/learn @rltvty2/UlliREADME
ULLI: USB-less Linux Installer
Donations/tips: https://ko-fi.com/rltvty
Bitcoin donations: bc1qwgwq2y083mvmhaezwky7mknnnqq567hmrpt47r
Website: https://rltvty.net/installlinux.html
Codeberg mirror: https://codeberg.org/rltvty/ulli
Install a bootable Linux partition to your hard drive without a USB stick or manual BIOS configuration.
⚠️ WARNING, BETA SOFTWARE — Modifies your disk's partition table and UEFI boot configuration. Errors during this process may leave your system unbootable and require manual recovery. In the rare situation where this could occur, most windows installations can be fully recovered by typing bcdboot C:\Windows and then hitting Enter in the command prompt in the Windows recovery environment. Back up your data before use. Use at your own risk.
Acknowledgement: AI (mostly Claude) was used in the development of this software. That being said I always test before releasing code.
For those who do not want to use a program with AI generated source code, I'm also working on ULLI-organic, a non-AI version, which can be found here: https://github.com/rltvty2/ulli-organic
Running under Linux
Download ulli-linux.py, right click on ulli-linux.py, click properties, and then, under the permissions tab check "Allow this file to run as a program". Then double click on the .py and click "Run in Terminal".
Alternatively just run this code in your terminal, in the same folder you downloaded to:
sudo python3 ulli-linux.py
Running under Windows
Download ulli-windows.zip, extract all files, right click on run-ulli-windows.bat, and then run the program as administrator.
Alternatively you can turn off smart app control under windows security, and then simply double click on run-ulli-windows.bat to run the program.
rEFInd
ULLI includes an option to install the boot manager rEFInd (https://www.rodsbooks.com/refind/). This requires disabling secure boot.
Important Notes
-
You may have to disable bitlocker/decrypt your hard drive to use this software.
-
You may have to disable Secure Boot in the BIOS depending on your computer.
-
Currently the installer supports the installation of Linux Mint 22.3 Cinnamon, Ubuntu 24.04.4 LTS, Kubuntu 24.04.4 LTS, Debian Live 13.3.0 KDE, and Fedora 43 - KDE Plasma Desktop. You may also use your own
.isofiles, but Debian and Fedora based distros don't work for now. Linux Mint Debian Edition is an exception. -
ulli attempts to set Linux as the default boot entry automatically, but this doesn't work on all systems. You may have to select Linux as the default boot option in the BIOS. The BIOS is accessible during startup by pressing F2, DEL, F10, ESC, F1, F12, or F11. Refer to your PC or motherboard's documentation for more information.
Post-Installation
Kubuntu
To create a persistent Kubuntu installation after creating the live partition, run the installer, and then when the partitioning option comes up choose replace partition and choose the free space created by the linux installer.
Linux Mint
To create a persistent Linux Mint installation after installing the live image, you must click on the install Linux Mint icon on the desktop from within the live partition Linux Mint OS. Once the partitioning screen comes up you must create a swap area (equal to your RAM size. If disk space is limited, 8 GB is the minimum recommended.), and a btrfs file system in the rest of the free space at /. I recommend btrfs as opposed to ext4, because if you ever want to install another distro using this software, only btrfs supports resizing the mounted partition.
Accessing Windows
Under Linux Mint, Ubuntu, and Kubuntu, Windows can be accessed upon booting by selecting "Boot from next volume", however ⚠️ WATCH OUT — under Debian and Fedora, you must change your boot order in the BIOS to access Windows.
License
Released under GNU General Public License v3.0. You are free to do whatever you like with the source except distribute a closed source version.
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
