A command-line tool for creating bootable USB drives from various operating system images.
- Automatic USB detection: Detects and lists all connected USB drives
- Multiple OS support: Create bootable USB drives for:
- Linux distributions (Ubuntu, Debian, etc.)
- Windows
- Custom images
- Ventoy integration: Option to install Ventoy for multi-boot USB creation
- Safety measures: Multiple safeguards to prevent formatting system disks by mistake
- Interactive interface: Clear menus and confirmation prompts
- Auto-updates: Check for and install updates easily
- Path autocompletion: Tab completion support when entering file paths
- Wi-Fi management: Built-in tools for managing network connections (Linux only)
- Linux operating system (tested on Fedora, Ubuntu, Debian, Raspberry Pi OS)
- Root privileges (sudo)
- Basic tools:
lsblk
,dd
,file
- Optional tools depending on usage:
woeusb
orwoeusb-ng
for Windows ISO supportventoy
for multi-boot support
For local installation from a cloned repository:
cd oswriter
sudo ./install.sh
After installation, you can run OSWriter by typing:
sudo oswriter
or
sudo create_bootable_usb
To remove OSWriter from your system:
sudo oswriter uninstall
or
sudo ./install.sh uninstall
When using the installed version:
sudo oswriter
Or if you manually downloaded the script:
sudo ./create_bootable_usb.sh
- Create a bootable USB drive - The main functionality
- Check for updates - Update OSWriter to the latest version
- Exit - Close the application
- Ubuntu/Debian/Other Linux distributions (ISO) - For Linux-based distributions
- Windows (ISO) - For Windows installation media (requires woeusb or woeusb-ng)
- Ventoy (for multiple operating systems) - Install Ventoy to create multi-boot USB
- Custom image (using dd) - For any other disk image
- Tab autocompletion: Press Tab to autocomplete file paths when selecting an ISO
- Wi-Fi management: Tools for connecting to networks (on Linux systems)
- Automatic updates: OSWriter checks for updates and can update itself
OSWriter includes multiple safety checks to protect your system:
- Prevents formatting of NVMe and other system disks
- Detects and warns about large drives
- Confirms removable media status
- Requires explicit confirmation before formatting
- Checks for mounted system partitions
ALL DATA ON THE SELECTED USB DRIVE WILL BE ERASED!
Always double-check that you've selected the correct drive before confirming.
- "Not enough free space": Ensure your USB drive has enough capacity for the ISO
- WoeUSB errors: For Windows ISOs, ensure you have woeusb or woeusb-ng installed
- Permissions issues: Make sure to run with sudo
- Fedora: Install woeusb-ng via
sudo dnf install woeusb-ng
- Ubuntu/Debian: Install woeusb-ng via
sudo apt install woeusb-ng
- Raspberry Pi: For Wi-Fi management, ensure Network Manager is enabled in raspi-config
MIT License
TheSoftwareWizard - GitHub
- 0.4.1 - Added version number and MIT license information
- 0.4.0 - Improved path handling and error detection
- 0.3.0 - Added auto-update capabilities
- 0.2.0 - Added tab autocompletion for file paths
- 0.1.0 - Initial release