Ubuntu 16.04
Sponsored Link

OpenStack Newton : イメージを登録する2016/11/15

 
Glance に イメージの登録をします。
[1] Glance へのイメージの登録用に、例として、ubuntu 16.04 のイメージを作成します。
# ディスクイメージを格納するディレクトリを作成しておく

root@dlp ~(keystone)#
mkdir -p /var/kvm/images
# ディスクイメージを作成しておく

root@dlp ~(keystone)#
qemu-img create -f qcow2 /var/kvm/images/ubuntu1604.img 10G
# インストール

root@dlp ~(keystone)#
virt-install \
--name ubuntu1604 \
--ram 2048 \
--disk path=/var/kvm/images/ubuntu1604.img,format=qcow2 \
--vcpus 2 \
--os-type linux \
--os-variant ubuntu16.04 \
--network network=default \
--graphics none \
--console pty,target_type=serial \
--location 'http://jp.archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/' \
--extra-args 'console=ttyS0,115200n8 serial'
Starting install...    
# インストールが開始される
# インストール終了後、ホスト側からシャットダウン

root@dlp ~(keystone)#
virsh shutdown ubuntu1604
# ゲストの仮想ディスクマウント

root@dlp ~(keystone)#
guestmount -d ubuntu1604 -i /mnt
# getty@ttyS0.service を有効にする

root@dlp ~(keystone)#
ln -s /mnt/lib/systemd/system/getty@.service /mnt/etc/systemd/system/getty.target.wants/getty@ttyS0.service

# アンマウントして起動

root@dlp ~(keystone)#
umount /mnt

root@dlp ~(keystone)#
virsh start ubuntu1604 --console
# ゲスト側でインスタンス用設定

root@ubuntu:~#
apt-get -y install ssh cloud-init linux-virtual pollinate
root@ubuntu:~#
vi /etc/default/grub
# 11行目:以下のように変更

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="
console=tty1 console=ttyS0
"
GRUB_CMDLINE_LINUX=""
# 35,36行目:コメント化

#
GRUB_TERMINAL=serial
#
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stopp=1"
root@ubuntu:~#
update-grub
root@ubuntu:~#
vi /etc/cloud/cloud.cfg
# 13行目あたりに追記 (SSHパスワード認証も許可する場合のみ)

ssh_pwauth: true
# 91行目:変更 (「ubuntu」ユーザーのパスワード認証を許可する場合のみ)

lock_passwd:
False
root@ubuntu:~#
vi /etc/network/interfaces
# ループバック以外はコメント化

# The primary network interface
#
auto ens2
#
iface ens2 inet dhcp
root@ubuntu:~#
systemctl enable serial-getty@ttyS0.service
# シャットダウンして終了

root@ubuntu:~#
shutdown -h now
[3] 作成したイメージディスクを Glance へ登録します。
root@dlp ~(keystone)#
glance image-create --name "Ubuntu1604" --file /var/kvm/images/ubuntu1604.img --disk-format qcow2 --container-format bare --visibility public

+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | aabbe494d0573b263d47c82993ac909d     |
| container_format | bare                                 |
| created_at       | 2016-11-17T07:41:20Z                 |
| disk_format      | qcow2                                |
| id               | 538595a2-4531-4188-9e9e-248cdbff306e |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | Ubuntu1604                           |
| owner            | 1b8227c2c89e4f1cbcbbb9f6060b0416     |
| protected        | False                                |
| size             | 2154954752                           |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2016-11-17T07:41:37Z                 |
| virtual_size     | None                                 |
| visibility       | public                               |
+------------------+--------------------------------------+

root@dlp ~(keystone)#
glance image-list

+--------------------------------------+------------+
| ID                                   | Name       |
+--------------------------------------+------------+
| 538595a2-4531-4188-9e9e-248cdbff306e | Ubuntu1604 |
+--------------------------------------+------------+
[4] なお、ネット上で配布されているディスクイメージを使う場合は、以下のようにダウンロードしたものを登録すればOKです。
root@dlp ~(keystone)#
wget http://cloud-images.ubuntu.com/releases/16.04/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img -P /var/kvm/images
root@dlp ~(keystone)#
glance image-create --name "Ubuntu1604" --file /var/kvm/images/ubuntu-16.04-server-cloudimg-amd64-disk1.img --disk-format qcow2 --container-format bare --visibility public

+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | 29c4d152758268383323b86208105960     |
| container_format | bare                                 |
| created_at       | 2016-05-20T13:23:45Z                 |
| disk_format      | qcow2                                |
| id               | ddb8037e-8648-4b88-b7e6-0b10aba3383d |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | Ubuntu1604                           |
| owner            | 61bb62a97e394b8db8f95aa05a678771     |
| protected        | False                                |
| size             | 303824896                            |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2016-05-20T13:23:47Z                 |
| virtual_size     | None                                 |
| visibility       | public                               |
+------------------+--------------------------------------+
関連コンテンツ