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

Содержание

Журнал

Среда (02/27/08)

/dev/pts/0
16:00:15
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    972.4
domu1                                        4    64     1     -b----      0.9
domu2                                       16    64     1     -b----      0.1
16:00:17
#xm console domu2
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1204120817.911:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
ksign: Installing public key data
Loading keyring
- Added public key CC2BD0441CE3C337
- User ID: CentOS (Kernel Module GPG key)
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
16:00:17
#xm console domu2
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1204120817.911:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
ksign: Installing public key data
Loading keyring
- Added public key CC2BD0441CE3C337
- User ID: CentOS (Kernel Module GPG key)
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
16:00:22
#xm console domu2
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1204120822.139:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
ksign: Installing public key data
Loading keyring
- Added public key CC2BD0441CE3C337
- User ID: CentOS (Kernel Module GPG key)
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
16:00:22
#xm console domu2
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1204120822.139:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
ksign: Installing public key data
Loading keyring
- Added public key CC2BD0441CE3C337
- User ID: CentOS (Kernel Module GPG key)
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
16:00:26
#xm console domu2
Error: Domain 'domu2' does not exist.
16:00:26
#xm console domu2
Error: Domain 'domu2' does not exist.
16:00:27
#xm console domu2
Error: Domain 'domu2' does not exist.
16:00:27
#xm console domu2
Error: Domain 'domu2' does not exist.
16:00:29
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    975.8
domu1                                        4    64     1     -b----      0.9
16:00:29
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    975.8
domu1                                        4    64     1     -b----      0.9
16:00:33
#mount /dev/vg00/domu2 /mnt/domu2/

16:00:33
#mount /dev/vg00/domu2 /mnt/domu2/

16:00:54
#mc
16:00:54
#mc
/dev/pts/3
16:01:38
#xm mem-set 4 120
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
Error: memory_dynamic_max must be less than or equal to memory_static_max
Usage: xm mem-set <Domain> <Mem>
Set the current memory usage for a domain.
16:01:38
#xm mem-set 4 120
Error: memory_dynamic_max must be less than or equal to memory_static_max
Usage: xm mem-set <Domain> <Mem>
Set the current memory usage for a domain.
16:01:48
#xm mem-set 4 60
 start                Start a Xend managed 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
16:01:48
#xm mem-set 4 60

16:01:59
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    983.2
domu1                                        4    60     1     -b----      1.1
16:01:59
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    983.2
domu1                                        4    60     1     -b----      1.1
16:02:00
#xm mem-set 4 64

16:02:00
#xm mem-set 4 64

16:02:06
#xm mem-set 4 40
 start                Start a Xend managed 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
16:02:06
#xm mem-set 4 40

/dev/pts/0
16:02:19
#mkdir /mnt/domu2/{dev,proc,etc}
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
mkdir: Не вдається створити каталог `/mnt/domu2/dev': File exists
mkdir: Не вдається створити каталог `/mnt/domu2/proc': File exists
mkdir: Не вдається створити каталог `/mnt/domu2/etc': File exists
16:02:19
#mkdir /mnt/domu2/{dev,proc,etc}
mkdir: Не вдається створити каталог `/mnt/domu2/dev': File exists
mkdir: Не вдається створити каталог `/mnt/domu2/proc': File exists
mkdir: Не вдається створити каталог `/mnt/domu2/etc': File exists
/dev/pts/3
16:02:33
#less /etc/xen/domu1
16:02:33
#less /etc/xen/domu1
/dev/pts/0
16:02:56
#for i in console null zero ; do /sbin/MAKEDEV -d /mnt/domu2/dev -x $i ; done
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
/sbin/MAKEDEV: don't know how to make device "/mnt/domu2/dev"
/sbin/MAKEDEV: don't know how to make device "/mnt/domu2/dev"
/sbin/MAKEDEV: don't know how to make device "/mnt/domu2/dev"
16:02:56
#for i in console null zero ; do /sbin/MAKEDEV -d /mnt/domu2/dev -x $i ; done
/sbin/MAKEDEV: don't know how to make device "/mnt/domu2/dev"
/sbin/MAKEDEV: don't know how to make device "/mnt/domu2/dev"
/sbin/MAKEDEV: don't know how to make device "/mnt/domu2/dev"
16:03:30
#mount
For a complete list of subcommands run 'xm help'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
/dev/sda1 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
/dev/mapper/vg00-domu2 on /mnt/domu2 type ext3 (rw)
16:03:30
#mount
/dev/sda1 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
/dev/mapper/vg00-domu2 on /mnt/domu2 type ext3 (rw)
/dev/pts/3
16:03:36
#man xmdomain.cfg
16:03:36
#man xmdomain.cfg
/dev/pts/0
16:04:28
#mcedit /mnt/domu2/etc/fstab

