タグ付けされた質問 「qemu」

QEMUは「Quick EMUlator」の略で、動的なバイナリ変換に依存して妥当な速度を実現しながら、新しいホストCPUアーキテクチャに簡単に移植できるプロセッサエミュレータです。

3
KVMとQEMUの違い
私は約読んでいるKVMと、Qemuいつかのために。今のところ、私は彼らが何をするのかを明確に理解しています。 KVMはハードウェア仮想化をサポートし、ゲストオペレーティングシステムにほぼネイティブのパフォーマンスを提供します。一方、QEmuはターゲットオペレーティングシステムをエミュレートします。 私が混乱しているのは、これら2つの座標がどのレベルにあるかです。好む RAMやメモリの共有は誰が管理しますか? 誰がI / O操作をスケジュールしますか?

2
他のVMのベースイメージとして使用するのに、Rawとqcow2のどちらが良いイメージ形式ですか
baseimageを使用しており、それに基づいて多くのVMを作成しています。そして今、ベースイメージに使用するのにqcow2とrawのどちらが良いかを知りたいです。さらに、ディスク全体のクローンを作成する代わりに、このbaseimageを使用する利点があるかどうか教えてください。速度は1つの要因になりますが、効率の観点から、baseimageを使用し、そのbaseimageを使用してVMを作成することに問題はありますか? 編集1: 実験をして 1つ目は、baseimageとoverlayの両方がqcow2である場合です。2番目baseimageはrawであるが、オーバーレイはqcow2であり、3番目のケースでは、各VMに個別のrawディスクイメージを提供しています。驚くべきことに、最後のケースは他の2つのケースに比べてはるかに効率的です。 実験セットアップ: baseimageのOS:Ubuntu Server 14.04 64ビット。 ホストOS:Ubuntu 12.04 64ビット RAM:8GB プロセッサー:Intel®Core™i5-4440 CPU @ 3.10GHz×4 ディスク:500 GB x軸上:同時に起動されるVMの数。1から始まり、15まで増分されます。 y軸上:マシンの「x」個を起動する合計時間。 グラフから、VMにディスクイメージ全体を提供することは、他の2つの方法よりもはるかに効率的であると思われます。 編集2: これは、各VMに個別のrawイメージを提供する場合です。キャッシュをフラッシュした後、これがグラフです。生のbaseimage + qcowオーバーレイとほぼ同じです。 ありがとう。

3
kvm / qemuのqcow2-image-fileで未使用のスペースを解放する
仮想マシン用にqcow2-imagesでkvm / qemuを使用しています。 qcow2には、イメージファイルが仮想マシンによって実際に必要なスペースのみを割り当てるという素晴らしい機能があります。しかし、仮想マシンの割り当てられたスペースが小さくなった場合、どのようにイメージファイルを縮小しますか? 例: 1.)qcow2形式、サイズ100GBで新しいイメージを作成します 2.)このイメージを使用して、ubuntuをインストールします。インストールには約10 GBが必要ですが、イメージファイルは約10GBになります。これまでのところ、予期しないことはありません。 3.)画像に約40 GBの追加データを入力します。画像ファイルは最大50GBになります。私はそれで大丈夫です:-) 4.)これは奇妙なことです。画像の40GBデータをすべて削除しますが、画像サイズは50GBを消費します。 質問:その40GBのデータを解放し、必要な10GBにイメージを縮小するにはどうすればよいですか 事前に感謝、ベルニ

5
KVM:どのCPU機能がVMの実行を改善しますか?
Ubuntu 12.04を次のパラメーターで使用しています。 デルR910 カーネル3.2.0-25-generic#40-Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux kvm 1:84 + dfsg-0ubuntu16 + 1.0 + noroms + 0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 qemu-common 1.0 + noroms-0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 4 x Intel(R)Xeon(R)CPU E7-4870 @ 2.40GHz(それぞれ10個の物理コア、HTおよびIntel VT対応) Windowsゲストには現在VirtIOがありませんが、すぐに変更されます このマシンで複数のWindowsゲストを実行しています。そのうちの1つはWindows 2003 32ビットで、もう1つはWindows 2008(64ビット)です。現在、パフォーマンスの問題に取り組んでおり、CPUモデルをいじっています。 通常、Windows 32ビットゲストには「qemu-system-x86_64」を使用します。例: /usr/bin/qemu-system-x86_64 -S -M …

3
コンソールで直接qemuを起動する方法(* cursesまたはSDLではありません)
グラフィックウィンドウを無効にして、ターミナルエミュレータ出力のみでqemuを起動できたことを思い出すようです。そして、ここでは、ncursesインターフェースを使用するという意味ではありませんが、それは素晴らしいのですが、出力を直接端末に流して、カットアンドペーストを容易にします。 私が試してみました: qemu -nographic binary.img # simply no display qemu -curses binary.img # nice text output, but not directly flowing in the terminal qemu -noframe -curses binary.img # same as above qemu -nographic -curses binary.img 許容できる回避策は、使用している端末に合わせてcursesコンソールのサイズを変更できることです。今のところ、端末のサイズに合わないので迷惑です... qemu -curses binary.img SeaBIOS (version 1.7.0-20120603_194846-gandalf) iPXE (http://ipxe.org) 00:03.0 C900 PCI2.10 PnP PMM+07FC86A0+07F886A0 C900 …

