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

Содержание

Журнал

Среда (03/24/10)

/dev/pts/2
17:29:26
#ps aux | grep vb
root      4808  0.0  0.0   3860  1120 pts/3    S    18:19   0:00 sh -c /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1 < /dev/null 2>&1 | logger -t vbladed
root      4813  0.0  0.0   1828   460 pts/3    S    18:19   0:00 /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1
root      4814  0.0  0.0   3020   608 pts/3    S    18:19   0:00 logger -t vbladed
root      4927  0.0  0.0   3132   708 pts/3    R+   18:29   0:00 grep vb
17:29:27
#kill 4808

17:29:31
#ps aux | grep vb
root      4813  0.0  0.0   1828   460 pts/3    S    18:19   0:00 /usr/sbin/vblade 10 1 peth0 /dev/DATA/linux1
root      4814  0.0  0.0   3020   608 pts/3    S    18:19   0:00 logger -t vbladed
root      4935  0.0  0.0    108    28 ?        Ss   18:29   0:00 runsv vblade-e10.1
daemon    4936  0.0  0.0   1764   416 ?        S    18:29   0:00 logger -t vblade-persist-e10.1
root      4945  0.0  0.0   3132   708 pts/3    R+   18:29   0:00 grep vb
17:29:32
#kill 4813

17:29:39
#ps aux | grep vb
root      4935  0.0  0.0    108    28 ?        Ss   18:29   0:00 runsv vblade-e10.1
daemon    4936  0.0  0.0   1764   416 ?        S    18:29   0:00 logger -t vblade-persist-e10.1
17:29:42
#kill 4935 4936
bash: kill: (4936) - No such process
17:29:48
#ps aux | grep vb
root      4991  0.0  0.0   3132   704 pts/3    R+   18:29   0:00 grep vb
17:29:49
#vbladed 10 2 eth0 /dev/DATA/linux1

17:29:57
#mount /dev/DATA/linux1 /mnt

17:30:00
#ls /mnt
bin  boot  dev  etc  home  lib  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
17:30:02
#umount /mnt

17:30:22
#cat /etc/xen/linux10
kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
memory = 128
name = "linux10"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/etherd/e10.1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
17:30:31
#sed -i s/e10.1/e10.2/ /etc/xen/linux10

17:30:43
#scp /etc/xen/linux10 192.168.15.4:/etc/xen/
linux10                                                                                       100%  218     0.2KB/s   00:00
17:30:53
#xm create -c linux10
Using config file "/etc/xen/linux10".
Started domain linux10
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-xen-686 (Debian 2.6.26-21lenny4) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Tue Mar 9 20:11:42 UTC 2010
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 0000000008800000 (usable)
[    0.000000] 0MB HIGHMEM available.
[    0.000000] 136MB LOWMEM available.
...
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...done.
INIT: Entering runlevel: 4
Starting enhanced syslogd: rsyslogd.
Starting OpenBSD Secure Shell server: sshd[    9.195221] NET: Registered protocol family 10
[    9.195560] lo: Disabled Privacy Extensions
.
Starting periodic command scheduler: crond.
Debian GNU/Linux 5.0 linux10 hvc0
/dev/pts/4
17:31:12
#screen -x
/dev/pts/2
17:31:20
#ssh 192.168.15.110
The authenticity of host '192.168.15.110 (192.168.15.110)' can't be established.
RSA key fingerprint is 40:61:b4:e1:ca:1f:d3:e8:f2:2a:f6:12:97:35:75:c0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.110' (RSA) to the list of known hosts.
root@192.168.15.110's password:
Linux linux10 2.6.26-2-xen-686 #1 SMP Tue Mar 9 20:11:42 UTC 2010 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
...
linux10:~#
linux10:~#
linux10:~#
linux10:~#
linux10:~#
 1115 root      20   0 27392 1328  944 S  0.0  1.0   0:00.00 rsyslogd
linux10:~#
linux10:~# exit
logout
Connection to 192.168.15.110 closed.
17:32:46
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----     84.5
linux10                                      1   128     1     -b----     11.7
17:33:04
#xm migrate --live linux10 192.168.15.4

