PCから取り出したハードドライブを仮想マシンとして起動する

PCから取り出したハードドライブを仮想マシンとして起動する

qemu-x86_64ブートには/dev/sdb、ブートローダー付きの OS が入ったドライブを使用したいと思います。しかし、これがうまく動作しないようです。

$ qemu-x86_64 /dev/sdb
Error while loading /dev/sdb: Permission denied
$ sudo su
# qemu-x86_64 /dev/sdb
Error while loading /dev/sdb: Permission denied
# exit
$ qemu-x86_64 -hdb /dev/sdb
qemu: unknown option 'hdb'
$ qemu-x86_64 --disk /dev/sdb
qemu: unknown option 'disk'
$ qemu-x86_64 -drive file=/dev/sdb
qemu: unknown option 'drive'
$ qemu-x86_64 -usb -usbdevice disk:/dev/sdb
qemu: unknown option 'usb'
$ qemu-x86_64 -device usb disk:/dev/sdb
qemu: unknown option 'device'
$ qemu-x86_64 -device usb-storage,drive=/dev/sdb
qemu: unknown option 'device'

このサイトのすべての投稿は単純に間違っているようです。私が見つけたコマンドはどれも機能しませんでした。この一見簡単なことをどうやって行うのでしょうか?

マニュアルページがまったく理解できません。どうやら、これで... 動作するはずだman qemuと示唆しているようです-hdbが、動作しません。

答え1

実行中の実行ファイルはqemu-x86_64x86-64を実行するためのものです実行ファイルシステム イメージではありません。指定された実行可能ファイルを動的に再コンパイルして、プラットフォームで実行しようとします。ARM Ubuntu イメージがあり、x86-64 実行可能ファイルを実行している場合は、それがこの特定のプログラムの目的です。

qemu-system-x86_64セットアップに必要な作業を行うには、システム周辺機器を含む。

理論的には:

qemu-system-x86_64 -drive file=/dev/sdb

詳細については、クエムシステムクイックスタートガイド。

関連情報