2
QemuとKVMの関係を理解する
KVMとQemuの違いは何ですか?私が理解するように、後者は「ユーザーモードエミュレーション」を提供できます。つまり、次のような他のアーキテクチャ用に構築された単一の実行可能ファイルを実行できます。 # file busybox-sparc busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped # qemu-sparc busybox-sparc ls Packages_arm Packages_i386 arm busybox-armv6l busybox-i686 busybox-powerpc busybox-sparc busybox-x86_64 i386 # ..および「コンピューターエミュレーション」は、動的なバイナリ変換が実行されるだけでなく、仮想マシン全体がエミュレートされることを意味します(ビデオカード、サウンドカード、ネットワークカード、光学デバイスなど)。例えば: # qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d 私が理解したように、Qemuはハードウェア仮想化(x86アーキテクチャ上のIntel VT-xまたはAMD-Vソリューションなど)を活用する方法を知りません。これはKVMが役立つ場合です。ただし、KVMは、特定のハードウェアアーキテクチャ上のハードウェア支援仮想化へのエミュレーションプログラムへのアクセス以外の機能を提供しますか?KVMのみを使用して、全体(CPU、ビデオカード、I / Oデバイスなど)の仮想マシンを作成できますか?はいの場合、この仮想マシンの作成と制御に使用するプログラムはどれですか?

2
libvirt / qemuを使用したパススルー(9p)ファイルシステムの読み取り/書き込みアクセス?
最近、KVM / QEMU / libvirtの最近のバージョンでパススルーファイルシステムのサポートの実験を開始しました。ファイルシステムを読み取りアクセスに使用できるようにすることは「うまくいきました」が、書き込みアクセスがどのように機能するかについては少し困惑しています。ゲストにファイルシステムをマウントした後: # mount -t 9p -o trans=virtio /fs/data /mnt modeがある場合、既存のファイルを変更できますo+w。 # cd /mnt/work # ls -l foo -rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo # cat foo this is line one # echo this is line two >> foo # cat foo this is …

1
KVMゲストは、非ルートが所有する9p共有に書き込むことができません
KVMゲストの9p共有への完全な書き込みアクセスをセットアップすることを目指しています。ホストとゲストの両方に、同じIDを持つ同じユーザー/グループがあります。ホストとゲストの両方が同じユーザー名を使用して共有に書き込むことができるはずであり、ファイルがホストによって書き込まれたかゲストによって書き込まれたかを区別したくありません。Iセット- KVMプロセスがrootとして実行されているuserとgroupするroot/etc/libvirt/qemu.confインチ ホスト上のゲスト定義では、共有は次のように定義されます。 <filesystem type='mount' accessmode='passthrough'> <source dir='/mnt/storage/data'/> <target dir='data'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </filesystem> ゲストでは、共有は次のようにマウントされます。 mount -t 9p -o rw,trans=virtio,version=9p2000.L,msize=262144 data /mnt/data 問題は、ゲストのrootユーザーが、ホストの非rootユーザーが所有するファイル/フォルダーに書き込めないことです。さらに奇妙なことに、ゲストのルートはそのようなファイルの名前を変更して削除できます。つまり、ホストマシン上で非ルートユーザーとしてファイルを作成すると、ファイルの名前を変更して削除することはできますが、ゲストのルートとして編集することはできません。 また、ルート以外のユーザーの下でホスト上に作成されたフォルダーのアクセス許可が777に設定されている場合、ゲストのルートが書き込み(つまり、ファイルを作成)できることもわかりました。ただし、これはファイルには適用されません。許可に関係なくファイルを編集することはできません。 ホストとゲストの両方がLinuxサーバー3.2.0-4-amd64#1 SMP Debian 3.2.51-1 x86_64 GNU / Linuxを実行しています。Debianでは、SELinuxはデフォルトで無効になっていますが、有効にしませんでした。利用可能な3つの9pアクセスモード(passthrough、mappedおよびsquash)をすべて試してみましたが、違いはありません。 私はそれを機能させるために微調整できるものがあるかどうか疑問に思っていますか、それとも単なるバグですか? ここでも同様の問題が報告されていることに注意してください:libvirt / qemuを使用したパススルー(9p)ファイルシステムの読み取り/書き込みアクセス?しかし、その場合とは異なり、rootが所有するファイルに対して100%の書き込みアクセス権があります。これは、ゲストのrootであっても書き込むことができない非rootユーザーファイルです。

2
「認識されないディスクラベル」-qemuイメージでpartedを使用する場合
qemu vmで稼働するLinuxをゼロから作成するLiveCDがあります。このコマンドを使用して、qemuのhdaディスクを作成しています。 qemu-img.exe create -f qcow2 base-linux.img 5G 次に、vmを実行します。 qemu.exe -m 1024 -boot d -cdrom lfslivecd-x86-6.3-r2145.iso -hda base-linux.img 起動後、次のコマンドを試します。 parted /dev/hda unit GB mkpartfs primary ext3 0 5 また、「認識されないディスクラベルエラー」が発生します。 私はparted 1.9.0を使用していますが、それを修正する方法についてのアイデアがありません。
12 linux  qemu  parted 

