Журнал лабораторных работ

Содержание

Журнал

Пятница (02/24/12)

/dev/pts/5
12:07:09
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1417.7
dom1                                         2   128     1     -b----      0.5
/dev/pts/7
12:07:09
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1417.7
dom1                                         2   128     1     -b----      0.5
/dev/pts/6
12:07:09
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1417.7
dom1                                         2   128     1     -b----      0.5
прошло 52 минуты
/dev/pts/5
12:59:37
#xm create dom2
Using config file "/etc/xen/dom2".
Error: Device 51713 (vbd) could not be connected.
Device /dev/dm-1 is mounted in the privileged domain,
and so cannot be mounted by a guest.
/dev/pts/7
12:59:37
#xm create dom2
Using config file "/etc/xen/dom2".
Error: Device 51713 (vbd) could not be connected.
Device /dev/dm-1 is mounted in the privileged domain,
and so cannot be mounted by a guest.
/dev/pts/6
12:59:37
#xm create dom2
Using config file "/etc/xen/dom2".
Error: Device 51713 (vbd) could not be connected.
Device /dev/dm-1 is mounted in the privileged domain,
and so cannot be mounted by a guest.
/dev/pts/5
12:59:49
#umount /mnt

/dev/pts/7
12:59:49
#umount /mnt

/dev/pts/6
12:59:49
#umount /mnt

/dev/pts/5
12:59:55
#umount /mnt2

/dev/pts/7
12:59:55
#umount /mnt2

/dev/pts/6
12:59:55
#umount /mnt2

