$ egrep ‘(vmx|svm)’ /proc/cpuinfo
intel系CPUならvmx、AMD系CPUならsvmが、cpuinfoに含まれているらしい。
CPUが対応していても、BIOSで有効にしないといけないこともあるから注意。
$ sudo yum -y install qemu-kvm libvirt virt-install
qemu-kvmは、仮想サーバのメイン部分。だと思う。
libvirtは、その仮想マシンを制御するツール。だと思う。
virt-installは、仮想マシンにOSをインストールするためのツール。多分。
virt-viewerは、ウィンドウで仮想マシンを表示させるツールなので、自分に足枷をする覚悟で入れない。
ってか、GUIは便利だけどハードの要求が高くなるから、貧乏人はCUIで。
$ sudo systemctl start libvirtd
$ sudo systemctl enable libvirtd
$ virt-install –os-variant list
$ sudo dd if=/dev/cdrom of=/var/lib/libvirt/images/CentOS-7.0-1406-x86_64-DVD.iso
ってか、ダウンロードしたらいいんじゃない?
仮想マシン本体用のイメージファイルを生成。
$ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/cent7test.img 10G
$ sudo /usr/libexec/qemu-kvm -hda /var/lib/libvirt/images/cent7test.img -cdrom /var/lib/libvirt/images/CentOS-7.0-1406-x86_64-DVD.iso -vnc 0.0.0.0:5900 -boot d -m 1024
なので、virt-installで、まずインストール
$ sudo virt-install –virt-type kvm –name cent7test –vcpus 1 –ram 1024 –disk path=/var/lib/libvirt/images/cent7test.img,size=10,sparse=true –network bridge=br0 –graphics vnc,listen=0.0.0.0,password=abc –noautoconsole –os-type=linux –os-variant=rhel7 –cdrom /var/lib/libvirt/images/CentOS-7.0-1406-x86_64-DVD.iso
cpu0 unhandled rdmsr: 0xc0010001
次のようにすれば行ける?
$ sudo virt-install –virt-type kvm –name cent7test –vcpus 1 –ram 1024 –disk path=/var/lib/libvirt/images/cent7test.img,size=10,sparse=true –network bridge=br0 –graphics vnc,listen=0.0.0.0,password=abc –os-type=linux –os-variant=rhel7 –location /var/lib/libvirt/images/CentOS-7.0-1406-x86_64-DVD.iso –extra-args=’console=tty0 console=ttyS0,115200n8 serial’
起動している仮想サーバのコンソールに接続するには、次!
$ sudo virsh -c qemu:///system console cent7gui
でも、CentOSのインストールだけはGUIでやりたい。
$ sudo virt-install –virt-type kvm –name cent7test –vcpus 1 –ram 1024 –disk path=/var/lib/libvirt/images/centos7test.img,size=10,sparse=true –graphics vnc,listen=0.0.0.0,password=abc –os-type=linux –os-variant=rhel7 –cdrom=/var/lib/libvirt/images/CentOS-7.0-1406-x86_64-DVD.iso
これでVNCで接続して操作できるよ。
あ、ファイアウォールに穴あけないと。
まず、今の状態を見て、
$ sudo firewall-cmd –list-all
永久的にVNC用のポートを開けて、
$ sudo firewall-cmd –permanent –add-port=5900/tcp
$ sudo systemctl restart firewalld
$ sudo firewall-cmd –list-all
$ virsh vncdisplay cent7test
$ sudo virsh -c qemu:///system start cent7test
$ sudo virsh -c qemu:///system suspend cent7test
$ sudo virsh -c qemu:///system shutdown cent7test
仮想マシン強制終了↓
$ sudo virsh -c qemu:///system destroy cent7test
仮想マシンを自動起動↓
仮想マシンの自動起動を解除↓
$ sudo virsh autostart –disable cent7test
なんかぐちゃぐちゃになったけど、そういうこと。