5
Solidworks:アクティベーションライセンスモードは、この仮想環境ではサポートされていません(Qemu-KVM)
質問は実際にはSolidworksの周りにはないので、読み続けてください。 仮想化の全体的な考え方は、ハードウェアに依存しないことです。目の前に、まったく新しい依存関係レベルが作成されています-ハイパーバイザーへの添付。 私の知る限り、この問題の回避策を見つける方法で検索することは、私の国のSolidworksライセンスと現地の法律に違反するものではありません。 クライアントとKVM仮想マシンでSolidworks製品をアクティブ化したい。いくつかの奇妙な理由により(Hyper-VとVMwareは十分にテストされているはずです)、Solidworks 2015 PDMの(開発者)は、Qemu-KVMで製品をアクティブ化することを望みません(最後の2014バージョンは正常に機能しました)。 http://www.solidworks.com/sw/support/11168_ENU_HTML.htm 私は使っている: ご覧のとおり、Windows 2012およびSolidworks PDMがインストールされたKVMベースのVMです。 質問:Qemu-KVMでVMを実行している場合、チェック以外に他に何をチェックできますか? VMのイーサネットアダプターのMACアドレス デバイスドライバーラベル、 CPUモデル、 ACPIテーブル。 今後数時間以内に上記のことを除外しますが、他にアイデアがあるかどうか知りたいです。 解決策: 彼らは2つのことを検証することがわかりました: マイケル・ハンプトンが正しく指摘したように、-cpu,kvm=offオプションがあります CPUID 0x40000000リーフを無効にします。 ゲストのACPIテーブル。 qemuコマンドラインパラメーターの関連部分: -cpu host,kvm=off -smbios type=0,vendor=LENOVO,version=FBKTB4AUS,date=07/01/2015,release=1.180 -smbios type=1,manufacturer=LENOVO,product=30AH001GPB,version=ThinkStation P300,serial=S4M88119,uuid=cecf333d-6603-e511-97d5-6c0b843f98ba,sku=LENOVO_MT_30AH,family=P300 Libvirtd構成ファイルの構文: <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> # Please notice there is xmlns definition in <domain> tag. Without it # <qemu:commandline> and …


2
QEMUモニターを終了する方法は?
次のコマンドでKVM VMを起動しました: kvm /kvm/hdd/v1/v1-1.raw -m 512 -daemonize -smp 2 -nographic -net nic,model=virtio,macaddr=aa:aa:aa:aa:aa:01 -net tap,ifname=tap0 -monitor telnet:localhost:7001,server,nowait,nodelay 次に、telnet経由でモニターに接続します。しかし、「quit」または「q」でモニターを終了すると、VMが停止します。VMを停止せずに終了する理由と方法

6
ディレクトリをQEMU / KVM仮想ディスクイメージに変換
/var/backups/disk1QEMUまたはKVMを使用して起動できる仮想ディスクイメージに変換したいデータが入ったディレクトリがあります(ディレクトリには、rsyncを介してコピーされた仮想マシンのファイルシステムが含まれています)。 完全な物理ディスクを仮想ディスクに変換するための指示はたくさんありますが、単一のディレクトリのコンテンツのみを仮想ディスクイメージにパッケージ化することは、予想よりもはるかに困難であることが判明しています。何か案は? ところで、私qemu-imgはブロックデバイスを仮想ディスクに変換するために使用できることを知っています(例qemu-img convert -f /dev/sdc -O qcow2 disk.qcow2:)。そのため、ディレクトリ/var/backups/disk1をブロックデバイスのように見せることができれば、理論的にはqemu-img。しかし、NBDまたはループバックデバイスを使用してディレクトリをブロックデバイスとして公開するクリエイティブな方法を考えましたが、成功していません。

7
kvmホストの仮想マシンに属する仮想インターフェイスを判別する方法はありますか?
ブリッジネットワークでqemu / kvmを使用しています。ホストマシンには、IPなしの「vnetX」ネットワークインターフェイスがいくつかあります。どのvnetXが仮想マシンに属しているかを知る方法を探しています。 これらのインターフェイスのMACアドレス値を仮想マシンのMAC(またはそれらを定義するXML)と一致させようとしましたが、一致しません。 ブリッジに属するvnetインターフェースを表示するbrctl showがありますが、これは有用な情報ではありません。 その関係を知る方法はありますか?THX!!

1
Linuxキャッシュが大きすぎるとQEMUがメモリを割り当てられないのはなぜですか?
私のマシン[Ubuntu 16.04 64ビット、カーネル4.4]をしばらく使用すると、QEMUはカーネルキャッシュを削除する必要があります。そうしないと、RAMを割り当てることができません。 なぜそれが起こるのですか? これはサンプル実行です: ~$ free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$ sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory ~$ echo 3 | sudo tee …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.