從終端機燒錄光碟映像是伺服器/無桌面環境必備技能。本文涵蓋 growisofs 燒錄 ISO、nrg2iso 轉換 NRG→ISO、md5sum + dd 驗證燒錄完整性、DVD 裝置偵測與速度設定。
# 安裝
yum install -y dvd+rw-tools # CentOS/RHEL
apt install -y dvd+rw-tools # Debian/Ubuntu
# 燒錄 (範例: 4x 速度)
growisofs -dvd-compat -speed=4 -Z /dev/dvd1=WindowsXPProSP3.iso
參數解析:
-dvd-compat:關閉盤片 (Finalize),最大相容性 (DVD-ROM/Video 可讀)。-speed=N:燒錄速度 (4、8、16...),視燒錄機與媒體支援。-Z /dev/dvd1=file.iso:寫入模式,裝置與映像檔。# 安裝
yum install -y nrg2iso # 需 EPEL / RepoForge
apt install -y nrg2iso
# 轉換
nrg2iso image.nrg image.iso
# 輸出 image.iso 可直接用 growisofs 燒錄
注意:NRG 尾部可能含 Nero 專有資料,轉換後 ISO 大小不一定是 2048 位元組倍數,驗證時需特別處理。
# 計算 ISO md5
md5sum image.iso
# 讀取光碟相同區塊數並計算 md5
dd if=/dev/dvd1 bs=2048 count=$(($(stat -c%s image.iso)/2048)) | md5sum
# 兩組 md5 相同即燒錄成功
# 方法 1: 以 ISO 實際大小為準 (dd 會讀不足最後一塊)
dd if=/dev/dvd1 bs=2048 count=$(($(stat -c%s image.iso)/2048 + 1)) | md5sum
# 比對前 N 位元組
head -c $(stat -c%s image.iso) /dev/dvd1 | md5sum
# 比對 md5sum image.iso 結果
# 1. dmesg
dmesg -T | grep -i -e dvd -e cd-rw -e writer
# 2. lsscsi
lsscsi | grep -i dvd
# 3. /proc/sys/dev/cdrom/info
cat /proc/sys/dev/cdrom/info
# 輸出含: drive name: sr0, drive speed: 24 (CD 24x), DVD 寫入速度通常標註 x3 等
# 4. wodim (cdrecord) 掃描
wodim -prcap
# 輸出含: Max write speed: 8467 KB/s (48x CD), 4492 KB/s (8x DVD)...
-speed、換媒體。cdrom 群組或用 sudo。dd if=image.nrg of=image.iso bs=1 skip=307200 (跳過 Nero header)。掌握 growisofs、nrg2iso、md5sum 驗證三部曲,即可在任何 Linux 終端機完成光碟燒錄與驗證。
Linux Shell 腳本自動化建立 SVN 倉庫:互動式輸入名稱、自動配置權限與認證
Linux lsof 命令全掌握:文件描述符洞察、端口佔用排查與系統診斷實戰
Linux sed 命令進階實戰:文本處理、替換、模式匹配與腳本化技巧
Linux tail 指令完整指南:即時追蹤日誌、顯示末 N 行、從第 N 行開始、多檔案監控
Linux 非 Root 使用者綁定 1024 以下埠口實戰:SetUID vs Capabilities 兩大方案深度對比
Linux Container (LXC) 製作根檔案系統 rootfs 完整步驟