跳轉到內容

QEMU/裝置/儲存

來自華夏公益教科書,自由的教科書

可以使用 `-drive` 引數或在 QEMU 監控器中使用 `drive_add` 命令新增儲存裝置。

媒體型別

[編輯 | 編輯原始碼]

可以模擬多種驅動器型別。這可以透過 `media` 修飾符指定。如果沒有指定,則預設為 `disk`。

有效型別為

  • disk
  • cdrom

示例

qemu -drive file=install-disc-1.iso,media=cdrom ...

虛擬 FAT 檔案系統 (VVFAT)

[編輯 | 編輯原始碼]

Qemu 可以模擬帶有 FAT 檔案系統的虛擬驅動器。這是一種在客戶機和主機之間共享檔案的一種簡單方法。

它透過在目錄名稱之前新增 `fat:` 來工作。預設情況下它是隻讀的,如果您需要使其可寫,請將 `rw:` 新增到上述字首。

示例

qemu -drive file=fat:rw:some/directory ...

**警告:**請記住,QEMU 在新增裝置時只建立一次虛擬 FAT 表,然後不會響應主機系統對指定目錄的更改而更新它。如果您在虛擬機器執行時修改了目錄,QEMU 可能會感到困惑。

快取策略

[編輯 | 編輯原始碼]

QEMU 可以快取對磁碟映像檔案的訪問,並提供多種方法來執行此操作。這可以透過 `cache` 修飾符指定。

策略 描述
unsafe 類似於 `writeback`,但不執行 `fsync`。
writethrough 資料同時寫入磁碟和快取。(預設)
writeback 資料在從快取中丟棄時寫入磁碟。
none 停用快取。

示例

qemu -drive file=disk.img,cache=writeback ...

將驅動器連線到控制器介面

[編輯 | 編輯原始碼]

如果驅動器未連線到控制器介面(即 `if=none`),則可以使用以下方法手動連線它。

匯流排 引數
SCSI -device scsi-hd,drive={id}
USB -device usb-storage,drive={id}
華夏公益教科書