転載・引用について

ユーザ用ツール

サイト用ツール


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)
このウェブサイトはクッキーを使用しています。 Webサイトを使用することで、あなたはあなたのコンピュータにクッキーを保存することに同意します。 また、あなたはあなたが私たちのプライバシーポリシーを読んで理解したことを認めます。 同意しない場合はウェブサイトを離れてください。クッキーに関する詳細情報
os/wakame/createtemplateimage.1424408827.txt.gz · 最終更新: 2015/02/20 14:07 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki