qemuにLinuxルートディレクトリパスを提供してqemuを起動します。

qemuにLinuxルートディレクトリパスを提供してqemuを起動します。

おやすみなさい、

USBスティックにArchLinuxをインストールし、qemuから起動したいと思います。残念ながら、私が見つけたほとんどの例はイメージ(iso..)から起動しました。

コンピュータを再起動すると、ArchLinuxを正常に起動できるグラブが表示されたため、スティックは確実に起動できます。

私は次のことを試しました。

sudo qemu-system-x86_64 -usb -usbデバイスディスク:/media/louis/FlyinBaboon/boot/initramfs-linux.img -boot メニュー=on

起動エラーが発生します。

Linuxのルートディレクトリへのパスを提供してqemuを起動する正しい方法は何ですか?/media/louis/flyingbaboons私のUSBスティックのルートディレクトリに対応します)

答え1

どのようなエラーが発生しますか?

前任者:

user@marconi ~ $ sudo qemu-system-x86_64 -usb -usbdevice disk:/mnt/usbdrive
qemu-system-x86_64: -usbdevice disk:/mnt/usbdrive: could not open disk image /mnt/usbdrive: Is a directory
qemu: could not add USB device 'disk:/mnt/usbdrive'

このような内容が表示された場合、問題はファイルシステムパスを提供しましたが、「qemu」はブロックデバイスへの参照が必要であることです。

ここに例があります。私のシステムにUSBドライブが接続されています。ブロックデバイスは/dev/sdbで、ファイルシステムの「/mnt/usbdrive」にマウントされます。システムマウントテーブルを見ると、関係を確認できます。

user@marconi ~ $ cat /proc/mounts |grep sdb
/dev/sdb /mnt/usbdrive vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0

qemuにファイルシステムのパスの代わりにブロックデバイス名を指定した場合は、必要に応じて起動する必要があります。私の例では、正しい呼び出しは次のとおりです。

user@marconi ~ $ sudo qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb

答え2

USBドライブにFedora-netinstallイメージがあり、次の2つを試しましたが、両方が機能しました。

$ sudo qemu-system-x86_64 -cdrom /dev/sdb
$ sudo qemu-system-x86_64 -hda /dev/sdb

関連情報