QEMU/裝置/儲存
外觀
可以使用 `-drive` 引數或在 QEMU 監控器中使用 `drive_add` 命令新增儲存裝置。
可以模擬多種驅動器型別。這可以透過 `media` 修飾符指定。如果沒有指定,則預設為 `disk`。
有效型別為
diskcdrom
示例
qemu -drive file=install-disc-1.iso,media=cdrom ...
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}
|