os:wakame:createtemplateimage
文書の過去の版を表示しています。
概要 ==== Wakame-vdc ( KVM 環境 ) で利用可能なカスタムイメージを作成する CentOS 6.6 の場合 ==== 仮想HDDイメージファイルの作成 ---- ``` # dd if=/dev/zero of=/var/lib/libvirt/images/centos66.img bs=1M count=10240 ``` インストール開始 ---- VNC経由もしくはテキストモードにてインストールを実施する ### VNC 経由の場合 VNC 経由で作業を実施するために、```virt-viewr``` を事前にインストールしておく ``` # yum install virt-viewer ``` 下記のコマンドを実行し、インストールを実施 ``` # virt-install \ --virt-type=kvm \ --hvm \ --connect qemu:///system \ --vcpus 1 \ --ram=1024 \ --os-type=linux \ --os-variant=rhel6 \ --network bridge=br0 \ --vnc --vncport=29741 --vnclisten=0.0.0.0 \ --name centos66 \ --disk=/var/lib/libvirt/images/centos66.img \ --location='/var/lib/libvirt/images/CentOS-6.6-x86_64-bin-DVD1.iso' \ --accelerate ``` ### テキストモードの場合 テキストモードインストールでは、GUIインストールとは異なり、パーティション等の編集メニューが出てこない。 インストール時に指定したい場合には、キックスタートを利用してインストールすればよい。 ``` # virt-install \ --virt-type=kvm \ --hvm \ --connect qemu:///system \ --vcpus 1 \ --ram=1024 \ --os-type=linux \ --os-variant=rhel6 \ --network bridge=br0 \ --nographics \ --extra-args='console=tty0 console=ttyS0, 115200n8' \ --name centos66 \ --disk=/var/lib/libvirt/images/centos.img \ --location='/var/lib/libvirt/images/CentOS-6.6-x86_64-bin-DVD1.iso' \ --accelerate \ ``` ドメインの起動 ---- ``` # virsh start centos66 ``` OS のカスタマイズ ---- ### selinux の disable selinux は disable にしておく ### 不要ファイル削除 ``` rm -rf /root/.bash_history rm -rf /etc/ssh/ssh_host* rm -rf /etc/udev/rules.d/70-persistent-net.rules ``` ### root パーティションの UUID を調べておく ``` [root@localhost ssh]# blkid /dev/vda1: UUID="60dbb3b6-a9d8-4550-82f1-e9acdf40b3f8" TYPE="ext4" /dev/vda2: UUID="6204d842-2c5d-498a-93a5-ff8bd105a1db" TYPE="swap" ``` ### カスタマイズ後 必要なカスタマイズが完了したのち、OS を shutdown する OS イメージの圧縮と移動 ---- OS イメージ圧縮前のファイルサイズを控えておく ``` # ls -al centos66.img ``` /var/lib/libvirt/images 圧縮の実行 ``` # gzip -c centos66.img > /var/lib/wakame-vdc/images/20150203_1_centos66.img.gz ``` OS イメージ圧縮後のファイルサイズを控えておく ``` # ls -al 20150203_1_centos66.img.gz ``` OS イメージの md5 の取得 ---- OS イメージの md5 checksum 値を控えておく ``` # md5sum 20150203_2_centos66.img.gz ``` Wakame-vdc にカスタムイメージを登録 ---- vdc-manage コマンドを実行 ``` # /opt/axsh/wakame-vdc/dcmgr/bin/vdc-manage ``` 事前に控えていた下記の情報を基にカスタムイメージを DB に登録 * 圧縮前 OS イメージファイルサイズ * 圧縮後 OS イメージファイルサイズ * OS イメージの md5 checksum * root パーティションの UUID ``` backupobject add \ --uuid 20150203_3_centos66 \ --display-name "CentOS 6.6" \ --storage-id bkst-local \ --object-key 20150203_3_centos66.img.gz \ --size 323502676 \ --allocation-size 10737418240 \ --container-format gz \ --checksum 3e28c4d4eef476319d63c936b3403c04 image add local bo-20150203_3_centos66 \ --account-id a-shpoolxx \ --uuid wmi-20150203_3_centos66 \ --root-device uuid:60dbb3b6-a9d8-4550-82f1-e9acdf40b3f8 \ --display-name "CentOS 6.6" ``` ubuntu-14.04 の場合 ==== 作業途中で失敗する 仮想HDDイメージファイルの作成 ---- ``` # dd if=/dev/zero of=/var/lib/libvirt/images/ubuntu.img bs=1M count=10240 ``` ISO イメージをループバックマウント ---- ``` # mount --read-only --options loop ubuntu-14.04.1-server-amd64.iso ISO ``` インストール開始 ---- ### VNC 経由の場合 ``` # virt-install \ --name=TestMachine \ --ram=2048 \ --vcpus=1 \ --os-variant ubuntuprecise \ --hvm \ --connect qemu:///system \ --virt-type=kvm \ --disk=/var/lib/libvirt/images/ubuntu.img,format=qcow2 \ --network=bridge:br0 \ --keymap=ja \ --location /var/lib/libvirt/images/ISO/ \ --serial pty \ --extra-args=console=ttyS0 ``` ```※ エラーを吐いてインストールできない...``` Tips ==== virsh コマンド ---- ### ドメイン一覧表示 ( 停止中を含む ) ``` # virsh list --all ``` ### ドメインの起動 ``` # virsh start centos66 ``` ### ドメインの強制停止 ``` # virsh destroy pc2 ``` ### ドメインの削除 ``` # virsh undefine centos66 ``` ※ 停止中のドメインのみ実行可能 ### ゲストのコンソールに接続 ``` # virsh console 5 ``` ### VM の設定ファイルを編集する。 ``` # virsh edit <vm-name> ``` SSH PortFoward ---- ``` # ssh -L 29741:localhost:29741 root@172.16.1.108 ``` gzip 圧縮 ( 元ファイル残す ) ---- ``` # gzip -c centos66.img > 20150202_2_centos66.img.gz ``` 参照 URL ==== * [CentOS/パーティションの UUID を確認・変更する方法](http://www.maruko2.com/mw/CentOS/%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE_UUID_%E3%82%92%E7%A2%BA%E8%AA%8D%E3%83%BB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95) * [Wakame-VDC のマシンイメージを作ってみる](http://blog.osamu.habuka.jp/blog/2014/12/03/try-to-make-wakame-vdcs-image/) * [KVMにおけるゲストOSのバックアップ/リストア ](http://www.oss-d.net/virt/kvm/backup) * [Custom images](https://github.com/axsh/wakame-vdc/wiki/Custom-images) * [CentOS6.4(minimal) KVMによる仮想環境構築(テキストモード)](http://blog.livedoor.jp/hide_system/archives/51888446.html) * [KVM ゲスト OS としてコンソールから Ubuntu をインストール ](http://fishrimper.blogspot.jp/2014/01/kvm-os-ubuntu.html)
os/wakame/createtemplateimage.1424408827.txt.gz · 最終更新: 2015/02/20 14:07 by 127.0.0.1