wiki: add 4 new articles from archive, merge 8 archive notes into existing articles (73 articles)
New: mdadm RAID rebuild, Mastodon instance tuning, Ventoy, Fedora networking/kernel recovery. Merged: Glacier Deep Archive into rsync, SpamAssassin into hardening checklist, OBS captions/VLC capture into OBS setup, yt-dlp subtitles/temp fix into yt-dlp. Updated index.md, README.md, SUMMARY.md with 21 previously missing articles. Fixed merge conflict in index.md Recently Updated table. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
81
03-opensource/dev-tools/ventoy.md
Normal file
81
03-opensource/dev-tools/ventoy.md
Normal file
@@ -0,0 +1,81 @@
|
||||
---
|
||||
title: "Ventoy — Multi-Boot USB Tool"
|
||||
domain: opensource
|
||||
category: dev-tools
|
||||
tags: [ventoy, usb, boot, iso, linux, tools]
|
||||
status: published
|
||||
created: 2026-04-02
|
||||
updated: 2026-04-02
|
||||
---
|
||||
|
||||
# Ventoy — Multi-Boot USB Tool
|
||||
|
||||
Ventoy turns a USB drive into a multi-boot device. Drop ISO files onto the drive and boot directly from them — no need to flash a new image every time you want to try a different distro or run a recovery tool.
|
||||
|
||||
## What It Is
|
||||
|
||||
[Ventoy](https://www.ventoy.net/) creates a special partition layout on a USB drive. After the one-time install, you just copy ISO (or WIM, VHD, IMG) files to the drive. On boot, Ventoy presents a menu of every image on the drive and boots whichever one you pick.
|
||||
|
||||
No re-formatting. No Rufus. No balenaEtcher. Just drag and drop.
|
||||
|
||||
## Installation
|
||||
|
||||
### Linux
|
||||
|
||||
```bash
|
||||
# Download the latest release
|
||||
wget https://github.com/ventoy/Ventoy/releases/download/v1.1.05/ventoy-1.1.05-linux.tar.gz
|
||||
|
||||
# Extract
|
||||
tar -xzf ventoy-1.1.05-linux.tar.gz
|
||||
cd ventoy-1.1.05
|
||||
|
||||
# Install to USB drive (WARNING: this formats the drive)
|
||||
sudo ./Ventoy2Disk.sh -i /dev/sdX
|
||||
```
|
||||
|
||||
Replace `/dev/sdX` with your USB drive. Use `lsblk` to identify it — triple-check before running, this wipes the drive.
|
||||
|
||||
### Windows
|
||||
|
||||
Download the Windows package from the Ventoy releases page, run `Ventoy2Disk.exe`, select your USB drive, and click Install.
|
||||
|
||||
## Usage
|
||||
|
||||
After installation, the USB drive shows up as a regular FAT32/exFAT partition. Copy ISOs onto it:
|
||||
|
||||
```bash
|
||||
# Copy ISOs to the drive
|
||||
cp ~/Downloads/Fedora-43-x86_64.iso /mnt/ventoy/
|
||||
cp ~/Downloads/ubuntu-24.04-desktop.iso /mnt/ventoy/
|
||||
cp ~/Downloads/memtest86.iso /mnt/ventoy/
|
||||
```
|
||||
|
||||
Boot from the USB. Ventoy's menu lists every ISO it finds. Select one and it boots directly.
|
||||
|
||||
## Updating Ventoy
|
||||
|
||||
When a new version comes out, update without losing your ISOs:
|
||||
|
||||
```bash
|
||||
# Update mode (-u) preserves existing files
|
||||
sudo ./Ventoy2Disk.sh -u /dev/sdX
|
||||
```
|
||||
|
||||
## Why It's Useful
|
||||
|
||||
- **Distro testing:** Keep 5-10 distro ISOs on one stick. Boot into any of them without reflashing.
|
||||
- **Recovery toolkit:** Carry GParted, Clonezilla, memtest86, and a live Linux on a single drive.
|
||||
- **OS installation:** One USB for every machine you need to set up.
|
||||
- **Persistence:** Ventoy supports persistent storage for some distros, so live sessions can save data across reboots.
|
||||
|
||||
## Gotchas & Notes
|
||||
|
||||
- **Secure Boot:** Ventoy supports Secure Boot but it requires enrolling a key on first boot. Follow the on-screen prompts.
|
||||
- **exFAT for large ISOs:** The default FAT32 partition has a 4GB file size limit. Use exFAT if any of your ISOs exceed that (Windows ISOs often do). Ventoy supports both.
|
||||
- **UEFI vs Legacy:** Ventoy handles both automatically. It detects the boot mode and presents the appropriate menu.
|
||||
- **Some ISOs don't work.** Heavily customized or non-standard ISOs may fail to boot. Standard distro ISOs and common tools work reliably.
|
||||
|
||||
## See Also
|
||||
|
||||
- [[linux-distro-guide-beginners]]
|
||||
@@ -118,10 +118,33 @@ tail -f ~/yt-download.log
|
||||
|
||||
---
|
||||
|
||||
## Subtitle Downloads
|
||||
|
||||
The config above handles subtitles automatically via `--write-auto-subs` and `--embed-subs`. For one-off downloads where you want explicit control over subtitle embedding alongside specific format selection:
|
||||
|
||||
```bash
|
||||
yt-dlp -f 'bestvideo[vcodec^=avc]+bestaudio[ext=m4a]/bestvideo+bestaudio' \
|
||||
--merge-output-format mp4 \
|
||||
-o "/plex/plex/%(title)s.%(ext)s" \
|
||||
--write-auto-subs --embed-subs URL
|
||||
```
|
||||
|
||||
This forces H.264 video + M4A audio when available — useful when you want guaranteed Apple TV / Plex compatibility without running the HEVC conversion hook.
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
For YouTube JS challenge errors, missing formats, and n-challenge failures on Fedora — see [yt-dlp YouTube JS Challenge Fix](../../05-troubleshooting/yt-dlp-fedora-js-challenge.md).
|
||||
|
||||
**YouTube player client errors:** If downloads fail with extractor errors, YouTube may have broken the default player client. Override it:
|
||||
|
||||
```bash
|
||||
yt-dlp --extractor-args "youtube:player-client=default,-tv_simply" URL
|
||||
```
|
||||
|
||||
This can also be added to your config file as a persistent workaround until yt-dlp pushes a fix upstream. Keep yt-dlp updated — these breakages get patched regularly.
|
||||
|
||||
---
|
||||
|
||||
## Tags
|
||||
|
||||
Reference in New Issue
Block a user