17:33:24
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7847     2     r-----     92.6
linux1                                       2   128     1     -b----      6.9
17:33:33
#less /var/log/messages
17:37:52
#exit
Connection to 192.168.15.3 closed.

Четверг (03/25/10)

/dev/pts/0
10:13:44
#cd /usr/src/

10:13:48
#ls
drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21_i386.deb               kvm.tar.bz2
drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb         linux
drbd8.tar.bz2                                                       linux-headers-2.6.26-2-686
iscsitarget-module-2.6.26-2-686_0.4.16+svn162-3+2.6.26-21_i386.deb  linux-headers-2.6.26-2-common
iscsitarget.tar.bz2                                                 linux-kbuild-2.6.26
kqemu-modules-2.6.26-2-686_1.3.0~pre11-8+2.6.26-21lenny4_i386.deb   linux-OLDVERSION.1269354251
kqemu.tar.bz2                                                       modules
10:13:49
#apt-get install mercurial
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  mercurial-common python-beaker python-sqlalchemy rcs
Suggested packages:
  qct tk8.4 wish vim emacs python-mysqldb python-pygments python-subversion python-sqlalchemy-doc python-psycopg2
  python-kinterbasdb
The following NEW packages will be installed:
  mercurial mercurial-common python-beaker python-sqlalchemy rcs
...
Err http://10.0.35.1 lenny/main python-sqlalchemy 0.4.7p1-2
  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
Err http://10.0.35.1 lenny/main rcs 5.7-23
  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
Failed to fetch http://10.0.35.1:9999/debian/pool/main/m/mercurial/mercurial-common_1.0.1-5.1_all.deb  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
Failed to fetch http://10.0.35.1:9999/debian/pool/main/m/mercurial/mercurial_1.0.1-5.1_i386.deb  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
Failed to fetch http://10.0.35.1:9999/debian/pool/main/b/beaker/python-beaker_0.9.5-1_all.deb  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
Failed to fetch http://10.0.35.1:9999/debian/pool/main/s/sqlalchemy/python-sqlalchemy_0.4.7p1-2_all.deb  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
Failed to fetch http://10.0.35.1:9999/debian/pool/main/r/rcs/rcs_5.7-23_i386.deb  Cannot initiate the connection to 10.0.35.1:9999 (10.0.35.1). - connect (101 Network is unreachable)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
10:14:01
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 peth0
10:14:05
#cd /etc/rc2.d/

10:14:11
#ls
README          S14avahi-daemon  S20iscsitarget    S20xend        S26network-manager             S89anacron    S99stop-bootlogd
S05loadcpufreq  S16ssh           S20kerneloops     S21xendomains  S26network-manager-dispatcher  S89atd
S10rsyslog      S19cpufrequtils  S20kvm            S24dhcdbd      S30gdm                         S89cron
S12acpid        S20cups          S20nfs-common     S24hal         S30system-tools-backends       S99rc.local
S12dbus         S20exim4         S20openbsd-inetd  S25mdadm       S70drbd                        S99rmnologin
10:14:11
#mv S26network-manager s26network-manager