16:04:28
#mcedit /mnt/domu2/etc/fstab

/dev/pts/3
16:04:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    998.6
domu1                                        4    40     1     -b----      1.1
16:04:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    998.6
domu1                                        4    40     1     -b----      1.1
16:04:36
#xm vcpus
Error: Subcommand vcpus 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'.
16:04:36
#xm vcpus
Error: Subcommand vcpus 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'.
16:04:45
#xm vcpu-set
Error: 'xm vcpu-set' requires 2 arguments.
Usage: xm vcpu-set <Domain> <vCPUs>
Set the number of active VCPUs for allowed for the domain.
16:04:45
#xm vcpu-set
Error: 'xm vcpu-set' requires 2 arguments.
Usage: xm vcpu-set <Domain> <vCPUs>
Set the number of active VCPUs for allowed for the domain.
/dev/pts/0
16:04:51
#mcedit /mnt/domu2/etc/fstab
     hda1               /                       ext3    defaults 1 1
/dev/pts/3
16:04:51
#xm vcpu-set 4 3

/dev/pts/0
16:04:51
#mcedit /mnt/domu2/etc/fstab
     hda1               /                       ext3    defaults 1 1
/dev/pts/3
16:04:51
#xm vcpu-set 4 3

16:04:54
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1000.5
domu1                                        4    40     1     -b----      1.1
16:04:54
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1000.5
domu1                                        4    40     1     -b----      1.1
16:04:56
#xm vcpu-set 4 2

16:04:56
#xm vcpu-set 4 2

16:04:58
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1000.8
domu1                                        4    40     1     -b----      1.1
/dev/pts/0
16:04:58
#umount /mnt/domu2
 start                Start a Xend managed 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
16:04:58
#umount /mnt/domu2

/dev/pts/3
16:04:58
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1000.8
domu1                                        4    40     1     -b----      1.1
16:04:59
#vi /etc/xen/domu1
--- /tmp/l3-saved-23137.12708.28109	2008-02-27 16:05:17.000000000 +0200
+++ /etc/xen/domu1	2008-02-27 16:05:28.000000000 +0200
@@ -36,7 +36,7 @@
 #cpus = "0-3,5,^1" # run on cpus 0,2,3,5
 
 # Number of Virtual CPUS to use, default is 1
-#vcpus = 1
+vcpus = 2
 
 #----------------------------------------------------------------------------
 # Define network interfaces.
16:04:59
#vi /etc/xen/domu1
16:05:28
#xm shutdown domu1

16:05:28
#xm shutdown domu1

