Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

FreeBSD 使用虛擬光碟機掛載 ISO 檔案操作指南

編輯:關於 Linux

FreeBSD 內建 mdconfig 裝置驅動程式,可將 ISO 檔案模擬為區塊裝置(/dev/mdX),再以 mount_cd9660 掛載,實現「虛擬光碟機」功能。無需第三方工具,即可安裝系統、存取光碟映像內容。本文說明完整操作步驟與 sysinstall 整合方式。

前置條件

  • ISO 檔案已儲存於本機檔案系統(如 /var/osorg/FreeBSD-14.0-RELEASE-amd64.iso)
  • 具備 root 權限
  • 目標掛載點目錄存在(mkdir -p /dist)

操作步驟

1. 設定記憶體磁碟裝置關聯 ISO

mdconfig -a -t vnode -f /var/osorg/FreeBSD-14.0-RELEASE-amd64.iso
# 輸出: md0  (配配配配的裝置編號)

參數說明:

  • -a:附加裝置
  • -t vnode:類型為 vnode(一般檔案)
  • -f:指定備份檔案路徑

2. 掛載 ISO 9660 檔案系統

mount_cd9660 /dev/md0 /dist

驗證:

ls /dist
# 應顯示 ISO 根目錄內容(boot、base.txz、kernel.txz 等)

3. 整合 sysinstall(舊版 FreeBSD 安裝工具)

若使用 sysinstall 進行安裝/套件管理:

sysinstall
# 選單:Configure → Media → File System
# 輸入掛載路徑: /dist
# 即可從 ISO 讀取套件/原始碼

4. 卸載與清理

umount /dist
mdconfig -d -u 0  # 釋放 md0 裝置

進階用法

指定裝置編號避免衝突

mdconfig -a -t vnode -f /path/to/file.iso -u 5
# 固定使用 /dev/md5
mount_cd9660 /dev/md5 /mnt/iso5

開機自動掛載(/etc/fstab)

/path/to/file.iso  /mnt/iso  cd9660  ro,noauto,late  0  0
# 手動掛載: mount /mnt/iso
# 開機不自動掛載(需 mdconfig 先建立裝置),late 確保多使用者環境就緒後處理

搭配 /etc/rc.local 或 systemd(FreeBSD 13+ 支援)自動建立 md 裝置:

# /etc/rc.local
mdconfig -a -t vnode -f /path/to/file.iso -u 10
mount /mnt/iso

支援其他檔案系統格式

  • UFS/FFS:mount /dev/md0 /mnt(自動偵測)
  • FAT32:mount_msdosfs /dev/md0 /mnt
  • NTFS:需安裝 fusefs-ntfs,ntfs-3g /dev/md0 /mnt

常見問題

錯誤原因與解決
mount_cd9660: /dev/md0: Device not configuredmdconfig 未成功或裝置編號錯誤,檢查 mdconfig -l
Invalid argumentISO 檔案損毀、非 ISO 9660 格式,嘗試 file file.iso 驗證
掛載點非空目錄已有內容,掛載會遮蓋原內容,請使用空目錄
權限拒絕需 root 權限,或檔案權限不允許讀取

現代替代方案

  • pkg/ports 直接從網路安裝:pkg install、make install clean,無需 ISO。
  • 虛擬機掛載 ISO:VirtualBox、bhyve 直接掛載 ISO 開機安裝。
  • Poudriere/Synth 批量建構套件:不需手動掛載 ISO。

總結

FreeBSD mdconfig + mount_cd9660 提供輕量級虛擬光碟機功能,三條指令即可掛載 ISO。適合離線安裝、檢視安裝媒體內容、舊版 sysinstall 操作。現代管理多改用網路安裝,但此技能在嵌入式、隔離網路環境仍具價值。

Copyright © Windows教程網 All Rights Reserved