萬盛學電腦網

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

打造完美 Linux 系統:硬體相關優化 — 光碟燒錄、虛擬光驅、ISO 製作、MD5 校驗、DMA 加速

Linux 下光碟操作無需昂貴商業軟體 (Nero、Alcohol 120%、Daemon Tools),核心工具 mount、dd、mkisofs (genisoimage)、cdrecord (wodim)、growisofs、md5sum、hdparm 即可完成虛擬掛載、燒錄、映像製作、校驗、效能調校全流程。本文整理實用指令速查表。

一、虛擬光驅:Loop 掛載 ISO 檔案

# 建立掛載點
sudo mkdir -p /media/iso

# 掛載 (需 root 或 /etc/fstab 設定 user,loop)
sudo mount -o loop,ro /path/to/file.iso /media/iso

# 進入查看檔案
ls /media/iso

# 卸載
sudo umount /media/iso

現代桌面環境 (GNOME/KDE/XFCE) 雙擊 ISO 即可自動掛載至 /run/media/$USER/,無需指令。

二、從光碟建立 ISO 映像檔

# 確認光碟裝置 (通常 /dev/sr0 或 /dev/cdrom)
lsblk -f | grep -E 'iso9660|udf'

# 卸載光碟 (若已掛載)
sudo umount /dev/sr0

# 讀取建立 ISO (dd 區塊複製)
dd if=/dev/sr0 of=/path/to/output.iso bs=2048 conv=fsync,sync
# 或使用 readcd (cdrkit) 更穩定
readcd -f /path/to/output.iso dev=/dev/sr0 speed=4

三、從目錄建立 ISO 映像檔

# genisoimage (mkisofs 相容前端)
genisoimage -o /path/to/output.iso -V "VOLUME_LABEL" -r -J -l /path/to/source_directory

# 參數說明:
# -V 卷標標籤
# -r Rock Ridge 擴充 (保留 Unix 權限/擁有者)
# -J Joliet 擴充 (支援 Windows 長檔名/Unicode)
# -l 允許完整 31 字元檔名 (不限制 8.3)

# 現代替代: xorriso (功能更強)
xorriso -as mkisofs -o /path/to/output.iso -V "LABEL" -r -J /path/to/source

四、格式化可重寫光碟 (CD-RW / DVD-RW / BD-RE)

# 確認裝置
sudo umount /dev/sr0

# 快速抹除 (僅清除 TOC/PMA,約 1-2 分鐘)
wodim dev=/dev/sr0 blank=fast

# 完整抹除 (實際覆寫資料區,約 20-60 分鐘)
wodim dev=/dev/sr0 blank=all

# DVD+RW/DVD-RW/BD-RE 亦可用 dvd+rw-format
dvd+rw-format -force /dev/sr0

五、燒錄資料光碟 (資料 CD/DVD/BD)

1. 圖形介面 (推薦新手)

  • GNOME: Nautilus (檔案管理器) → 右鍵 ISO/資料夾 →「寫入光碟」/「燒錄到光碟」。
  • KDE: K3b (專業燒錄套件) sudo apt install k3b。
  • XFCE: Xfburn sudo apt install xfburn。

Nautilus 燒錄介面
圖1:Nautilus (檔案管理器) 燒錄介面

2. 指令列燒錄資料目錄

# growisofs (支援 DVD/BD, 內建 mkisofs)
growisofs -Z /dev/sr0 -V "LABEL" -r -J /path/to/source_directory

# 燒錄既有 ISO
growisofs -dvd-compat -Z /dev/sr0=/path/to/image.iso

# CD 燒錄 (wodim)
wodim -v -eject -data /path/to/image.iso

六、燒錄 ISO 映像檔

圖形介面:右鍵 ISO 檔案 →「寫入光碟映像」/「燒錄映像檔」。

指令列:

# DVD/BD
growisofs -dvd-compat -Z /dev/sr0=/path/to/image.iso

# CD
wodim -v -eject -dao /path/to/image.iso

七、啟用 Overburn (超量燒錄)、BurnProof (防燒壞)、預設燒錄速度

GNOME/Nautilus 燒錄後端設定透過 dconf 或 gsettings:

# 查看可用鍵值
gsettings list-recursively org.gnome.Nautilus.CDBurner

# 啟用 Overburn
gsettings set org.gnome.Nautilus.CDBurner overburn true

# 啟用 BurnProof (通常預設開啟)
gsettings set org.gnome.Nautilus.CDBurner burnproof true

# 設定預設速度 (0=最大速度, 數字為倍速)
gsettings set org.gnome.Nautilus.CDBurner default-speed 8

K3b 設定在「設定」→「設定 K3b」→「進階」分頁。

GNOME 配置編輯器 燒錄設定
圖2:GNOME 配置編輯器 (dconf-editor) 燒錄參數設定

八、MD5 / SHA256 校驗碼產生與驗證

產生校驗檔

# MD5 (傳統相容性)
md5sum /path/to/file.iso > /path/to/file.iso.md5

# SHA256 (現代推薦,抗碰撞)
sha256sum /path/to/file.iso > /path/to/file.iso.sha256

# 多檔案一次產生
md5sum file1.iso file2.iso > checksums.md5

驗證完整性

# 自動比對檔案內列出的所有校驗碼
md5sum -c file.iso.md5
sha256sum -c file.iso.sha256

# 輸出範例
# file.iso: OK
# file2.iso: FAILED

九、啟用光碟機 DMA/UDMA 傳輸模式提升讀取速度

現代核心 (2.6+) 通常自動啟用 SATA/AHCI 下的 DMA。舊式 IDE/PATA 光碟機可能需手動確認。

檢查目前模式

sudo hdparm -I /dev/sr0 | grep -i dma
# 或
dmesg | grep -i -e cd -e dvd -e sr0

強制啟用 (透過 udev 規則持久化)

# 建立規則檔
cat <

原文編輯 /etc/hdparm.conf 方式在 systemd/udev 時代不再推薦,udev 規則更標準。

十、進階:藍光燒錄、多階段燒錄、檔案系統選擇

  • BD-R/RE 燒錄:growisofs -dvd-compat -Z /dev/sr0=/path/to/bd_image.iso (需支援 BD 的燒錄器)。
  • 多階段燒錄:growisofs -M /dev/sr0 -Z /dev/sr0 -V "LABEL" -r -J /new/data (僅 CD-R/DVD-R 支援,DVD+R/BD 不支援多階段)。
  • UDF 檔案系統:大於 4.7GB DVD 或 BD 建議使用 UDF 2.50/2.60:genisoimage -udf -o image.iso /source。

掌握這套指令體系,您就擁有了 Linux 下最強大、最標準、無廠商鎖定的光碟管理能力,無論是系統備份、資料歸檔、多媒體製作、軟體分發,皆可遊刃有餘。

copyright © 萬盛學電腦網 all rights reserved