10:14:34
#/etc/init.d/network-manager stop
Stopping network connection manager: NetworkManager.
/dev/tty1
10:15:28
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bb1e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:138370 errors:0 dropped:0 overruns:0 frame:0
          TX packets:188254 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:56127626 (53.5 MiB)  TX bytes:152832078 (145.7 MiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:48268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48268 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3190372 (3.0 MiB)  TX bytes:3190372 (3.0 MiB)
10:15:29
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
прошло 14 минут
/dev/pts/0
10:30:15
#vi /etc/resolv.conf
--- /tmp/l3-saved-3576.31973.17989	2010-03-25 11:30:19.000000000 +0200
+++ /etc/resolv.conf	2010-03-25 11:30:32.000000000 +0200
@@ -1,14 +1,2 @@
-### BEGIN INFO
-#
-# Modified_by:  NetworkManager
-# Process:      /usr/bin/NetworkManager
-# Process_id:   3382
-#
-### END INFO
-
-
-
-
-
-
+nameserver 10.0.35.1
 
10:30:32
#ping ya.ru
PING ya.ru (77.88.21.8) 56(84) bytes of data.
64 bytes from ya.ru (77.88.21.8): icmp_seq=1 ttl=50 time=57.3 ms
^C
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 57.356/57.356/57.356/0.000 ms
10:30:34
#screen
/dev/pts/10
10:32:59
#screen -x
/dev/pts/2
10:33:06
#apt-get install mercurial
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  mercurial-common python-beaker python-sqlalchemy rcs
Suggested packages:
  qct tk8.4 wish vim emacs python-mysqldb python-pygments python-subversion python-sqlalchemy-doc python-psycopg2
  python-kinterbasdb
The following NEW packages will be installed:
  mercurial mercurial-common python-beaker python-sqlalchemy rcs
...
Setting up mercurial-common (1.0.1-5.1) ...
Setting up mercurial (1.0.1-5.1) ...
Disabling hgk extension (no 'wish' script found [can be found in 'tk8.4' package])
Disabling highlight extension (package 'python-pygments' is not installed)
Enabling inotify extension
Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version
Setting up python-beaker (0.9.5-1) ...
Setting up python-sqlalchemy (0.4.7p1-2) ...
Setting up rcs (5.7-23) ...
Processing triggers for python-support ...
/dev/pts/12
10:36:22
#xm lsit
Error: Subcommand lsit not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
...
 suspend              Suspend a Xend managed domain
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
10:37:10
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    115.6
10:37:13
#xm dmesg | less
10:42:14
#xm creae

10:42:19
#xm create linux1 extra=init=/bin/sh -c
Using config file "/etc/xen/linux1".
Started domain linux1
                     [    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-xen-686 (Debian 2.6.26-21lenny4) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Tue Mar 9 20:11:42 UTC 2010
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 0000000008800000 (usable)
[    0.000000] 0MB HIGHMEM available.
[    0.000000] 136MB LOWMEM available.
...
[    3.451267] EXT3-fs: mounted filesystem with ordered data mode.
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
sh-3.2#
sh-3.2#
sh-3.2#
sh-3.2#
sh-3.2#
sh-3.2#
10:43:09
#xm destroy linux1

10:43:12
##xm shutdown linux1

10:44:24
#xm create linux1
Using config file "/etc/xen/linux1".
Started domain linux1
10:44:34
#xm console linux1
[    0.004000]       .init : 0xc038f000 - 0xc03c0000   ( 196 kB)
[    0.004000]       .data : 0xc02cd5f3 - 0xc03868a0   ( 740 kB)
[    0.004000]       .text : 0xc0100000 - 0xc02cd5f3   (1845 kB)
[    0.004000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.080006] Calibrating delay using timer specific routine.. 3361.96 BogoMIPS (lpj=6723937)
[    0.080042] Security Framework initialized
[    0.080049] SELinux:  Disabled at boot.
[    0.080055] Capability LSM initialized
[    0.080068] Mount-cache hash table entries: 512
[    0.080174] Initializing cgroup subsys ns
...
Cleaning up ifupdown....
Loading kernel modules...done.
Checking file systems...fsck 1.41.3 (12-Oct-2008)
done.
Setting kernel variables (/etc/sysctl.conf)...done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...done.
Setting console screen modes and fonts.
/dev/pts/0
10:44:51
#O "

/dev/pts/12
10:44:51
#4 Y ; . & A v " 4 D T M q b f m g J j T ^ _

/dev/pts/10
10:44:51
#O "

/dev/pts/4
10:44:51
#O "

/dev/pts/6
10:44:51
#O "

/dev/pts/8
10:44:51
#O "

/dev/pts/12
10:44:52
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    387.5
linux1                                       2   128     1     -b----      6.8
10:44:55
#xm save linux1
Error: 'xm save' requires between 2 and 3 arguments.
Usage: xm save [-c] <Domain> <CheckpointFile>
Save a domain state to restore later.
  -c, --checkpoint               Leave domain running after creating
                                 snapshot
10:44:59
#xm save linux1 linux1.save

10:45:09
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    406.4
10:45:12
#xm restore
Error: 'xm restore' requires between 1 and 2 arguments.
Usage: xm restore <CheckpointFile> [-p]
Restore a domain from a saved state.
  -p, --paused                   Do not unpause domain after restoring it
10:45:18
#xm restore linux1.save

10:45:25
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    421.1
linux1                                       3   128     1     -b----      0.0
10:45:27
#xm console linux1

10:50:10
#xm
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
 help                 Display this message.
...
 suspend              Suspend a Xend managed domain
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
10:50:12
#vi
10:50:15
#~

10:50:18
#~
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
 help                 Display this message.
...
 suspend              Suspend a Xend managed domain
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for all/some domains.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
10:50:19
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    724.5
linux1                                       3   128     1     -b----      0.3
/dev/pts/15
10:50:43
#screen -x
/dev/pts/12
10:50:56
#xm vcpu-set 2 linux1
Error: Invalid argument.
Usage: xm vcpu-set <Domain> <vCPUs>
Set the number of active VCPUs for allowed for the domain.
10:51:06
#xm vcpu-set linux1 2

10:51:11
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    742.0
linux1                                       3   128     1     -b----      0.3
10:51:13
#xm shutdown linux1

10:51:23
#xm create linux1 vcpus=2
Using config file "/etc/xen/linux1".
Started domain linux1
10:52:01
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    794.8
linux1                                       4   128     2     ------      3.0
10:52:04
#xm console linux1
 layout:
[    0.004000]     fixmap  : 0xf5555000 - 0xf57ff000   (2728 kB)
[    0.004000]     pkmap   : 0xf5000000 - 0xf5200000   (2048 kB)
[    0.004000]     vmalloc : 0xc9000000 - 0xf4ffe000   ( 703 MB)
[    0.004000]     lowmem  : 0xc0000000 - 0xc8800000   ( 136 MB)
[    0.004000]       .init : 0xc038f000 - 0xc03c0000   ( 196 kB)
[    0.004000]       .data : 0xc02cd5f3 - 0xc03868a0   ( 740 kB)
[    0.004000]       .text : 0xc0100000 - 0xc02cd5f3   (1845 kB)
[    0.004000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.724039] Calibrating delay using timer specific routine.. 3735.36 BogoMIPS (lpj=7470720)
...
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni ssse3
bogomips        : 3735.36
clflush size    : 64
power management:
10:52:29
#xm vcpu-set linux1 1

10:52:35
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----    827.0
linux1                                       4   128     1     -b----      9.9
10:52:36
#xm console linux1
linux10:~#
linux10:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
stepping        : 11
cpu MHz         : 1866.643
cache size      : 4096 KB
...
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni ssse3
bogomips        : 3735.36
clflush size    : 64
power management:
10:52:51
#xm vcpu-set linux1 2

10:52:53
#xm console linux1
linux10:~#
linux10:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
stepping        : 11
cpu MHz         : 1866.643
cache size      : 4096 KB
...
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni ssse3
bogomips        : 3735.36
clflush size    : 64
power management:
10:57:35
#xm shutdown linux1

10:57:41
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----   1184.3
10:58:52
#xm create linux1 vcpus=2
Using config file "/etc/xen/linux1".
Started domain linux1
10:59:00
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----   1233.3
linux1                                       5   128     2     -b----     13.4
10:59:49
#xm mem-set
Error: 'xm mem-set' requires 2 arguments.
Usage: xm mem-set <Domain> <Mem>
Set the current memory usage for a domain.
10:59:59
#xm mem-set linux1 200

11:00:03
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----   1249.3
linux1                                       5   200     2     -b----     13.4
11:00:05
#xm console linux1
62144 bytes)
[    0.004000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.004000] Software IO TLB disabled
[    0.004000] Memory: 104456k/524288k available (1845k kernel code, 26444k reserved, 740k data, 196k init, 0k highmem)
[    0.004000] virtual kernel memory layout:
[    0.004000]     fixmap  : 0xf5555000 - 0xf57ff000   (2728 kB)
[    0.004000]     pkmap   : 0xf5000000 - 0xf5200000   (2048 kB)
[    0.004000]     vmalloc : 0xe0800000 - 0xf4ffe000   ( 327 MB)
[    0.004000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
[    0.004000]       .init : 0xc038f000 - 0xc03c0000   ( 196 kB)
...
Stopping enhanced syslogd: rsyslogd.
Asking all remaining processes to terminate...done.
All processes ended within 1 seconds....done.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Deactivating swap...done.
Will now halt.
[  132.501349] md: stopping all md devices.
[  133.526265] xen console-0: xenbus_dev_shutdown: device/console/0: Initialising != Connected, skipping
[  133.865348] System halted.
11:01:13
#vi /etc/apt/sources.list
--- /tmp/l3-saved-4395.19622.21335	2010-03-25 12:02:28.000000000 +0200
+++ /etc/apt/sources.list	2010-03-25 12:02:39.000000000 +0200
@@ -4,6 +4,7 @@
 #deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 NETINST Binary-1 20100201-16:45]/ lenny main
 
 deb http://10.0.35.1:9999/debian/ lenny main
+deb http://10.0.35.1:9999/debian/ sarge main
 
 #deb-src http://10.0.35.1:9999/debian/ lenny main
 #
11:02:39
#apt-get update
Get:1 http://10.0.35.1 lenny Release.gpg [1033B]
Get:2 http://volatile.debian.org lenny/volatile Release.gpg [189B]
Ign http://volatile.debian.org lenny/volatile/main Translation-en_US
Get:3 http://security.debian.org lenny/updates Release.gpg [835B]
Ign http://security.debian.org lenny/updates/main Translation-en_US
Get:4 http://volatile.debian.org lenny/volatile Release [40.7kB]
Hit http://security.debian.org lenny/updates Release
Ign http://10.0.35.1 lenny/main Translation-en_US
Ign http://security.debian.org lenny/updates/main Packages/DiffIndex
Ign http://10.0.35.1 sarge Release.gpg
...
Ign http://10.0.35.1 lenny/main Packages/DiffIndex
Ign http://10.0.35.1 sarge/main Packages
Ign http://10.0.35.1 lenny/main Packages
Ign http://10.0.35.1 sarge/main Packages
Hit http://10.0.35.1 lenny/main Packages
Err http://10.0.35.1 sarge/main Packages
  404 Not Found
Fetched 48.3kB in 1s (32.8kB/s)
W: Failed to fetch http://10.0.35.1:9999/debian/dists/sarge/main/binary-i386/Packages  404 Not Found
E: Some index files failed to download, they have been ignored, or old ones used instead.
11:02:44
#vi /etc/apt/sources.list
--- /tmp/l3-saved-4395.8515.10500	2010-03-25 12:03:00.000000000 +0200
+++ /etc/apt/sources.list	2010-03-25 12:03:14.000000000 +0200
@@ -4,7 +4,7 @@
 #deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 NETINST Binary-1 20100201-16:45]/ lenny main
 
 deb http://10.0.35.1:9999/debian/ lenny main
-deb http://10.0.35.1:9999/debian/ sarge main
+deb http://http.us.debian.org/debian/ sarge main
 
 #deb-src http://10.0.35.1:9999/debian/ lenny main
 #
11:03:17
#vi /etc/apt/sources.list
--- /tmp/l3-saved-4395.7705.31963	2010-03-25 12:03:21.000000000 +0200
+++ /etc/apt/sources.list	2010-03-25 12:03:57.000000000 +0200
@@ -4,7 +4,7 @@
 #deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 NETINST Binary-1 20100201-16:45]/ lenny main
 
 deb http://10.0.35.1:9999/debian/ lenny main
-deb http://http.us.debian.org/debian/ sarge main
+deb http://10.0.35.1:9999/debian/ etch main
 
 #deb-src http://10.0.35.1:9999/debian/ lenny main
 #
11:04:03
#apt-cache search 2.6.18
linux-patch-lustre - Linux kernel patch for the Lustre Filesystem
nufw - a per-user firewalling daemon that interferes with libipq
udev - /dev/ and hotplug management daemon
gspca-modules-2.6.18-6-486 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on x86
gspca-modules-2.6.18-6-686 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.18-6-686-bigmem - gspca video for linux (v4l) driver modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.18-6-amd64 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on AMD64
gspca-modules-2.6.18-6-k7 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on AMD K7
gspca-modules-2.6.18-6-vserver-686 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.18-6-vserver-k7 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on AMD K7
...
squashfs-modules-2.6.18-6-vserver-k7 - Squash filesystem modules for Linux 2.6.18 on AMD K7
squashfs-modules-2.6.18-6-xen-686 - Squash filesystem modules for Linux 2.6.18 on i686
squashfs-modules-2.6.18-6-xen-vserver-686 - Squash filesystem modules for Linux 2.6.18 on i686
unionfs-modules-2.6.18-6-486 - Unionfs modules for Linux 2.6.18 on x86
unionfs-modules-2.6.18-6-686 - Unionfs modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
unionfs-modules-2.6.18-6-686-bigmem - Unionfs modules for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
unionfs-modules-2.6.18-6-amd64 - Unionfs modules for Linux 2.6.18 on AMD64
unionfs-modules-2.6.18-6-k7 - Unionfs modules for Linux 2.6.18 on AMD K7
xen-linux-system-2.6.18-6-xen-686 - XEN system with Linux 2.6.18 image on i686
xen-linux-system-2.6.18-6-xen-vserver-686 - XEN system with Linux 2.6.18 image on i686
11:04:09
#apt-cache search 2.6.18 xen
gspca-modules-2.6.18-6-xen-686 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on i686
gspca-modules-2.6.18-6-xen-vserver-686 - gspca video for linux (v4l) driver modules for Linux 2.6.18 on i686
linux-headers-2.6.18-6-xen - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-xen-686 - Header files for Linux 2.6.18 on i686
linux-headers-2.6.18-6-xen-vserver - Common header files for Linux 2.6.18
linux-headers-2.6.18-6-xen-vserver-686 - Header files for Linux 2.6.18 on i686
linux-image-2.6.18-6-xen-686 - Linux 2.6.18 image on i686
linux-image-2.6.18-6-xen-vserver-686 - Linux 2.6.18 image on i686
linux-modules-2.6.18-6-xen-686 - Linux 2.6.18 modules on i686
linux-modules-2.6.18-6-xen-vserver-686 - Linux 2.6.18 modules on i686
loop-aes-modules-2.6.18-6-xen-686 - loop-AES encryption modules for Linux 2.6.18 on i686
loop-aes-modules-2.6.18-6-xen-vserver-686 - loop-AES encryption modules for Linux 2.6.18 on i686
redhat-cluster-modules-2.6.18-6-xen-686 - Redhat Cluster infrastructure modules for Linux 2.6.18 on i686
redhat-cluster-modules-2.6.18-6-xen-vserver-686 - Redhat Cluster infrastructure modules for Linux 2.6.18 on i686
squashfs-modules-2.6.18-6-xen-686 - Squash filesystem modules for Linux 2.6.18 on i686
squashfs-modules-2.6.18-6-xen-vserver-686 - Squash filesystem modules for Linux 2.6.18 on i686
xen-linux-system-2.6.18-6-xen-686 - XEN system with Linux 2.6.18 image on i686
xen-linux-system-2.6.18-6-xen-vserver-686 - XEN system with Linux 2.6.18 image on i686
11:04:12
#apt-get install linux-image-2.6.18-6-xen-686
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  linux-modules-2.6.18-6-xen-686
Suggested packages:
  linux-doc-2.6.18
The following NEW packages will be installed:
  linux-image-2.6.18-6-xen-686 linux-modules-2.6.18-6-xen-686
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found Xen hypervisor 3.2-1-i386,  kernel: /boot/vmlinuz-2.6.26-2-xen-686
Found Xen hypervisor 3.2-1-i386,  kernel: /boot/vmlinuz-2.6.18-6-xen-686
Found kernel: /boot/vmlinuz-2.6.26-2-xen-686
Found kernel: /boot/vmlinuz-2.6.26-2-686
Found kernel: /boot/vmlinuz-2.6.18-6-xen-686
Updating /boot/grub/menu.lst ... done
11:04:57
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7979     2     r-----   1553.7
11:05:03
#cp /etc/xen/linux1 /etc/xen/linux1-2.6.18

11:05:16
#vi /etc/xen/linux1-2.6.18
--- /tmp/l3-saved-4395.24757.19654	2010-03-25 12:05:20.000000000 +0200
+++ /etc/xen/linux1-2.6.18	2010-03-25 12:05:37.000000000 +0200
@@ -1,5 +1,5 @@
-kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
-ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
+kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
+ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
 name = "linux1"
 vif = [ 'bridge=eth0' ]
 disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
11:05:37
#ls -l /boot/[vi]*2.6.18*xen*
-rw-r--r-- 1 root root 6233329 2010-03-25 12:04 /boot/initrd.img-2.6.18-6-xen-686
-rw-r--r-- 1 root root 1245899 2008-12-27 16:22 /boot/vmlinuz-2.6.18-6-xen-686
11:05:51
#cat /etc/xen/linux1-2.6.18
kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
name = "linux1"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "mem=512M"
memory = 128
maxmem = 512
11:05:58
#mount /dev/DATA/linux1 /mnt

11:06:07
#grep hvc0 /mnt/etc/inittab
1:2345:respawn:/sbin/getty 38400 hvc0
11:06:34
#sed -i s/hvc0/tty1/ /mnt/etc/inittab

Файлы

  • /etc/xen/linux1-2.6.18
  • /etc/xen/linux10
  • /etc/xen/linux1-2.6.18
    >
    kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
    ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
    name = "linux1"
    vif = [ 'bridge=eth0' ]
    disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
    root = "/dev/hda1 ro"
    extra = "mem=512M"
    memory = 128
    maxmem = 512
    
    /etc/xen/linux10
    >
    kernel = "/boot/vmlinuz-2.6.26-2-xen-686"
    ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
    memory = 128
    name = "linux10"
    vif = [ 'bridge=eth0' ]
    disk = [ 'phy:/dev/etherd/e10.1,hda1,w' ]
    root = "/dev/hda1 ro"
    extra = "4"
    

    Статистика

    Время первой команды журнала17:29:26 2010- 3-24
    Время последней команды журнала11:06:34 2010- 3-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.02
    Количество командных строк в единицу времени, команда/мин 1.65
    Частота использования команд
    xm43|=======================================| 39.81%
    vi6|=====| 5.56%
    O5|====| 4.63%
    grep5|====| 4.63%
    ps4|===| 3.70%
    screen4|===| 3.70%
    apt-get4|===| 3.70%
    ls4|===| 3.70%
    kill3|==| 2.78%
    route2|=| 1.85%
    mount2|=| 1.85%
    cd2|=| 1.85%
    less2|=| 1.85%
    cat2|=| 1.85%
    ~2|=| 1.85%
    sed2|=| 1.85%
    apt-cache2|=| 1.85%
    #xm1|| 0.93%
    ifconfig1|| 0.93%
    ping1|| 0.93%
    41|| 0.93%
    umount1|| 0.93%
    cp1|| 0.93%
    A1|| 0.93%
    scp1|| 0.93%
    .1|| 0.93%
    mv1|| 0.93%
    ssh1|| 0.93%
    exit1|| 0.93%
    vbladed1|| 0.93%
    /etc/init.d/network-manager1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$