萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

隨身攜帶的 Linux:在 USB 隨身碟上安裝並運行 SLAX 完整教學

從 Live CD 到 Live USB 的演進

Live CD 讓 Linux 可攜帶運行,但光碟讀取慢、易刮傷、無法寫入資料。USB 隨身碟具備讀寫極快、體積微小、可持久化儲存、幾乎所有電腦支援 USB 啟動優勢,成為攜帶 Linux 的最佳載體。SLAX (基於 Slackware) 以模組化、體積小 (200MB 含 KDE)、啟動快著稱,極適合製作 Live USB。


一、下載與準備

  1. 官網下載:slax.org (原 slax.linux-live.org)。選擇 SLAX 標準版 (含 KDE、瀏覽器、辦公、開發工具),下載 .iso 映像檔 (如 slax-9.11.0.iso,版本號以最新為準)。
  2. 準備 USB 隨身碟:容量 ≥ 1GB (建議 4GB+ 留空間持久化),備份資料 (將被格式化)。
  3. 確認 USB 裝置代號:lsblk、dmesg、fdisk -l。假設為 /dev/sdb (勿誤選系統碟!)。

二、Linux 環境下一鍵製作 (推薦)

SLAX ISO 內建 make_disk.sh / bootinst.sh 自動化腳本。

2.1 解壓 ISO 並執行安裝腳本

# 掛載 ISO
mkdir -p /mnt/slax_iso
mount -o loop slax-*.iso /mnt/slax_iso

# 執行安裝腳本 (需 root)
cd /mnt/slax_iso
./make_disk.sh /dev/sdb    # 或 ./bootinst.sh /dev/sdb

# 同步並卸載
sync
umount /mnt/slax_iso
腳本會自動:格式化為 FAT32、複製檔案、安裝 Syslinux 啟動載入器、設定持久化儲存 (changes=目錄)。

2.2 手動步驟 (若腳本失敗/自訂需求)

# 1. 格式化為 FAT32 (MBR 分區表)
fdisk /dev/sdb
  o  # 新建 MBR
  n  # 新分區 → p → 1 → Enter → Enter (全碟)
  a  # 設定可啟動旗標
  t  # 類型 → b (W95 FAT32)
  w  # 寫入

mkdosfs -F 32 -n SLAX /dev/sdb1

# 2. 掛載並複製檔案
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
cp -a /mnt/slax_iso/* /mnt/usb/
sync

# 3. 安裝 Syslinux
syslinux --install /dev/sdb1   # 或 extlinux --install /mnt/usb/boot/extlinux/

# 4. 設定持久化 (可選)
mkdir -p /mnt/usb/changes
echo "changes=/changes" >> /mnt/usb/boot/syslinux/syslinux.cfg
# 或在啟動參數添加 changes=/dev/sdb1/changes

三、Windows 環境下製作

  1. 下載 Rufus (rufus.ie) 或 Etcher (balena.io/etcher)。
  2. 選擇 USB 裝置、SLAX ISO、分區方案 MBR、目標系統 BIOS/UEFI、檔案系統 FAT32。
  3. 點擊「開始」,Rufus 會自動處理 Syslinux 安裝與啟動參數。
  4. 啟動時選擇「SLAX Persistent」啟用持久化儲存。

四、啟動與使用

  1. 重開機,進入 BIOS/UEFI 設定 USB 為第一啟動順序 (或按 F12/F8 選單選擇 USB)。
  2. SLAX 啟動選單選擇:
    • Run SLAX (Persistent):載入 changes= 目錄,保存設定/檔案/安裝軟體。
    • Run SLAX (Fresh):純淨模式,不載入變更,適合救援/測試。
    • Run SLAX (Copy to RAM):整個系統載入記憶體 (需 ≥ 2GB RAM),極速運行,拔除 USB 仍可操作。
  3. 進入 KDE Plasma 桌面,預設使用者 root/toor (舊版) 或無密碼自動登入。

五、SLAX 獨特優勢:模組化系統 (SB 模組)

  • .sb (SquashFS Bundle):唯讀壓縮模組,掛載即用,不佔寫入空間。
  • 官方/社群提供大量模組:slax.org/modules.php (Chrome, VS Code, Docker, 開發工具、駭客工具包等)。
  • 使用:下載 .sb 放入 /mnt/usb/slax/modules/,重啟自動載入;或運行中 sb2dir module.sb 解包、dir2sb dir module.sb 打包。
  • 自製模組:安裝軟體到 /tmp/build/,打包成 .sb 放入 modules 目錄,實現「安裝一次,處處運行」。

六、持久化儲存深度解析

建議:4GB+ USB 使用檔案映像模式 (建立 2GB changes.dat 格式化 ext4),平衡相容與效能。


七、常見問題排解

模式原理優點缺點
目錄模式 (changes=/changes)將變更寫入 FAT32 目錄相容性最好、可跨平台讀寫FAT32 無權限/大檔案限制、易碎片
檔案映像模式 (changes=/changes.dat)建立 ext4/ext2 映像檔掛載回寫支援權限/大檔案/日誌、效能較好需手動建立映像、Windows 不可直接讀寫
獨立分區模式USB 建立第 2 分區格式化 ext4原生效能、完整權限、穩定Windows 不見第 2 分區、製作較複雜
現象原因與解決
BIOS 無 USB 啟動選項舊主機板不支援。用 Plop Boot Manager (CD/軟碟啟動後選 USB)。
啟動卡在 "Searching for SLAX data..."USB 裝置辨識慢。啟動參數加 waitusb=10 或 rootdelay=10。
持久化不生效啟動參數缺 changes=、或 FAT32 權限問題。檢查 cat /proc/cmdline、mount | grep changes。
中文顯示亂碼/無輸入法安裝字體/輸入法模組:sb2dir 解包安裝 fcitx/ibus + 字體,重打包 .sb。
UEFI 電腦無法啟動確保 Rufus 選 UEFI 模式、或手動安裝 grub-install --target=x86_64-efi --boot-directory=/mnt/usb/boot /dev/sdb。

八、進階應用場景

  • 系統救援箱:ddrescue, testdisk, parted, chroot 修復 GRUB/檔案系統。
  • 便攜開發環境:Git, GCC, Python, Node.js, VS Code (模組)、Docker (需核心支援)。
  • 匿名/安全瀏覽:Tor Browser 模組、Firefox 硬化設定、無持久化模式。
  • 嵌入式開發:交叉編譯工具鏈、OpenOCD、J-Link、串口工具。
  • 教學/演示:預裝課程程式碼、投影片、虛擬機映像。

結語

SLAX Live USB 以模組化、持久化、極速啟動、跨硬體相容 重新定義「口袋裡的 Linux」。無論是系統管理員的救援隨身碟、開發者的便攜工作站、還是隱私倡導者的匿名瀏覽環境,一支 16GB+ USB 3.0 隨身碟 + SLAX,即可構建屬於你的隨身數字世界。

copyright © 萬盛學電腦網 all rights reserved