如何在 Virtualbox 虛擬機內部讀取 SD 卡等外部硬碟裝置?

故事是這樣的:我想在虛擬機,讀取接在電腦上的 SD 卡,所以用 USB 卡讀取。但這次……不太順利,作業系統好像讀不到。

看了下才發現可以用 raw hard disk 繞過去:也就是直接建立一個參照實體硬碟的虛擬硬碟,然後在虛擬機讀取。

警告:讀取 raw hard disk 的風險很高,可能會弄壞實體硬碟。尤其絕對不可以在虛擬機內部,給宿主的作業系統開機。這會讓宿主的資料嚴重損毀。

  1. 抓到該 SD 卡的標籤名稱。
  2. 在 Virtualbox 目錄開啟命令列界面:不管那是命令提示字元、Powershell、還是 Bash 都可以。
  3. 輸入 VBoxManage internalcommands createrawvmdk -filename {輸出路徑} -rawdisk {標籤名稱}

參考資料