/dev/pts/5
12:59:59
#xm create dom2
Using config file "/etc/xen/dom2".
Started domain dom2 (id=4)
/dev/pts/7
12:59:59
#xm create dom2
Using config file "/etc/xen/dom2".
Started domain dom2 (id=4)
/dev/pts/6
12:59:59
#xm create dom2
Using config file "/etc/xen/dom2".
Started domain dom2 (id=4)
13:01:02
#xm console dom2
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.7 (root@debian5) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Feb 23 17:56:02 EET 2012
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] Released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
PING google.com (173.194.70.101) 56(84) bytes of data.
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=1 ttl=49 time=38.8 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=2 ttl=49 time=38.5 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=3 ttl=49 time=38.7 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=4 ttl=49 time=38.8 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=5 ttl=49 time=38.9 ms
^C
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 38.582/38.775/38.906/0.241 ms
/dev/pts/5
13:01:02
#xm console dom2
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.7 (root@debian5) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Feb 23 17:56:02 EET 2012
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] Released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
PING google.com (173.194.70.101) 56(84) bytes of data.
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=1 ttl=49 time=38.8 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=2 ttl=49 time=38.5 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=3 ttl=49 time=38.7 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=4 ttl=49 time=38.8 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=5 ttl=49 time=38.9 ms
^C
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 38.582/38.775/38.906/0.241 ms
/dev/pts/7
13:01:02
#xm console dom2
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.7 (root@debian5) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Feb 23 17:56:02 EET 2012
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] Released 0 pages of unused memory
[    0.000000] Set 0 page(s) to 1-1 mapping
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
PING google.com (173.194.70.101) 56(84) bytes of data.
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=1 ttl=49 time=38.8 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=2 ttl=49 time=38.5 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=3 ttl=49 time=38.7 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=4 ttl=49 time=38.8 ms
64 bytes from fa-in-f101.1e100.net (173.194.70.101): icmp_req=5 ttl=49 time=38.9 ms
^C
--- google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 38.582/38.775/38.906/0.241 ms
/dev/pts/6
13:01:54
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1445.0
dom1                                         2   128     1     -b----      0.6
dom2                                         4   128     1     -b----      2.1
/dev/pts/5
13:01:54
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1445.0
dom1                                         2   128     1     -b----      0.6
dom2                                         4   128     1     -b----      2.1
/dev/pts/7
13:01:54
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1445.0
dom1                                         2   128     1     -b----      0.6
dom2                                         4   128     1     -b----      2.1
/dev/pts/5
13:01:57
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/7
13:01:57
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/6
13:01:57
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/5
13:04:18
#cat ./clone-vm
if [ $# != 2 ]
then
    cat <<EOF
Usage:
 $0 source-volume dest-volume
Example:
 $0 vol1 vol2
EOF
    exit 1
fi
...
mount ${SOURCE} /mnt/
mount ${DEST} /mnt2/
rsync -a /mnt/ /mnt2/
cat <<EOF
   edit /mnt2/etc/network/interfaces and /mnt2/etc/hostname
   and then exit
EOF
bash
umount /mnt
umount /mnt2
/dev/pts/7
13:04:18
#cat ./clone-vm
if [ $# != 2 ]
then
    cat <<EOF
Usage:
 $0 source-volume dest-volume
Example:
 $0 vol1 vol2
EOF
    exit 1
fi
...
mount ${SOURCE} /mnt/
mount ${DEST} /mnt2/
rsync -a /mnt/ /mnt2/
cat <<EOF
   edit /mnt2/etc/network/interfaces and /mnt2/etc/hostname
   and then exit
EOF
bash
umount /mnt
umount /mnt2
/dev/pts/6
13:04:18
#cat ./clone-vm
if [ $# != 2 ]
then
    cat <<EOF
Usage:
 $0 source-volume dest-volume
Example:
 $0 vol1 vol2
EOF
    exit 1
fi
...
mount ${SOURCE} /mnt/
mount ${DEST} /mnt2/
rsync -a /mnt/ /mnt2/
cat <<EOF
   edit /mnt2/etc/network/interfaces and /mnt2/etc/hostname
   and then exit
EOF
bash
umount /mnt
umount /mnt2
/dev/pts/5
13:04:26
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1511.7
dom1                                         2   128     1     -b----      0.6
dom2                                         4   128     1     -b----      2.1
/dev/pts/7
13:04:26
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1511.7
dom1                                         2   128     1     -b----      0.6
dom2                                         4   128     1     -b----      2.1
/dev/pts/6
13:04:26
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1511.7
dom1                                         2   128     1     -b----      0.6
dom2                                         4   128     1     -b----      2.1
/dev/pts/5
13:04:43
#ping 192.168.30.23
PING 192.168.30.23 (192.168.30.23) 56(84) bytes of data.
64 bytes from 192.168.30.23: icmp_req=1 ttl=64 time=4.51 ms
64 bytes from 192.168.30.23: icmp_req=2 ttl=64 time=0.094 ms
64 bytes from 192.168.30.23: icmp_req=3 ttl=64 time=0.119 ms
64 bytes from 192.168.30.23: icmp_req=4 ttl=64 time=0.114 ms
64 bytes from 192.168.30.23: icmp_req=5 ttl=64 time=0.101 ms
64 bytes from 192.168.30.23: icmp_req=6 ttl=64 time=0.091 ms
64 bytes from 192.168.30.23: icmp_req=7 ttl=64 time=0.090 ms
64 bytes from 192.168.30.23: icmp_req=8 ttl=64 time=0.089 ms
^C
--- 192.168.30.23 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 0.089/0.651/4.512/1.459 ms
/dev/pts/7
13:04:43
#ping 192.168.30.23
PING 192.168.30.23 (192.168.30.23) 56(84) bytes of data.
64 bytes from 192.168.30.23: icmp_req=1 ttl=64 time=4.51 ms
64 bytes from 192.168.30.23: icmp_req=2 ttl=64 time=0.094 ms
64 bytes from 192.168.30.23: icmp_req=3 ttl=64 time=0.119 ms
64 bytes from 192.168.30.23: icmp_req=4 ttl=64 time=0.114 ms
64 bytes from 192.168.30.23: icmp_req=5 ttl=64 time=0.101 ms
64 bytes from 192.168.30.23: icmp_req=6 ttl=64 time=0.091 ms
64 bytes from 192.168.30.23: icmp_req=7 ttl=64 time=0.090 ms
64 bytes from 192.168.30.23: icmp_req=8 ttl=64 time=0.089 ms
^C
--- 192.168.30.23 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 0.089/0.651/4.512/1.459 ms
/dev/pts/6
13:04:43
#ping 192.168.30.23
PING 192.168.30.23 (192.168.30.23) 56(84) bytes of data.
64 bytes from 192.168.30.23: icmp_req=1 ttl=64 time=4.51 ms
64 bytes from 192.168.30.23: icmp_req=2 ttl=64 time=0.094 ms
64 bytes from 192.168.30.23: icmp_req=3 ttl=64 time=0.119 ms
64 bytes from 192.168.30.23: icmp_req=4 ttl=64 time=0.114 ms
64 bytes from 192.168.30.23: icmp_req=5 ttl=64 time=0.101 ms
64 bytes from 192.168.30.23: icmp_req=6 ttl=64 time=0.091 ms
64 bytes from 192.168.30.23: icmp_req=7 ttl=64 time=0.090 ms
64 bytes from 192.168.30.23: icmp_req=8 ttl=64 time=0.089 ms
^C
--- 192.168.30.23 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 0.089/0.651/4.512/1.459 ms
/dev/pts/5
13:05:09
#ping 192.168.30.23
PING 192.168.30.23 (192.168.30.23) 56(84) bytes of data.
64 bytes from 192.168.30.23: icmp_req=1 ttl=64 time=3.42 ms
64 bytes from 192.168.30.23: icmp_req=2 ttl=64 time=0.134 ms
64 bytes from 192.168.30.23: icmp_req=3 ttl=64 time=0.089 ms
^C
--- 192.168.30.23 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.089/1.217/3.429/1.564 ms
/dev/pts/7
13:05:09
#ping 192.168.30.23
PING 192.168.30.23 (192.168.30.23) 56(84) bytes of data.
64 bytes from 192.168.30.23: icmp_req=1 ttl=64 time=3.42 ms
64 bytes from 192.168.30.23: icmp_req=2 ttl=64 time=0.134 ms
64 bytes from 192.168.30.23: icmp_req=3 ttl=64 time=0.089 ms
^C
--- 192.168.30.23 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.089/1.217/3.429/1.564 ms
/dev/pts/6
13:05:09
#ping 192.168.30.23
PING 192.168.30.23 (192.168.30.23) 56(84) bytes of data.
64 bytes from 192.168.30.23: icmp_req=1 ttl=64 time=3.42 ms
64 bytes from 192.168.30.23: icmp_req=2 ttl=64 time=0.134 ms
64 bytes from 192.168.30.23: icmp_req=3 ttl=64 time=0.089 ms
^C
--- 192.168.30.23 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.089/1.217/3.429/1.564 ms
/dev/pts/5
13:05:56
#xm console dom2
root@debian23:~# ping 192.168.40.4
PING 192.168.40.4 (192.168.40.4) 56(84) bytes of data.
^C
--- 192.168.40.4 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2016ms
root@debian23:~# ping 192.168.30.3
PING 192.168.30.3 (192.168.30.3) 56(84) bytes of data.
64 bytes from 192.168.30.3: icmp_req=1 ttl=64 time=6.13 ms
64 bytes from 192.168.30.3: icmp_req=2 ttl=64 time=0.120 ms
64 bytes from 192.168.30.3: icmp_req=3 ttl=64 time=0.108 ms
...
root@debian23:~# ping google.com
PING google.com (173.194.70.139) 56(84) bytes of data.
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=1 ttl=49 time=38.7 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=2 ttl=49 time=99.2 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=3 ttl=49 time=38.9 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=4 ttl=49 time=39.0 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 38.705/53.974/99.208/26.116 ms
/dev/pts/7
13:05:56
#xm console dom2
root@debian23:~# ping 192.168.40.4
PING 192.168.40.4 (192.168.40.4) 56(84) bytes of data.
^C
--- 192.168.40.4 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2016ms
root@debian23:~# ping 192.168.30.3
PING 192.168.30.3 (192.168.30.3) 56(84) bytes of data.
64 bytes from 192.168.30.3: icmp_req=1 ttl=64 time=6.13 ms
64 bytes from 192.168.30.3: icmp_req=2 ttl=64 time=0.120 ms
64 bytes from 192.168.30.3: icmp_req=3 ttl=64 time=0.108 ms
...
root@debian23:~# ping google.com
PING google.com (173.194.70.139) 56(84) bytes of data.
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=1 ttl=49 time=38.7 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=2 ttl=49 time=99.2 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=3 ttl=49 time=38.9 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=4 ttl=49 time=39.0 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 38.705/53.974/99.208/26.116 ms
/dev/pts/6
13:05:56
#xm console dom2
root@debian23:~# ping 192.168.40.4
PING 192.168.40.4 (192.168.40.4) 56(84) bytes of data.
^C
--- 192.168.40.4 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2016ms
root@debian23:~# ping 192.168.30.3
PING 192.168.30.3 (192.168.30.3) 56(84) bytes of data.
64 bytes from 192.168.30.3: icmp_req=1 ttl=64 time=6.13 ms
64 bytes from 192.168.30.3: icmp_req=2 ttl=64 time=0.120 ms
64 bytes from 192.168.30.3: icmp_req=3 ttl=64 time=0.108 ms
...
root@debian23:~# ping google.com
PING google.com (173.194.70.139) 56(84) bytes of data.
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=1 ttl=49 time=38.7 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=2 ttl=49 time=99.2 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=3 ttl=49 time=38.9 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_req=4 ttl=49 time=39.0 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 38.705/53.974/99.208/26.116 ms
прошло 20 минут
13:26:25
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1938.9
dom1                                         2   128     1     -b----      0.8
dom2                                         4   128     1     -b----      2.3
/dev/pts/5
13:26:25
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1938.9
dom1                                         2   128     1     -b----      0.8
dom2                                         4   128     1     -b----      2.3
/dev/pts/7
13:26:25
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   1938.9
dom1                                         2   128     1     -b----      0.8
dom2                                         4   128     1     -b----      2.3
/dev/pts/6
13:26:28
#xm
xm          xmag        xman        xmessage    xml2po      xmlcatalog  xmllint     xmodmap     xmore
/dev/pts/5
13:26:28
#xm
xm          xmag        xman        xmessage    xml2po      xmlcatalog  xmllint     xmodmap     xmore
/dev/pts/7
13:26:28
#xm
xm          xmag        xman        xmessage    xml2po      xmlcatalog  xmllint     xmodmap     xmore
/dev/pts/6
13:26:28
#xm top

/dev/pts/5
13:26:28
#xm top

/dev/pts/7
13:26:28
#xm top

/dev/pts/5
13:27:59
#Mem: 8305976k total, 7895688k used, 410288k free CPUs: 2 @ 2327MHz
never heard of command [SHOW]
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
/dev/pts/7
13:27:59
#Mem: 8305976k total, 7895688k used, 410288k free CPUs: 2 @ 2327MHz
never heard of command [SHOW]
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
/dev/pts/6
13:27:59
#Mem: 8305976k total, 7895688k used, 410288k free CPUs: 2 @ 2327MHz
never heard of command [SHOW]
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
/dev/pts/5
13:28:06
#brctl
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
/dev/pts/7
13:28:06
#brctl
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
/dev/pts/6
13:28:06
#brctl
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
/dev/pts/5
13:28:10
#brtcl show
bash: brtcl: command not found
/dev/pts/7
13:28:10
#brtcl show
bash: brtcl: command not found
/dev/pts/6
13:28:10
#brtcl show
bash: brtcl: command not found
13:28:14
#br
brasero     brctl       break       brushtopbm
13:28:14
#brctl show
bridge name     bridge id               STP enabled     interfaces
br30            8000.0007e90c4511       no              eth0.30
                                                        vif2.0
                                                        vif4.0
/dev/pts/5
13:28:14
#br
brasero     brctl       break       brushtopbm
13:28:14
#brctl show
bridge name     bridge id               STP enabled     interfaces
br30            8000.0007e90c4511       no              eth0.30
                                                        vif2.0
                                                        vif4.0
/dev/pts/7
13:28:14
#br
brasero     brctl       break       brushtopbm
13:28:14
#brctl show
bridge name     bridge id               STP enabled     interfaces
br30            8000.0007e90c4511       no              eth0.30
                                                        vif2.0
                                                        vif4.0
/dev/pts/5
13:28:23
#ssh root@192.168.30.13
top - 14:39:04 up  4:25,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  40 total,   1 running,  39 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  1.0%st
Mem:    124228k total,    30044k used,    94184k free,     1476k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,    15416k cached
  607 root      20   0  8308 2824 2304 S  0.3  2.3   0:00.10 sshd
    1 root      20   0  2084  672  576 S  0.0  0.5   0:00.58 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
...
  496 root      20   0 27456 1368 1024 S  0.0  1.1   0:00.02 rsyslogd
  512 root      20   0  2344  736  580 S  0.0  0.6   0:00.01 cron
  523 messageb  20   0  2628  388  216 S  0.0  0.3   0:00.00 dbus-daemon
  535 root      20   0  5544  924  536 S  0.0  0.7   0:00.00 sshd
  564 root      20   0  2612 1284 1000 S  0.0  1.0   0:00.04 login
  565 root      20   0  3032 1632 1288 S  0.0  1.3   0:00.00 bash
  626 root      20   0  2384 1044  824 R  0.0  0.8   0:00.00 top
root@debian13:~# exit
logout
Connection to 192.168.30.13 closed.
/dev/pts/7
13:28:23
#ssh root@192.168.30.13
top - 14:39:04 up  4:25,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  40 total,   1 running,  39 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  1.0%st
Mem:    124228k total,    30044k used,    94184k free,     1476k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,    15416k cached
  607 root      20   0  8308 2824 2304 S  0.3  2.3   0:00.10 sshd
    1 root      20   0  2084  672  576 S  0.0  0.5   0:00.58 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
...
  224 root      18  -2  2320  596  300 S  0.0  0.5   0:00.00 udevd
  496 root      20   0 27456 1368 1024 S  0.0  1.1   0:00.02 rsyslogd
  512 root      20   0  2344  736  580 S  0.0  0.6   0:00.01 cron
  523 messageb  20   0  2628  388  216 S  0.0  0.3   0:00.00 dbus-daemon
  535 root      20   0  5544  924  536 S  0.0  0.7   0:00.00 sshd
  564 root      20   0  2612 1284 1000 S  0.0  1.0   0:00.04 login
  565 root      20   0  3032 1632 1288 S  0.0  1.3   0:00.00 bash
root@debian13:~# exit0  2384 1044  824 R  0.0  0.8   0:00.00 top
logout
Connection to 192.168.30.13 closed.
/dev/pts/6
13:28:23
#ssh root@192.168.30.13
top - 14:39:04 up  4:25,  2 users,  load average: 0.00, 0.01, 0.05
Tasks:  40 total,   1 running,  39 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  1.0%st
Mem:    124228k total,    30044k used,    94184k free,     1476k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,    15416k cached
  607 root      20   0  8308 2824 2304 S  0.3  2.3   0:00.10 sshd
    1 root      20   0  2084  672  576 S  0.0  0.5   0:00.58 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
...
  496 root      20   0 27456 1368 1024 S  0.0  1.1   0:00.02 rsyslogd
  512 root      20   0  2344  736  580 S  0.0  0.6   0:00.01 cron
  523 messageb  20   0  2628  388  216 S  0.0  0.3   0:00.00 dbus-daemon
  535 root      20   0  5544  924  536 S  0.0  0.7   0:00.00 sshd
  564 root      20   0  2612 1284 1000 S  0.0  1.0   0:00.04 login
  565 root      20   0  3032 1632 1288 S  0.0  1.3   0:00.00 bash
  626 root      20   0  2384 1044  824 R  0.0  0.8   0:00.00 top
root@debian13:~# exit
logout
Connection to 192.168.30.13 closed.
/dev/pts/12
13:31:13
#ssh root@192.168.30.23
The authenticity of host '192.168.30.23 (192.168.30.23)' can't be established.
RSA key fingerprint is 93:2a:cb:dc:8d:e9:3d:e1:3a:e7:ed:db:ad:1d:cc:53.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.30.23' (RSA) to the list of known hosts.
root@192.168.30.23's password:
Linux debian23 3.2.7 #1 SMP Thu Feb 23 17:56:02 EET 2012 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
...
Reading package lists... Done
Building dependency tree
Reading state information... Done
grep is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@debian23:~# grep flags /proc/cpuinfo
flags           : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc up aperfmperf pni ssse3 hypervisor dts
root@debian23:~# exit
logout
Connection to 192.168.30.23 closed.
/dev/pts/13
13:31:13
#ssh root@192.168.30.23
The authenticity of host '192.168.30.23 (192.168.30.23)' can't be established.
RSA key fingerprint is 93:2a:cb:dc:8d:e9:3d:e1:3a:e7:ed:db:ad:1d:cc:53.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.30.23' (RSA) to the list of known hosts.
root@192.168.30.23's password:
Linux debian23 3.2.7 #1 SMP Thu Feb 23 17:56:02 EET 2012 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
...
Reading package lists... Done
Building dependency tree
Reading state information... Done
grep is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@debian23:~# grep flags /proc/cpuinfo
flags           : fpu de tsc msr pae cx8 cmov pat clflush mmx fxsr sse sse2 ss ht nx constant_tsc up aperfmperf pni ssse3 hypervisor dts
root@debian23:~# exit
logout
Connection to 192.168.30.23 closed.
/dev/pts/17
13:32:12
#xm sched-credit -c 10 -d 3
Error: Domain '3' does not exist.
/dev/pts/16
13:32:12
#xm sched-credit -c 10 -d 3
Error: Domain '3' does not exist.
/dev/pts/17
13:32:55
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   2264.4
dom1                                         2   128     1     r-----    155.9
dom2                                         4   128     1     -b----      2.5
/dev/pts/16
13:32:55
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7365     2     r-----   2264.4
dom1                                         2   128     1     r-----    155.9
dom2                                         4   128     1     -b----      2.5
/dev/pts/17
13:33:07
#xm sched-credit -c 10 -d 2

/dev/pts/16
13:33:07
#xm sched-credit -c 10 -d 2

/dev/pts/17
13:33:46
#xm sched-credit -c 10 -d 4

/dev/pts/16
13:33:46
#xm sched-credit -c 10 -d 4

/dev/pts/17
13:34:09
#xm top

/dev/pts/16
13:34:09
#xm top

/dev/pts/17
13:36:52
#xm sched-credit
Name                                ID Weight  Cap
Domain-0                             0    256    0
dom1                                 2    256   10
dom2                                 4    256   10
/dev/pts/16
13:36:52
#xm sched-credit
Name                                ID Weight  Cap
Domain-0                             0    256    0
dom1                                 2    256   10
dom2                                 4    256   10
/dev/pts/17
13:37:22
#lvcreate -L5G winxp1 /dev/VG0
  Volume group "winxp1" not found
/dev/pts/16
13:37:22
#lvcreate -L5G winxp1 /dev/VG0
  Volume group "winxp1" not found
прошла 51 минута
/dev/pts/17
14:29:11
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/16
14:29:11
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/17
14:30:18
#cat ./start-kvm
umount /dev/VG0/vol1
kvm -m 1024 \
-net nic,vlan=0 -net tap,ifname=tap0,script=/etc/qemu-ifup-my -hda /dev/VG0/vol1 \
-kernel /boot/vmlinuz-2.6.39-bpo.2-686-pae -initrd /boot/initrd.img-2.6.39-bpo.2-686-pae \
        -append root=/dev/sda -nographic #-daemonize
stty sane
/dev/pts/16
14:30:18
#cat ./start-kvm
umount /dev/VG0/vol1
kvm -m 1024 \
-net nic,vlan=0 -net tap,ifname=tap0,script=/etc/qemu-ifup-my -hda /dev/VG0/vol1 \
-kernel /boot/vmlinuz-2.6.39-bpo.2-686-pae -initrd /boot/initrd.img-2.6.39-bpo.2-686-pae \
        -append root=/dev/sda -nographic #-daemonize
stty sane
/dev/pts/17
14:31:10
#ls /etc/xen/
dom1  dom2  knoppix1  scripts  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
/dev/pts/16
14:31:10
#ls /etc/xen/
dom1  dom2  knoppix1  scripts  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
/dev/pts/17
14:31:45
#cat ./knoppix1
cat: ./knoppix1: No such file or directory
/dev/pts/16
14:31:45
#cat ./knoppix1
cat: ./knoppix1: No such file or directory
/dev/pts/17
14:32:33
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/16
14:32:33
#ls
clone-vm  dom1.save  file.txt  install-authorized  knoppix.iso  start-kvm
/dev/pts/17
14:32:37
#cat /etc/xen/knoppix1
#  -*- mode: python; -*-
#============================================================================
# Python configuration setup for 'xm create'.
# This script sets the parameters used when a domain is created using 'xm create'.
# You use a separate script for each domain you want to create, or
# you can set the parameters for the domain on the xm command line.
#============================================================================
#----------------------------------------------------------------------------
# Kernel image file.
kernel = "hvmloader"
...
#          - /dev/stxx or stx
#          - /dev/sgxx or sgx
#          - result of 'scsi_id -gu -s'.
#            ex. # scsi_id -gu -s /block/sdb
#                  36000b5d0006a0000006a0257004c0000
#
#   VDEV   gives virtual SCSI device by 4-tuples (XX:XX:XX:XX) as
#          which the specified guest domain recognize.
#
#vscsi = [ '/dev/sdx, 0:0:0:0' ]
/dev/pts/16
14:32:37
#cat /etc/xen/knoppix1
#  -*- mode: python; -*-
#============================================================================
# Python configuration setup for 'xm create'.
# This script sets the parameters used when a domain is created using 'xm create'.
# You use a separate script for each domain you want to create, or
# you can set the parameters for the domain on the xm command line.
#============================================================================
#----------------------------------------------------------------------------
# Kernel image file.
kernel = "hvmloader"
...
#          - /dev/stxx or stx
#          - /dev/sgxx or sgx
#          - result of 'scsi_id -gu -s'.
#            ex. # scsi_id -gu -s /block/sdb
#                  36000b5d0006a0000006a0257004c0000
#
#   VDEV   gives virtual SCSI device by 4-tuples (XX:XX:XX:XX) as
#          which the specified guest domain recognize.
#
#vscsi = [ '/dev/sdx, 0:0:0:0' ]
/dev/pts/17
14:32:52
#cp /etc/xen/knoppix1 /etc/xen/winxp1

/dev/pts/16
14:32:52
#cp /etc/xen/knoppix1 /etc/xen/winxp1

/dev/pts/17
14:33:16
#vim /etc/xen/winxp1
--- /tmp/l3-saved-5961.220.1584	2012-02-24 15:33:24.000000000 +0200
+++ /etc/xen/winxp1	2012-02-24 15:35:43.000000000 +0200
@@ -18,7 +18,7 @@
 # WARNING: Creating a domain with insufficient memory may cause out of
 #          memory errors. The domain needs enough memory to boot kernel
 #          and modules. Allocating less than 32MBs is not recommended.
-memory = 128
+memory = 512
 
 # Shadow pagetable memory for the domain, in MB.
 # If not explicictly set, xend will pick an appropriate value.  
@@ -30,7 +30,7 @@
 # memory_sharing = 0
 
 # A name for your domain. All domains must have different names.
-name = "Knoppix"
+name = "WinXp1"
 
 # 128-bit UUID for the domain.  The default behavior is to generate a new UUID
 # on each call to 'xm create'.
@@ -68,7 +68,7 @@
 # Random MACs are assigned if not given.
 #vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0, model=ne2k_pci' ]
 # type=ioemu specify the NIC is an ioemu device not netfront
-vif = [ 'type=ioemu, bridge=eth0' ]
+vif = [ 'type=ioemu, bridge=br30' ]
 
 #----------------------------------------------------------------------------
 # Define the disk devices you want the domain to have access to, and
@@ -78,7 +78,7 @@
 # and MODE is r for read-only, w for read-write.
 
 #disk = [ 'phy:hda1,hda1,r' ]
-disk = [ 'phy:/dev/VG0/vol1:sda1,w,file:/root/knoppix.iso,hda,w', ',hdc:cdrom,r' ]
+disk = [ 'phy:/dev/VG0/winxp1:sda1,w,file:/root/winxp.iso,hda,w', ',hdc:cdrom,r' ]
 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
/dev/pts/16
14:33:16
#vim /etc/xen/winxp1
/dev/pts/17
14:35:43
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG0/vol1
  VG Name                VG0
  LV UUID                pS5ghr-UfcZ-CBJz-u1xI-eP7V-vlf4-tpr2ex
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                102.00 GiB
  Current LE             26112
  Segments               2
...
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
/dev/pts/16
14:35:43
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG0/vol1
  VG Name                VG0
  LV UUID                pS5ghr-UfcZ-CBJz-u1xI-eP7V-vlf4-tpr2ex
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                102.00 GiB
  Current LE             26112
  Segments               2
...
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
/dev/pts/17
14:36:25
#lvcreate -L5G
  Please provide a volume group name
  Run `lvcreate --help' for more information.

Файлы

  • ./clone-vm
  • ./start-kvm
  • /etc/xen/knoppix1
  • ./clone-vm
    >
    if [ $# != 2 ]
    then
        cat <<EOF
    Usage:
     $0 source-volume dest-volume
    Example:
     $0 vol1 vol2
    EOF
        exit 1
    fi
    if [ "$1" = "$2" ]
    then
        cat <<EOF
    Source and destination volumes are the same: $1
    EOF
    exit 1
    fi
    SOURCE_NAME="$1"
    DEST_NAME="$2"
    SOURCE=/dev/VG0/${SOURCE_NAME}
    DEST=/dev/VG0/${DEST_NAME}
    set -e
    set -x
    lvcreate -L 4G -n ${DEST_NAME} /dev/VG0
    mkfs.ext3 ${DEST}
    mkdir -p /mnt2/
    mount ${SOURCE} /mnt/
    mount ${DEST} /mnt2/
    rsync -a /mnt/ /mnt2/
    cat <<EOF
       edit /mnt2/etc/network/interfaces and /mnt2/etc/hostname
       and then exit
    EOF
    bash
    umount /mnt
    umount /mnt2
    
    ./start-kvm
    >
    umount /dev/VG0/vol1
    kvm -m 1024 \
    -net nic,vlan=0 -net tap,ifname=tap0,script=/etc/qemu-ifup-my -hda /dev/VG0/vol1 \
    -kernel /boot/vmlinuz-2.6.39-bpo.2-686-pae -initrd /boot/initrd.img-2.6.39-bpo.2-686-pae \
            -append root=/dev/sda -nographic #-daemonize
    stty sane
    
    /etc/xen/knoppix1
    >
    #  -*- mode: python; -*-
    #============================================================================
    # Python configuration setup for 'xm create'.
    # This script sets the parameters used when a domain is created using 'xm create'.
    # You use a separate script for each domain you want to create, or
    # you can set the parameters for the domain on the xm command line.
    #============================================================================
    #----------------------------------------------------------------------------
    # Kernel image file.
    kernel = "hvmloader"
    # The domain build function. HVM domain uses 'hvm'.
    builder='hvm'
    # Initial memory allocation (in megabytes) for the new domain.
    #
    # WARNING: Creating a domain with insufficient memory may cause out of
    #          memory errors. The domain needs enough memory to boot kernel
    #          and modules. Allocating less than 32MBs is not recommended.
    memory = 128
    # Shadow pagetable memory for the domain, in MB.
    # If not explicictly set, xend will pick an appropriate value.
    # Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
    # shadow_memory = 8
    # Whether to transparently share this domain's memory with other domains.
    # default = 0
    # memory_sharing = 0
    # A name for your domain. All domains must have different names.
    name = "Knoppix"
    # 128-bit UUID for the domain.  The default behavior is to generate a new UUID
    # on each call to 'xm create'.
    #uuid = "06ed00fe-1162-4fc4-b5d8-11993ee4a8b9"
    #-----------------------------------------------------------------------------
    # The number of cpus guest platform has, default=1
    #vcpus=1
    # Enable/disable HVM guest PAE, default=1 (enabled)
    #pae=1
    # Enable/disable HVM guest ACPI, default=1 (enabled)
    #acpi=1
    # Enable/disable HVM APIC mode, default=1 (enabled)
    # Note that this option is ignored if vcpus > 1
    #apic=1
    # Enable/disable extended power management support within HVM guest, i.e., beyond
    # S3, S4, S5 within guest like exposing battery meter.
    # 0 (default option, extended power management support disabled)
    # 1 (pass-through mode; uses pass-through as needed; efficient but limited in scope)
    # 2 (non pass-through mode; extended scope, likely to work on all applicable environment
    #    but comparitively less efficient than pass-through mode)
    # xen_extended_power_mgmt=0
    # List of which CPUS this domain is allowed to use, default Xen picks
    #cpus = ""         # leave to Xen to pick
    #cpus = "0"        # all vcpus run on CPU0
    #cpus = "0-3,5,^1" # all vcpus run on cpus 0,2,3,5
    #cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3
    # Optionally define mac and/or bridge for the network interfaces.
    # Random MACs are assigned if not given.
    #vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0, model=ne2k_pci' ]
    # type=ioemu specify the NIC is an ioemu device not netfront
    vif = [ 'type=ioemu, bridge=eth0' ]
    #----------------------------------------------------------------------------
    # Define the disk devices you want the domain to have access to, and
    # what you want them accessible as.
    # Each disk entry is of the form phy:UNAME,DEV,MODE
    # where UNAME is the device, DEV is the device name the domain will see,
    # and MODE is r for read-only, w for read-write.
    #disk = [ 'phy:hda1,hda1,r' ]
    disk = [ 'phy:/dev/VG0/vol1:sda1,w,file:/root/knoppix.iso,hda,w', ',hdc:cdrom,r' ]
    #----------------------------------------------------------------------------
    # Configure the behaviour when a domain exits.  There are three 'reasons'
    # for a domain to stop: poweroff, reboot, and crash.  For each of these you
    # may specify:
    #
    #   "destroy",        meaning that the domain is cleaned up as normal;
    #   "restart",        meaning that a new domain is started in place of the old
    #                     one;
    #   "preserve",       meaning that no clean-up is done until the domain is
    #                     manually destroyed (using xm destroy, for example); or
    #   "rename-restart", meaning that the old domain is not cleaned up, but is
    #                     renamed and a new domain started in its place.
    #
    # In the event a domain stops due to a crash, you have the additional options:
    #
    #   "coredump-destroy", meaning dump the crashed domain's core and then destroy;
    #   "coredump-restart', meaning dump the crashed domain's core and the restart.
    #
    # The default is
    #
    #   on_poweroff = 'destroy'
    #   on_reboot   = 'restart'
    #   on_crash    = 'restart'
    #
    # For backwards compatibility we also support the deprecated option restart
    #
    # restart = 'onreboot' means on_poweroff = 'destroy'
    #                            on_reboot   = 'restart'
    #                            on_crash    = 'destroy'
    #
    # restart = 'always'   means on_poweroff = 'restart'
    #                            on_reboot   = 'restart'
    #                            on_crash    = 'restart'
    #
    # restart = 'never'    means on_poweroff = 'destroy'
    #                            on_reboot   = 'destroy'
    #                            on_crash    = 'destroy'
    #on_poweroff = 'destroy'
    #on_reboot   = 'restart'
    #on_crash    = 'restart'
    #============================================================================
    # Device Model to be used
    device_model = 'qemu-dm'
    #-----------------------------------------------------------------------------
    # boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d)
    # default: hard disk, cd-rom, floppy
    #boot="cda"
    #-----------------------------------------------------------------------------
    #  write to temporary files instead of disk image files
    #snapshot=1
    #----------------------------------------------------------------------------
    # enable SDL library for graphics, default = 0
    sdl=0
    #----------------------------------------------------------------------------
    # enable OpenGL for texture rendering inside the SDL window, default = 1
    # valid only if sdl is enabled.
    opengl=1
    #----------------------------------------------------------------------------
    # enable VNC library for graphics, default = 1
    vnc=1
    #----------------------------------------------------------------------------
    # address that should be listened on for the VNC server if vnc is set.
    # default is to use 'vnc-listen' setting from
    # auxbin.xen_configdir() + /xend-config.sxp
    #vnclisten="127.0.0.1"
    #----------------------------------------------------------------------------
    # set VNC display number, default = domid
    #vncdisplay=1
    #----------------------------------------------------------------------------
    # try to find an unused port for the VNC server, default = 1
    #vncunused=1
    #----------------------------------------------------------------------------
    # set password for domain's VNC console
    # default is depents on vncpasswd in xend-config.sxp
    vncpasswd=''
    #----------------------------------------------------------------------------
    # no graphics, use serial port
    #nographic=0
    #----------------------------------------------------------------------------
    # enable stdvga, default = 0 (use cirrus logic device model)
    stdvga=0
    #-----------------------------------------------------------------------------
    #   serial port re-direct to pty deivce, /dev/pts/n
    #   then xm console or minicom can connect
    serial='pty'
    #----------------------------------------------------------------------------
    #   tsc_mode : TSC mode (0=default, 1=native TSC, 2=never emulate, 3=pvrdtscp)
    #   emulate TSC provides synced TSC for all vcpus, but lose perfomrance.
    #   native TSC leverages hardware's TSC(no perf loss), but vcpu's TSC may lose
    #    sync due to hardware's unreliable/unsynced TSC between CPUs.
    #   default intelligently uses native TSC on machines where it is safe, but
    #    switches to emulated if necessary after save/restore/migration
    #   pvrdtscp is for intelligent apps that use special Xen-only paravirtualized
    #    cpuid instructions to obtain offset/scaling/migration info and maximize
    #    performance within pools of machines that support the rdtscp instruction
    tsc_mode=0
    #-----------------------------------------------------------------------------
    #   Qemu Monitor, default is disable
    #   Use ctrl-alt-2 to connect
    #monitor=1
    #-----------------------------------------------------------------------------
    #   enable sound card support, [sb16|es1370|all|..,..], default none
    #soundhw='sb16'
    #-----------------------------------------------------------------------------
    #    set the real time clock to local time [default=0 i.e. set to utc]
    #localtime=1
    #-----------------------------------------------------------------------------
    #    set the real time clock offset in seconds [default=0 i.e. same as dom0]
    #rtc_timeoffset=3600
    #-----------------------------------------------------------------------------
    #    start in full screen
    #full-screen=1
    #-----------------------------------------------------------------------------
    #   Enable USB support (specific devices specified at runtime through the
    #                       monitor window)
    #usb=1
    #   Enable USB mouse support (only enable one of the following, `mouse' for
    #                             PS/2 protocol relative mouse, `tablet' for
    #                             absolute mouse)
    #usbdevice='mouse'
    #usbdevice='tablet'
    #-----------------------------------------------------------------------------
    #   Set keyboard layout, default is en-us keyboard.
    #keymap='ja'
    #-----------------------------------------------------------------------------
    #   Enable/disable xen platform PCI device, default=1 (enabled)
    #xen_platform_pci=1
    #-----------------------------------------------------------------------------
    #   Configure guest CPUID responses:
    #
    #cpuid=[ '1:ecx=xxxxxxxxxxx00xxxxxxxxxxxxxxxxxxx,
    #           eax=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ]
    # - Unset the SSE4 features (CPUID.1[ECX][20-19])
    # - Default behaviour for all other bits in ECX And EAX registers.
    #
    # Each successive character represent a lesser-significant bit:
    #  '1' -> force the corresponding bit to 1
    #  '0' -> force to 0
    #  'x' -> Get a safe value (pass through and mask with the default policy)
    #  'k' -> pass through the host bit value
    #  's' -> as 'k' but preserve across save/restore and migration
    #
    #   Expose to the guest multi-core cpu instead of multiple processors
    # Example for intel, expose a 8-core processor :
    #cpuid=['1:edx=xxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxx,
    #          ebx=xxxxxxxx00010000xxxxxxxxxxxxxxxx',
    #     '4,0:eax=001111xxxxxxxxxxxxxxxxxxxxxxxxxx']
    #  - CPUID.1[EDX][HT] : Enable HT
    #  - CPUID.1[EBX] : Number of vcpus * 2
    #  - CPUID.4,0[EAX] : Number of vcpus * 2 - 1
    #vcpus=8
    #
    # Example for amd, expose a 5-core processor :
    # cpuid = ['1:ebx=xxxxxxxx00001010xxxxxxxxxxxxxxxx,
    #             edx=xxx1xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    # '0x80000001:ecx=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1x',
    # '0x80000008:ecx=xxxxxxxxxxxxxxxxxxxxxxxxxx001001']
    #   - CPUID.1[EBX] : Threads per Core * Cores per Socket (2 * #vcpus)
    #   - CPUID.1[EDX][HT] : Enable HT
    #   - CPUID.0x80000001[CmpLegacy] : Use legacy method
    #   - CPUID.0x80000008[ECX] : #vcpus * 2 - 1
    #vcpus=5
    #
    #  Downgrade the cpuid to make a better compatibility for migration :
    # Look like a generic 686 :
    # cpuid = [ '0:eax=0x3,ebx=0x0,ecx=0x0,edx=0x0',
    #           '1:eax=0x06b1,
    #              ecx=xxxxxxxxxxx0000xx00xxx0000000xx0,
    #              edx=xxx00000xxxxxxx0xxxxxxxxx0xxxxxx',
    #           '4:eax=0x3,ebx=0x0,ecx=0x0,edx=0x0',
    #  '0x80000000:eax=0x3,ebx=0x0,ecx=0x0,edx=0x0']
    #  with the highest leaf
    #  - CPUID.0[EAX] : Set the highest leaf
    #  - CPUID.1[EAX] : 686
    #  - CPUID.1[ECX] : Mask some features
    #  - CPUID.1[EDX] : Mask some features
    #  - CPUID.4 : Reply like the highest leaf, in our case CPUID.3
    #  - CPUID.0x80000000 : No extension we are on a Pentium III, reply like the
    #  highest leaf (CPUID.3).
    #
    #   Configure host CPUID consistency checks, which must be satisfied for this
    #   VM to be allowed to run on this host's processor type:
    #cpuid_check=[ '1:ecx=xxxxxxxxxxxxxxxxxxxxxxxxxx1xxxxx' ]
    # - Host must have VMX feature flag set
    #
    # The format is similar to the above for 'cpuid':
    #  '1' -> the bit must be '1'
    #  '0' -> the bit must be '0'
    #  'x' -> we don't care (do not check)
    #  's' -> the bit must be the same as on the host that started this VM
    #-----------------------------------------------------------------------------
    #   Configure passthrough PCI{,-X,e} devices:
    #
    #   pci=[ '[SSSS:]BB:DD.F[,option1[,option2[...]]]', ... ]
    #
    #   [SSSS]:BB:DD.F  "bus segment:bus:device.function"(1) of the device to
    #                   be assigned, bus segment is optional. All fields are
    #                   in hexadecimal and no field should be longer than that
    #                   as shown in the pattern. Successful assignment may need
    #                   certain hardware support and additional configurations
    #                   (e.g. VT-d, see docs/misc/vtd.txt for more details).
    #
    #       (1) bus segment is sometimes also referred to as the PCI "domain",
    #           not to be confused with Xen domain.
    #
    #
    #   optionN         per-device options in "key=val" format. Current
    #                   available options are:
    #                   - msitranslate=0|1
    #                      per-device overriden of pci_msitranslate, see below
    #                   - power_mgmt=0|1
    #                      per-device overriden of pci_power_mgmt, see below
    #
    #pci=[ '07:00.0', '07:00.1' ]
    #   MSI-INTx translation for MSI capable devices:
    #
    #   If it's set, Xen will enable MSI for the device that supports it even
    # if the guest don't use MSI. In the case, an IO-APIC type interrupt will
    # be injected to the guest every time a corresponding MSI message is
    # received.
    #   If the guest enables MSI or MSI-X, the translation is automatically
    # turned off.
    #
    #pci_msitranslate=1
    #   PCI Power Management:
    #
    #   If it's set, the guest OS will be able to program D0-D3hot states of the
    # PCI device for the purpose of low power consumption.
    #
    #pci_power_mgmt=0
    #   Enable graphics passthrough:
    #
    #   If it's set, and specify grapchis device BDF in pci passthrough option,
    # like pci=['xx:xx.x'], it enables graphics passthrough, default=0 (disabled)
    #gfx_passthru=0
    #-----------------------------------------------------------------------------
    #   Configure PVSCSI devices:
    #
    #vscsi=[ 'PDEV, VDEV' ]
    #
    #   PDEV   gives physical SCSI device to be attached to specified guest
    #          domain by one of the following identifier format.
    #          - XX:XX:XX:XX (4-tuples with decimal notation which shows
    #                          "host:channel:target:lun")
    #          - /dev/sdxx or sdx
    #          - /dev/stxx or stx
    #          - /dev/sgxx or sgx
    #          - result of 'scsi_id -gu -s'.
    #            ex. # scsi_id -gu -s /block/sdb
    #                  36000b5d0006a0000006a0257004c0000
    #
    #   VDEV   gives virtual SCSI device by 4-tuples (XX:XX:XX:XX) as
    #          which the specified guest domain recognize.
    #
    #vscsi = [ '/dev/sdx, 0:0:0:0' ]
    

    Статистика

    Время первой команды журнала12:07:09 2012- 2-24
    Время последней команды журнала14:36:25 2012- 2-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 0.75
    Количество командных строк в единицу времени, команда/мин 2.25
    Частота использования команд
    xm42|=========================================| 41.58%
    cat9|========| 8.91%
    ls9|========| 8.91%
    brctl6|=====| 5.94%
    ping6|=====| 5.94%
    umount6|=====| 5.94%
    ssh5|====| 4.95%
    Mem:3|==| 2.97%
    brtcl3|==| 2.97%
    lvcreate3|==| 2.97%
    br3|==| 2.97%
    lvdisplay2|=| 1.98%
    cp2|=| 1.98%
    vim2|=| 1.98%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$