lost and found ( for me ? )

Showing posts with label VNC. Show all posts
Showing posts with label VNC. Show all posts

Ubuntu 13.10 KVM: build VMs without VNC by using virt-install

Here are logs when building VMs via virt-install without VNC.

# virt-install --version
0.600.4

error..
# virt-install --name ubuntu1204-varm -r 1024 --vcpus=2 --os-type=linux --os-variant=ubuntuprecise --disk path=/var/lib/KVM_images/ubuntu1204-varm.qcow2,size=10,format=qcow2 --cdrom  /home/hattori/ISO_files/ubuntu-12.04.1-server-amd64.iso --accelerate  --nographics --network network=default,model=virtio --hvm --extra-args='console=tty0 console=ttyS0,115200n8 serial'
ERROR    --extra-args は --location とともに指定する場合のみ機能します。

when using --extra-args option, I need to use --location instead of --cdrom option.

I need to specify nfs or http or ftp path when using --location.
nfs:host:/path or nfs://host/path
            An NFS server location containing an installable distribution image

        http://host/path
            An HTTP server location containing an installable distribution image

        ftp://host/path
            An FTP server location containing an installable distribution image

To specify http path, create a directory to mount ISO
# mkdir /var/www/mnt

mount the ISO
# mount -t iso9660 -o loop /home/hattori/ISO_files/ubuntu-12.04.1-server-amd64.iso /var/www/mnt
mount: block device /home/hattori/ISO_files/ubuntu-12.04.1-server-amd64.iso is write-protected, mounting read-only

# ls /var/www/mnt/
boot          dists  efi      isolinux    pics  preseed             ubuntu
cdromupgrade  doc    install  md5sum.txt  pool  README.diskdefines

start apache2
# apache2ctl start

Now, you can specify installable image over http.

try again.
Okay, I can install ubuntu via console without VNC.
virt-install --name ubuntu1204-varm -r 1024 --vcpus=2 --os-type=linux --os-variant=ubuntuprecise --disk path=/var/lib/KVM_images/ubuntu1204-varm.qcow2,size=10,format=qcow2 --location http://127.0.0.1/mnt --accelerate  --nographics --network network=default,model=virtio --hvm --extra-args='console=tty0 console=ttyS0,115200n8 serial'

Starting install...
Retrieving file version.info...                          |  116 B     00:00 ...
Retrieving file linux...                                 | 9.5 MB     00:00 ...
Retrieving file initrd.gz...                             |  33 MB     00:00 ...
Creating domain...                                       |    0 B     00:00     
Connected to domain ubuntu1204-varm
Escape character is ^]
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-29-generic (buildd@allspice) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 (Ubuntu 3.2.0-29.46-generic 3.2.24)
[    0.000000] Command line: method=http://127.0.0.1/mnt console=tty0 console=ttyS0,115200n8
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000003fffe000 (usable)
[    0.000000]  BIOS-e820: 000000003fffe000 - 0000000040000000 (reserved)
[    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.4 present.
[    0.000000] No AGP bridge found





Ubuntu 10.10 : vnc + xdm ( XDMCP ) : replace gdm with xdm , replace xdm with wdm

10.10 にアップグレードしたら、vnc + gdm ( XDMCP ) でログインできなくなったので(10.04ではできていた)、
gdm から xdm に移行した。
GDMは XDMCP に対応していないとの記述がある。あと、ためしに xdm から wdm へも移行してみた。

--
http://www.ubuntu.cz/ziskejte/poznamkykvydani/1010poznamky

GDM does not support XDMCP. The version of gdm included in Ubuntu 10.10 does not support the XDMCP protocol for remote graphical logins. Users who require XDMCP support will need to install another display manager, such as wdm or xdm, for this functionality.
--

root@hat1:~# tail -1 /etc/lsb-release
DISTRIB_DESCRIPTION="Ubuntu 10.10"

参考URL
http://www.straightrunning.com/XmingNotes/IDH_XDMCP.htm

[ 手順 ]

xinetdを設定
gdm を停止
xdm をインストール
xdm のセットアップ
リブート
補足 : gdm から wdm に変更する方法

vnc は xinetd 経由で起動する。

[ 設定例 ]

・xinetdの設定 ( gdm の時と同じ )

root@hat1:~# cat /etc/xinetd.d/Xvnc
service xvnc
{
       type = UNLISTED
       disable = no
#        disable = yes
       socket_type = stream
       wait = no
       user = nobody
       group = tty
       server = /usr/bin/Xvnc
       server_args = -inetd :1 -geometry 1024x768 -depth 16 -desktop hat1 -query localhost -once -PasswordFile=/etc/passwd_vnc
       port = 5901
}


-inetd
Xvncをinetd経由で起動させるオプション

-query ホスト
XDMCP(X Display Manager Control Protocol)を使ってユーザー認証を行う指定。ホストは、VNCサーバが動作するマシンを指定する。

-once
 xsessionが終了した時点でVNCサーバを終了させる


・gdm の停止

root@hat1:~# /etc/init.d/gdm stop
root@hat1:~# sysv-rc-conf gdm off

・xdm をインストール

root@hat1:~# apt-get install xdm

インストール中にディスプレイマネージャの選択について表示されるので、xdm を選択


root@hat1:~# sysv-rc-conf xdm on

ディスプレイマネージャの選択は下記ファイルを修正してもOK

root@hat1:~# less /etc/X11/default-display-manager
/usr/bin/xdm

または、dpkg-reconfigure gdm を実行すると、上記メニュー形式が表示される

・xdmのセットアップ

/etc/X11/xdm/Xaccess の編集

root@hat1:~# less /etc/X11/xdm/Xaccess
#*                                      #any host can get a login window
*                                       #any host can get a login window

/etc/X11/xdm/xdm-config の編集

root@hat1:~# less /etc/X11/xdm/xdm-config
!DisplayManager.requestPort:    0

・リブート

root@hat1:~# reboot

・リブート後に VNC ( Ultra VNC Viewer ) で接続した画面

ログイン画面が表示された。


ログイン後


[ 補足 : gdm から wdm に変更する方法 ]

・wdm をインストール

# apt-get install wdm

・ディスプレイマネージャ を wdm に変更

root@hat1:~# dpkg-reconfigure gdm


ディスプレイマネージャが wdmになったか確認

root@hat1:~# cat /etc/X11/default-display-manager
/usr/bin/wdm

・wdm の設定ファイルを編集

root@hat1:~# less /etc/X11/wdm/Xaccess
*               CHOOSER BROADCAST       #any indirect host can get a chooser

root@hat1:~# less /etc/X11/wdm/wdm-config
# Don't listen for XDMCP
!DisplayManager.requestPort:    0

wdmが起動するように設定

root@hat1:~# sysv-rc-conf --list | egrep '(gdm|xdm|wdm)'
gdm
wdm          0:off      1:off   2:on    3:on    4:on    5:on    6:off
xdm          0:off      1:off   2:off   3:off   4:off   5:off   6:off

・リブート

root@hat1:~# reboot

Ultra VNC Viewer でアクセスした時の画面