タグ付けされた質問 「kvm-virtualization」

KVM(カーネルベースの仮想マシン用)は、仮想化拡張機能(Intel VTまたはAMD-V)を含むLinux on x86ハードウェア用の完全仮想化ソリューションです。これは、コア仮想化インフラストラクチャを提供するロード可能なカーネルモジュールkvm.koと、プロセッサ固有のモジュールkvm-intel.koまたはkvm-amd.koで構成されています。必要な変更を上流で取得する作業が進行中ですが、KVMには変更されたQEMUも必要です。

3
virshコンソールとttyサイズ
ssh経由で接続する仮想化サーバーがあります。ウィンドウのサイズを変更すると、自動的にサーバーに伝播されます。stty -a列と行の値を確認することで、最も簡単に確認できます。 次にvirsh console、KVMベースの仮想マシンのシリアルインターフェイスに接続するために使用します。ウィンドウのサイズを変更すると、仮想サーバーに反映されません。これはstty -a、ウィンドウサイズを変更しても仮想マシンで更新されないをチェックすると最も簡単に確認できます。これは、ターミナルで改行が正しく機能せず、クライアントのウィンドウサイズがサーバーのデフォルトサイズと一致しない限り、フォーマット(emacs、manなど)をウィンドウサイズに依存するアプリケーションが混乱することを意味します。 回避策は、ウィンドウサイズをsttyを使用してクライアントウィンドウと一致するように手動で設定することですが、この情報を取得して仮想マシンのウィンドウサイズを自動的に設定する方法はないのでしょうか。

4
KVM仮想マシンのディスクイメージのサイズを小さくするにはどうすればよいですか?
KVM仮想マシンディスクのサイズをどのように縮小または縮小しますか? 500 GBの仮想ディスクを割り当て(/var/lib/libvirt/images/vm1.imgに保存)、その過剰を見つけたので、他の仮想で使用するためにそのスペースの一部を解放しますマシン。画像のストレージを増やす方法はたくさんありますが、減らす方法はありません。virt-resizeツールを見つけましたが、ディスクイメージではなくrawディスクパーティションでのみ機能するようです。 編集:Ext4フォーマットのパーティションを持つLVMを使用しています。 編集:LVMパーティションのレイアウトを示すGPartedスクリーンショット。ファイルシステムのサイズを変更するだけでなく、さらに多くのことを行う必要があります。LVMのサイズを変更する安全な方法は知りません。そして、私に使用するように言わないでくださいpvresize。その名前にもかかわらず、LVMのサイズ変更をサポートしていません。 私は試しましたsudo pvresize /dev/vda5が、それは言うphysical volume "/dev/vda5" changedだけですが、実際にはサイズを縮小しません。 partedパーティションサイズを手動で設定しようとしました(非常に危険です)がprint all、エラー "/ dev / sr0 unrecognized disk label"が表示されます。 編集:これらの指示に従って、論理ボリュームと物理ボリュームの両方を正常に縮小することができました(ただし、指示が​​省略されている特定のコマンドの前後でlvmをアクティブ化および非アクティブ化することを忘れてはなりませんでした)。 現在、GPartedは250Gの未割り当ての空き容量を表示しています。これをKVMディスクイメージから削除して、基になるハイパーバイザーに戻すにはどうすればよいですか?

1
Firewalld for VMを使用して1:1 Natを構成する
私はサーバー内に2つの仮想マシンをセットアップし、CentOS 7のファイアウォールで1:1 NATをセットアップしようとしています。現在、両方の仮想マシンは仮想ブリッジ(virbr0、vnet0、vnet1)の背後にあり、コピーを作成しました使用する各IPのNICの数。私はそれを次のように設定したいと思います: eth0:0(パブリックIP)-----> vnet0(内部IP); eth0:1(パブリックIP)-----> vnet1(内部IP) それを理解する方法は、1:1 NATを探していることですが、それを設定する方法がわかりません。私は元々すべてをブリッジで構成していましたが、ホスティングプロバイダーはネットワーク上のブリッジを許可していません。仮想NICの架空のMACがすべてをネットワークから開始します。 いくつかのことを試しましたが、firewalldにはまだ慣れていません。


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またはループバックデバイスを使用してディレクトリをブロックデバイスとして公開するクリエイティブな方法を考えましたが、成功していません。


9
本番環境でKVMを使用している人はいますか?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私は、Ubuntu 9.10でKVMを利用するサーバーのペアをセットアップして、それらの間に8台の仮想マシンをホストしようとしましたが、VMがフリーズして電源が入らないなど、さまざまな問題が発生しました。 私は1台の仮想サーバーをセットアップして実行し、2番目のサーバーをセットアップしました。OpenSSLを含む操作によりVMが奇妙な方法でロックされました-すべてのネットワークトラフィックが停止し、コンソールでのログインは処理されませんが、ホストからCPU時間を奪うことはありませんでした。最初の仮想サ​​ーバーはまったく同じで、完全に機能しました。 セットアップしようとした別のVMは、Ubuntuを正常にインストールした後、再起動を拒否し、XFSに関係するカーネル例外をスローしました。 これで両方のホストにCitrix XenServer 5.5がインストールされましたが、3番目のVMを設定してもまったく問題はありません。VMwareを試したときも同じ経験がありましたが、無料ライセンスでより多くの機能を提供するように見えるため、Xenを好みました。 私の質問は、私はKVMに不運なだけなのでしょうか、それともKVMは見た目ほど不安定ですか?本番環境でKVMを使用していますか、または使用する予定はありますか。 編集: すべての回答をありがとう。最近、2台の物理サーバーを、KVM 0.12.3を使用するUbuntu 10.04 LTSにアップグレードしました。6台目の仮想マシンをKVMにインストールしていますが、以前に経験した問題のヒントさえないので、今はKVMを使い続けています:)