/dev/pts/0
16:05:30
#xm create domu2
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
Using config file "/etc/xen/domu2".
Started domain domu2
16:05:30
#xm create domu2
Using config file "/etc/xen/domu2".
Started domain domu2
/dev/pts/3
16:05:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1005.1
domu1                                        4    40     1     -b----      2.8
domu2                                       19    64     1     -b----      0.1
16:05:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1005.1
domu1                                        4    40     1     -b----      2.8
domu2                                       19    64     1     -b----      0.1
/dev/pts/0
16:05:36
#xm console domu2
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1204121135.786:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
ksign: Installing public key data
Loading keyring
- Added public key CC2BD0441CE3C337
- User ID: CentOS (Kernel Module GPG key)
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
16:05:36
#xm console domu2
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1204121135.786:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
ksign: Installing public key data
Loading keyring
- Added public key CC2BD0441CE3C337
- User ID: CentOS (Kernel Module GPG key)
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
/dev/pts/3
16:05:39
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1006.9
domu2                                       20    64     1     -b----      0.1
16:05:39
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1006.9
domu2                                       20    64     1     -b----      0.1
/dev/pts/0
16:05:40
#xm console domu2
Creating block device nodes.
Loading uhci-hcd.ko module
USB Universal Host Controller Interface driver v3.0
Loading ohci-hcd.ko module
Loading ehci-hcd.ko module
Scanning and configuring dmraid supported devices
Creating root device.
mkrootdev: expected fs options
Mounting root filesystem.
mount: missing mount point
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
16:05:40
#xm console domu2
ard=c0727000 soft=c0707000
PID hash table entries: 512 (order: 9, 2048 bytes)
Xen reported: 2327.498 MHz processor.
Console: colour dummy device 80x25
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Software IO TLB disabled
vmalloc area: c5000000-f4ffe000, maxmem 2d7fe000
Memory: 56044k/73728k available (2049k kernel code, 9432k reserved, 844k data, 168k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
...
setuproot: moving /dev failed: No such file or directory
no fstab.sys, mounting internal defaults
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
Switching to new root and running init.
unmounting old /dev
unmounting old /proc
unmounting old /sys
switchroot: mount failed: No such file or directory
Kernel panic - not syncing: Attempted to kill init!
/dev/pts/3
16:05:42
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1007.0
domu2                                       20    64     1     -b----      0.1
16:05:42
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1007.0
domu2                                       20    64     1     -b----      0.1
16:05:43
#xm create domu1
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
Using config file "/etc/xen/domu1".
Started domain domu1
16:05:43
#xm create domu1
Using config file "/etc/xen/domu1".
Started domain domu1
16:05:47
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1009.8
domu1                                       22    64     2     r-----      1.3
domu2                                       23    64     1     -b----      0.1
16:05:47
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1009.8
domu1                                       22    64     2     r-----      1.3
domu2                                       23    64     1     -b----      0.1
16:05:50
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1010.0
domu1                                       22    64     2     r-----      2.8
domu2                                       23    64     1     -b----      0.1
16:05:50
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1010.0
domu1                                       22    64     2     r-----      2.8
domu2                                       23    64     1     -b----      0.1
16:05:51
#xm vcpu-set 4 2
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
Error: Domain '4' does not exist.
16:05:51
#xm vcpu-set 4 2
Error: Domain '4' does not exist.
16:05:58
#xm vcpu-set 22 1

16:05:58
#xm vcpu-set 22 1

16:06:05
#xm list
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1014.2
domu1                                       22    64     1     -b----      4.7
16:06:05
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1014.2
domu1                                       22    64     1     -b----      4.7
16:06:06
#xm vcpu-set 22 2

16:06:06
#xm vcpu-set 22 2

16:06:09
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1015.3
domu1                                       22    64     2     -b----      4.7
domu2                                       27    64     1     -b----      0.1
16:06:09
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1015.3
domu1                                       22    64     2     -b----      4.7
domu2                                       27    64     1     -b----      0.1
16:06:10
#xm shutdown domu1
 start                Start a Xend managed 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
16:06:10
#xm shutdown domu1

16:06:19
#vi /etc/xen/domu1
--- /tmp/l3-saved-23137.17612.28014	2008-02-27 16:06:24.000000000 +0200
+++ /etc/xen/domu1	2008-02-27 16:06:31.000000000 +0200
@@ -36,7 +36,7 @@
 #cpus = "0-3,5,^1" # run on cpus 0,2,3,5
 
 # Number of Virtual CPUS to use, default is 1
-vcpus = 2
+vcpus = 4
 
 #----------------------------------------------------------------------------
 # Define network interfaces.
16:06:19
#vi /etc/xen/domu1
--- /tmp/l3-saved-23137.17612.28014	2008-02-27 16:06:24.000000000 +0200
+++ /etc/xen/domu1	2008-02-27 16:06:31.000000000 +0200
@@ -36,7 +36,7 @@
 #cpus = "0-3,5,^1" # run on cpus 0,2,3,5
 
 # Number of Virtual CPUS to use, default is 1
-vcpus = 2
+vcpus = 4
 
 #----------------------------------------------------------------------------
 # Define network interfaces.
16:06:31
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1021.4
domu2                                       33    64     1     -b----      0.1
16:06:31
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1021.4
domu2                                       33    64     1     -b----      0.1
16:06:32
#xm vcpu-set 22 2
Error: Domain '22' does not exist.
16:06:32
#xm vcpu-set 22 2
Error: Domain '22' does not exist.
16:06:34
#xm create domu1
 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'.
[root@debian2:~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----    771.1
domu1                                        4    64     1     -b----      0.1
[root@debian2:~]# xm block-attach 4 /dev/vg00/domu11 /dev/hda3 w
Error: The file "None" is already used
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]
Create a new virtual block device.
Using config file "/etc/xen/domu1".
Started domain domu1
16:06:34
#xm create domu1
Using config file "/etc/xen/domu1".
Started domain domu1
16:06:39
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1024.5
domu1                                       35    64     4     r-----      2.1
domu2                                       36    64     1     --p---      0.0
16:06:39
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   250     2     r-----   1024.5
domu1                                       35    64     4     r-----      2.1
domu2                                       36    64     1     --p---      0.0
16:06:41
#xm shutdown domu1

16:06:41
#xm shutdown domu1

Статистика

Время первой команды журнала16:00:15 2008- 2-27
Время последней команды журнала16:06:41 2008- 2-27
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %17.82
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.11
Количество командных строк в единицу времени, команда/мин15.70
Частота использования команд
xm77|=========================================================================| 73.33%
vi4|===| 3.81%
mount4|===| 3.81%
mcedit4|===| 3.81%
mkdir2|=| 1.90%
less2|=| 1.90%
man2|=| 1.90%
umount2|=| 1.90%
do2|=| 1.90%
for2|=| 1.90%
done2|=| 1.90%
mc2|=| 1.90%
____
*) Интервалы неактивности длительностью 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$