1
スパースファイルをコピーする最も速い方法は何ですか?最小のファイルになるのはどの方法ですか?
背景:私は、サイズが200ギガバイトであるスパースQCOW2 VMイメージをコピーしますが、割り当てられたブロックの16ギガバイトを持っています。このスパースファイルを同じサーバー内にコピーするためにさまざまな方法を試しましたが、いくつか予備的な結果が得られました。環境はRHEL 6.6またはCentOS 6.6 x64です。 ls -lhs srcFile 16G -rw-r--r-- 1 qemu qemu 201G Feb 4 11:50 srcFile CP経由-最高速度 cp --sparse=always srcFile dstFile Performance Notes: Copied 200GB max/16GB actual VM as 200GB max/26GB actual, bloat: 10GB Copy time: 1:02 (mm:ss) dd経由-全体的なパフォーマンスが最高 dd if=srcFile of=dstFile iflag=direct oflag=direct bs=4M conv=sparse Performance Notes: …

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

2
bridge_fdとは何ですか?
Ubuntu 9.04(サーバー)でブリッジネットワークを作成しています 以下の設定ファイルを設定しました / etc / network / interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.1.10 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off 私はこのパラメータを知りませんmeenings bridge_fd、bridge_hello、bridge_maxage、bridge_stp


6
virt-managerによって作成されたVMを自動的に起動する方法は?
kvm / qemuで実行されるvirt-managerを使用して仮想マシンを作成しました。マシンはvirt-managerを介して起動するとうまく機能します。ただし、init.dのスクリプトを使用してVMを起動および停止できるようにしたいので、VMはホストとともに上下します。virt-managerにマシンが実行中であることを表示させ、そこからコンソールに接続できるようにする必要があります。 ps -eaf | grep kvmvirt-managerを介してvmを起動した後に実行して生成されたコマンドラインを使用すると、リダイレクトされたキャラクターデバイスに関するコンソールメッセージが表示されますが、マシンは起動して適切に実行されます。しかし、私はvirt-managerからそれが開始されたことを示しません。コマンドラインを変更してvirt-managerが実行中のVMを取得できるようにするにはどうすればよいですか?virt-managerの外で起動するときに変更する必要があるコマンドラインについて他に何かありますか? コマンドラインは(読みやすくするために少し再フォーマットされています): /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1 -name BORON \ -uuid fa7e5fbd-7d8e-43c4-ebd9-1504a4383eb1 \ -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/BORON.monitor,server,nowait \ -monitor chardev:monitor -localtime -boot c \ -drive file=/dev/FS1/BORON,if=ide,index=0,boot=on,format=raw \ -net nic,macaddr=52:54:00:20:0b:fd,vlan=0,name=nic.0 \ -net tap,fd=41,vlan=0,name=tap.0 -chardev pty,id=serial0 -serial chardev:serial0 \ -parallel none -usb -usbdevice …

1
KVM / Qemu、Ubuntu:より多くのゲストCPUがディスクI / Oを急速に拡張するのはなぜですか?
2つのノードで構成されるハートビート/ DRBD / Pacemaker / KVM / Qemu / libvirtクラスターがあります。各ノードは次のパッケージ/バージョンでUbuntu 12.04 64ビットを実行します。 カーネル3.2.0-32-generic#51-Ubuntu SMP DRBD 8.3.11 qemu-kvm 1.0 + noroms-0ubuntu14.3 libvirt 0.9.13 ペースメーカー1.1.7 ハートビート3.0.5 仮想ゲストはUbuntu 10.04 64ビットおよびUbuntu 12.04 64ビットを実行しています。最高のCPUパフォーマンスを実現するために、libvirt機能を使用してホストCPUの機能を仮想ゲストに渡します。 これがこのクラスターの一般的なセットアップです。 VMの「監視」には4つのvCPUがあります VMの「監視」はideをディスクインターフェイスとして使用します(現在、明らかな理由によりVirtIOに切り替えています) 最近、いくつかの簡単なテストを実行しました。私は彼らが専門家ではなく、高い基準に達していないことを知っていますが、すでに強い傾向を示しています: ノードAはVM「bla」を実行していますノードBはVM「監視」を実行しています VM "bla"からVM "monitoring"にファイルをrsyncすると、12 MB /秒しか達成されません。VMの「監視」内で単純なdd if = / dev / null of = / tmp / …

1
USBドライブをlibvirt KVM仮想マシンに直接マッピングしますか?
libvirtを使用して、既存のドライブ(USBドライブ)をKVM仮想マシンにマッピングする方法について検索しています。私はhttp://libvirt.org/formatstorage.html#StoragePoolTargetを調べてきました。しかし、既存のデバイスをVMに公開するために必要なオプション(またはそれが可能かどうか)がよくわかりません。 私が読んでいることから、target要素はpath、ファイルベースのイメージを格納するために、マシン上のフォルダーへの要素を期待しています。pathなどのデバイスになることはできます/dev/sdc1か?とtypeのraw?


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