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

Содержание

Журнал

Четверг (02/23/12)

/dev/pts/4
14:50:40
#Pattern not found (press RETURN)

14:50:41
#reboot

прошло 24 минуты
/dev/pts/1
15:15:32
#dd if=/dev/zero of=/tmp/image1.img count=1 bs=1024k
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.00610582 s, 172 MB/s
15:15:47
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.19440.4870	2012-02-23 16:16:02.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:17:03.000000000 +0200
@@ -66,6 +66,7 @@
 # and MODE is r for read-only, w for read-write.
 
 disk = [ 'phy:/dev/VG0/vol1,xvda,w' ]
+disk = [ 'tap2:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
 
 #----------------------------------------------------------------------------
 # Define frame buffer device.
15:17:03
#xm create -c dom1
Using config file "/etc/xen/dom1".
Error: Failed to create device.
    stdout:
    stderr:
Check that target "/tmp/image1.img" exists and that blktap2 driver installed in dom0.
15:17:06
#ls /tmp/image1.img
/tmp/image1.img
15:17:25
#grep -i xen /boot/config-2.6.3
config-2.6.32-5-xen-686      config-2.6.39-bpo.2-686-pae
15:17:25
#grep -i xen /boot/config-2.6.39-bpo.2-686-pae | less
15:18:34
#grep -i xen /boot/config-2.6.39-bpo.2-686-pae | less
15:19:01
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    244.6
dom1                                         6   128     1     --p---      0.0
15:19:02
#xm destroy dom1

15:19:14
#xm create -c dom1
Using config file "/etc/xen/dom1".
15:19:33
#xm destroy dom1

15:19:38
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.26800.5093	2012-02-23 16:19:39.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:19:50.000000000 +0200
@@ -65,8 +65,8 @@
 # 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:/dev/VG0/vol1,xvda,w' ]
-disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
+disk = [ 'phy:/dev/VG0/vol1,xvda1,w' ]
+#disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
 
 #----------------------------------------------------------------------------
 # Define frame buffer device.
15:19:50
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=8)
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
[    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.473292] XENBUS: Device with no driver: device/console/0
[    0.473316] /build/buildd-linux-2.6_2.6.39-3~bpo60+1-i386-zNzAuF/linux-2.6-2.6.39/debian/build/source_i386_none/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.473350] Initializing network drop monitor service
[    0.473635] Freeing unused kernel memory: 440k freed
[    0.474711] Write protecting the kernel text: 2788k
[    0.475078] Write protecting the kernel read-only data: 1036k
[    0.475087] NX-protecting the kernel data: 3356k
Loading, please wait...
[    0.504217] udev[45]: starting version 164
[    5.684033] XENBUS: Waiting for devices to initialise: 295s...290s...285s...280s...Error: Device 51713 not connected
15:20:34
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    262.3
15:20:39
#Error: Domain 'dom1' does not exist.

15:20:58
#less /var/log/xen/xend.log
15:28:23
#xm destroy dom1

15:28:27
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.21978.31237	2012-02-23 16:28:31.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:28:39.000000000 +0200
@@ -56,7 +56,7 @@
 # vif = [ '', 'bridge=xenbr1' ]
 
 #vif = [ 'bridge=eth0' ]
-vif = [ ]
+vif = [ '' ]
 
 #----------------------------------------------------------------------------
 # Define the disk devices you want the domain to have access to, and
15:28:39
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=10)
                           [    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
[    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.477912] /build/buildd-linux-2.6_2.6.39-3~bpo60+1-i386-zNzAuF/linux-2.6-2.6.39/debian/build/source_i386_none/drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.477944] Initializing network drop monitor service
[    0.478221] Freeing unused kernel memory: 440k freed
[    0.479313] Write protecting the kernel text: 2788k
[    0.479682] Write protecting the kernel read-only data: 1036k
[    0.479692] NX-protecting the kernel data: 3356k
Loading, please wait...
[    0.512183] udev[45]: starting version 164
[    0.587748] Initialising Xen virtual ethernet driver.
[    5.688047] XENBUS: Waiting for devices to initialise: 295s...290s...285s...280s...275s...270s...265s...260s...255s...250s...245s...240s...235s...230s...225s...220s...215s...210s...205s...200s...195s...190s...185s...180s...175s...170s...165s...^C160s...
15:31:08
#xm destroy dom1

15:31:12
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.27033.28691	2012-02-23 16:31:14.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:31:26.000000000 +0200
@@ -65,7 +65,7 @@
 # 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:/dev/VG0/vol1,xvda1,w' ]
+disk = [ 'file:/dev/VG0/vol1,xvda1,w' ]
 #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
 
 #----------------------------------------------------------------------------
15:31:26
#xm create -c dom1
Using config file "/etc/xen/dom1".
Error: Device 51713 (vbd) could not be connected. /dev/dm-0 does not exist.
15:31:30
#ls /tmp/ -t
gnash-cookies.13407  orbit-user  initrd.img-2.6.39-bpo.2-686-pae-xen-front  keyring-idlKuh    seahorse-YvBWsr
image1.img           initrd      virtual-user.80XEak                        orbit-Debian-gdm  ssh-pJOgRh2489
15:31:36
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.7907.30992	2012-02-23 16:31:42.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:31:55.000000000 +0200
@@ -65,7 +65,7 @@
 # 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 = [ 'file:/dev/VG0/vol1,xvda1,w' ]
+disk = [ 'file:/tmp/image1.img,xvda1,w' ]
 #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
 
 #----------------------------------------------------------------------------
15:31:55
#xm create -c dom1
Using config file "/etc/xen/dom1".
Error: Device 51713 (vbd) could not be connected. Path closed or removed during hotplug add: backend/vbd/12/51713 state: 1
15:31:58
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    509.1
15:32:06
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.14483.18348	2012-02-23 16:32:10.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:32:17.000000000 +0200
@@ -65,7 +65,7 @@
 # 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 = [ 'file:/tmp/image1.img,xvda1,w' ]
+disk = [ 'tap:/tmp/image1.img,xvda1,w' ]
 #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
 
 #----------------------------------------------------------------------------
15:32:17
#xm create -c dom1
Using config file "/etc/xen/dom1".
Error: tap:/tmp/image1.img not a valid disk type
15:32:20
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.31150.17107	2012-02-23 16:32:25.000000000 +0200
+++ /etc/xen/dom1	2012-02-23 16:32:31.000000000 +0200
@@ -65,7 +65,7 @@
 # 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 = [ 'tap:/tmp/image1.img,xvda1,w' ]
+disk = [] # 'tap:/tmp/image1.img,xvda1,w' ]
 #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ]
 
 #----------------------------------------------------------------------------
15:32:31
#xm create -c dom1
Using config file "/etc/xen/dom1".
Started domain dom1 (id=13)
[    0.000000] Reserving virtual address space above 0xf5800000
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011
[    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:
...
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loading[    0.769784] md: raid1 personality registered for level 1
Success: loaded module raid1.
done.
Begin: Assembling all MD arrays ... mdadm: No devices listed in conf file were found.
Failure: failed to assemble all arrays.
done.
[    0.784471] device-mapper: uevent: version 1.0.3
[    0.785036] device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com
done.
15:32:53
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    523.6
dom1                                        13   128     1     -b----      1.1
15:32:55
#xm destroy dom1

15:33:00
#modprobe
.aptitude/           .bashrc              .hushlogin           .l3rc                .profile             start-kvm
.bash_history        e1000e-1.9.5/        install-authorized   .lesshst             ssh                  .viminfo
.bash_profile        e1000e-1.9.5.tar.gz  knoppix.iso          .lilalo/             .ssh/
15:33:00
#. /etc/bash_completion

15:33:23
#modprobe xen
xen-blkfront  xen-evtchn    xenfs         xen-gntalloc  xen-gntdev    xen-netback   xen-netfront  xen-pcifront  xen_wdt
15:33:23
#modprobe xen
xen-blkfront  xen-evtchn    xenfs         xen-gntalloc  xen-gntdev    xen-netback   xen-netfront  xen-pcifront  xen_wdt
15:33:23
#modprobe xen-blkfront

15:33:32
#modinfo xen-blkfront
filename:       /lib/modules/2.6.39-bpo.2-686-pae/kernel/drivers/block/xen-blkfront.ko
alias:          xenblk
alias:          xen:vbd
alias:          block-major-202-*
license:        GPL
description:    Xen virtual block device frontend
depends:
intree:         Y
vermagic:       2.6.39-bpo.2-686-pae SMP mod_unload modversions 686
15:33:35
#lsmod | grep xen
xen_netback            22345  0 [permanent]
xen_blkfront           17072  0
xen_evtchn             12754  1
xenfs                  17275  1
15:40:00
#xm dmesg | less
15:40:53
#ls /root/
e1000e-1.9.5  e1000e-1.9.5.tar.gz  install-authorized  knoppix.iso  ssh  start-kvm
15:41:07
#zcat /usr/share/doc/xen-utils-common/examples/xmexample > /etc/xen/dom1
xmexample1.gz             xmexample3.gz             xmexample.hvm-stubdom.gz  xmexample.vti.gz
xmexample2.gz             xmexample.hvm.gz          xmexample.pv-grub.gz
15:41:07
#zcat /usr/share/doc/xen-utils-common/examples/xmexample.hvm.gz > /etc/xen/knoppix1

15:41:47
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.20637.9956	2012-02-23 16:42:42.000000000 +0200
+++ /etc/xen/knoppix1	2012-02-23 16:44:38.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 = 500
 
 # 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 = "ExampleHVMDomain"
+name = "knoppix1"
 
 # 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=xenbr0' ]
+vif = [ 'type=ioemu, bridge=eth0' ]
 
 #----------------------------------------------------------------------------
 # 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 = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ]
+disk = [ 'phy:/dev/VG0/vol1,hda,w', 'file:/root/knoppix.iso,hdc:cdrom,r' ]
 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
15:44:38
#xm create knoppix1
Using config file "/etc/xen/knoppix1".
Error: 'NoneType' object has no attribute 'rfind'
15:44:59
#ls /var/log/xen/xend-debug.log
/var/log/xen/xend-debug.log
15:45:09
#less /var/log/xen/xend-debug.log
15:45:24
#less /var/log/xen/xend.log
15:45:42
#dpkg -l | grep xen
ii  libc6-xen                            2.11.3-3                          Embedded GNU C Library: Shared libraries [Xen version]
ii  libxenstore3.0                       4.0.1-4                           Xenstore communications library for Xen
ii  linux-headers-2.6-xen-686            2.6.32+29                         Header files for Linux 2.6-xen-686 (meta-package)
ii  linux-headers-2.6.32-5-common-xen    2.6.32-41                         Common header files for Linux 2.6.32-5-xen
ii  linux-headers-2.6.32-5-xen-686       2.6.32-41                         Header files for Linux 2.6.32-5-xen-686
ii  linux-image-2.6.32-5-xen-686         2.6.32-41                         Linux 2.6.32 for modern PCs, Xen dom0 support
ii  xen-hypervisor-4.0-i386              4.0.1-4                           The Xen Hypervisor on i386
ii  xen-linux-system-2.6.32-5-xen-686    2.6.32-41                         Xen system with Linux 2.6.32 on modern PCs (meta-package)
ii  xen-utils-4.0                        4.0.1-4                           XEN administrative tools
ii  xen-utils-common                     4.0.0-1                           XEN administrative tools - common files
ii  xenstore-utils                       4.0.1-4                           Xenstore utilities for Xen
15:45:56
#dpkg -L xen-utils-4.0
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/xen-utils-4.0
/usr/share/doc/xen-utils-4.0/README.Debian
/usr/share/doc/xen-utils-4.0/copyright
/usr/share/doc/xen-utils-4.0/NEWS.gz
/usr/share/doc/xen-utils-4.0/changelog.Debian.gz
/usr/share/doc/xen-utils-4.0/changelog.gz
...
/usr/lib/xen-4.0/bin/xenconsole
/usr/lib/xen-4.0/bin/xenconsoled
/usr/lib/xen-4.0/bin/xenbaked
/usr/lib/xen-4.0/bin/xentrace_setmask
/usr/lib/xen-4.0/bin/xenmon
/usr/lib/xen-4.0/bin/xentop
/usr/lib/xen-4.0/bin/imqebt
/usr/lib/xen-4.0/bin/pygrub
/usr/lib/xen-4.0/boot
/usr/lib/xen-4.0/boot/hvmloader
15:46:07
#dpkg -L xen-utils-4.0 | grep model

15:46:31
#dpkg -L xen-utils-4.0 | less
15:46:53
#apt-cache search qemu xen
imvirt - detects several virtualizations
libimvirt-perl - Perl module for detecting several virtualizations
libvirt-bin - the programs for the libvirt library
libvirt-dev - development files for the libvirt library
libvirt-doc - documentation for the libvirt library
libvirt0-dbg - library for interfacing with different virtualization systems
libvirt0 - library for interfacing with different virtualization systems
python-libvirt - libvirt Python bindings
libvirt-ocaml-dev - OCaml bindings for libvirt
libvirt-ocaml - OCaml bindings for libvirt
libvirt-ruby1.8 - Ruby bindings for libvirt
libvirt-ruby - Ruby bindings for libvirt
xen-qemu-dm-4.0 - Xen Qemu Device Model virtual machine hardware emulator
15:47:00
#apt-get install xen-qemu-dm-4.0
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  etherboot mknbi
The following NEW packages will be installed:
  etherboot mknbi xen-qemu-dm-4.0
0 upgraded, 3 newly installed, 0 to remove and 5 not upgraded.
Need to get 29.6 MB of archives.
After this operation, 34.5 MB of additional disk space will be used.
...
(Reading database ... 125001 files and directories currently installed.)
Unpacking etherboot (from .../etherboot_5.4.4-9_all.deb) ...
Selecting previously deselected package mknbi.
Unpacking mknbi (from .../mknbi_1.4.4-7_i386.deb) ...
Selecting previously deselected package xen-qemu-dm-4.0.
Unpacking xen-qemu-dm-4.0 (from .../xen-qemu-dm-4.0_4.0.1-2+squeeze1_i386.deb) ...
Processing triggers for man-db ...
Setting up etherboot (5.4.4-9) ...
Setting up mknbi (1.4.4-7) ...
Setting up xen-qemu-dm-4.0 (4.0.1-2+squeeze1) ...
15:47:20
#dpkg -L xen-qemu-dm-4.0
/.
/usr
/usr/lib
/usr/lib/xen-4.0
/usr/lib/xen-4.0/bin
/usr/lib/xen-4.0/bin/qemu-dm
/usr/share
/usr/share/xen
/usr/share/doc-base
/usr/share/doc-base/xen-qemu-dm-4.0-doc
/usr/share/doc
/usr/share/doc/xen-qemu-dm-4.0
/usr/share/doc/xen-qemu-dm-4.0/qemu-tech.html
/usr/share/doc/xen-qemu-dm-4.0/changelog.Debian.gz
/usr/share/doc/xen-qemu-dm-4.0/copyright
/usr/share/doc/xen-qemu-dm-4.0/README.Debian
/usr/share/doc/xen-qemu-dm-4.0/changelog.gz
/usr/share/doc/xen-qemu-dm-4.0/README.source
/usr/share/doc/xen-qemu-dm-4.0/qemu-doc.html
/usr/share/xen/qemu
15:47:26
#xm create knoppix1
Using config file "/etc/xen/knoppix1".
Error: Device 5632 (vbd) could not be connected. Path closed or removed during hotplug add: backend/vbd/14/5632 state: 1
15:48:01
#less /var/log/xen/xend.log
15:49:18
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.1562.15823	2012-02-23 16:49:20.000000000 +0200
+++ /etc/xen/knoppix1	2012-02-23 16:49:28.000000000 +0200
@@ -78,7 +78,7 @@
 # and MODE is r for read-only, w for read-write.
 
 #disk = [ 'phy:hda1,hda1,r' ]
-disk = [ 'tap:/root/knoppix.iso,hdc:cdrom,r' ]
+disk = [ 'tap:aio:/root/knoppix.iso,hdc:cdrom,r' ]
 #'phy:/dev/VG0/vol1,hda,w', 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
15:50:28
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    884.3
knoppix1                                    17   500     1     --p---      0.0
15:50:30
#xm destroy knoppix1

15:50:38
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.28195.28842	2012-02-23 16:50:49.000000000 +0200
+++ /etc/xen/knoppix1	2012-02-23 16:51:19.000000000 +0200
@@ -78,7 +78,7 @@
 # and MODE is r for read-only, w for read-write.
 
 #disk = [ 'phy:hda1,hda1,r' ]
-disk = [ 'tap:aio:/root/knoppix.iso,hdc:cdrom,r' ]
+disk = [ 'phy:/dev/VG0/vol1,sda1' ] #':/root/knoppix.iso,hdc:cdrom,r' ]
 #'phy:/dev/VG0/vol1,hda,w', 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
15:51:20
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.12426.16745	2012-02-23 16:51:23.000000000 +0200
+++ /etc/xen/knoppix1	2012-02-23 16:51:32.000000000 +0200
@@ -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' ] #':/root/knoppix.iso,hdc:cdrom,r' ]
+disk = [ 'phy:/dev/VG0/vol1,sda1,w' ] #':/root/knoppix.iso,hdc:cdrom,r' ]
 #'phy:/dev/VG0/vol1,hda,w', 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
15:51:34
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    933.3
knoppix1                                    18   500     1     r-----     32.3
15:52:13
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7466     2     r-----    938.5
15:52:14
#less /var/log/xen/xend.log
15:52:37
#reboot

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

/dev/pts/3
09:06:14
#uname -a
Linux debian5 3.2.7 #1 SMP Thu Feb 23 17:56:02 EET 2012 i686 GNU/Linux
09:06:18
#ls /etc/xen/
dom1  knoppix1  scripts  xend-config.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
09:08:44
#ls /lib/modules/
2.6.32-5-xen-686  2.6.39-bpo.2-686-pae  3.2.7
09:08:51
#scp /boot/vmlinuz-3.2.7 /boot/initrd.img-3.2.7 /lib/modules/3.2.7/
build/               modules.builtin      modules.devname      modules.symbols.bin
kernel/              modules.builtin.bin  modules.order        source/
modules.alias        modules.dep          modules.softdep
modules.alias.bin    modules.dep.bin      modules.symbols
09:11:32
#cd /usr/src/

09:18:06
#ls -l
total 76392
drwxrwxr-x 24 root root     4096 Feb 24 08:07 linux-3.2.7
-rw-r--r--  1 root root 78125610 Feb 21 00:07 linux-3.2.7.tar.bz2
drwxr-xr-x  4 root root     4096 Feb 23 14:39 linux-headers-2.6.32-5-common-xen
drwxr-xr-x  4 root root     4096 Feb 23 14:39 linux-headers-2.6.32-5-xen-686
lrwxrwxrwx  1 root root       26 Feb 23 14:39 linux-kbuild-2.6.32 -> ../lib/linux-kbuild-2.6.32
drwxr-xr-x 12 root root     4096 Feb 24 08:11 xen-unstable.hg
09:19:18
#cd linux-3.2.7

09:19:31
#make menuconfig
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
...
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
  x x                                                                                             x x
x x                                                                                             x x
x
*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.
09:20:18
#less .config
09:20:27
#wc -l .config
5783 .config
09:20:32
#ls /boot/
config-2.6.32-5-xen-686      initrd.img-2.6.39-bpo.2-686-pae            System.map-3.2.7
config-2.6.39-bpo.2-686-pae  initrd.img-2.6.39-bpo.2-686-pae-xen-front  vmlinuz-2.6.32-5-xen-686
config-3.2.7                 initrd.img-3.2.7                           vmlinuz-2.6.39-bpo.2-686-pae
grub                         System.map-2.6.32-5-xen-686                vmlinuz-3.2.7
initrd.img-2.6.32-5-xen-686  System.map-2.6.39-bpo.2-686-pae            xen-4.0-i386.gz
09:20:47
#ls /boot/config-2.6.39-bpo.2-686-pae
/boot/config-2.6.39-bpo.2-686-pae
09:20:55
#dpkg -S /boot/config-2.6.39-bpo.2-686-pae
linux-image-2.6.39-bpo.2-686-pae: /boot/config-2.6.39-bpo.2-686-pae
09:21:35
##make oldconfig

09:21:51
#yes | less
09:23:10
#yes no | less
09:23:27
##yes '' | make oldconfig

09:23:46
## make -j 4

09:25:06
## make modules -j 4

09:25:10
## make install

09:25:13
## make modules_install

09:25:18
#ls /boot/
config-2.6.32-5-xen-686      initrd.img-2.6.39-bpo.2-686-pae            System.map-3.2.7
config-2.6.39-bpo.2-686-pae  initrd.img-2.6.39-bpo.2-686-pae-xen-front  vmlinuz-2.6.32-5-xen-686
config-3.2.7                 initrd.img-3.2.7                           vmlinuz-2.6.39-bpo.2-686-pae
grub                         System.map-2.6.32-5-xen-686                vmlinuz-3.2.7
initrd.img-2.6.32-5-xen-686  System.map-2.6.39-bpo.2-686-pae            xen-4.0-i386.gz
09:25:56
#ls -l /boot/vmlinuz-3.2.7
-rw-r--r-- 1 root root 2587920 Feb 24 08:07 /boot/vmlinuz-3.2.7
09:26:09
#ls -l /boot/config-3.2.7
-rw-r--r-- 1 root root 134737 Feb 24 08:07 /boot/config-3.2.7
09:27:10
#ls /lib/modules/
2.6.32-5-xen-686  2.6.39-bpo.2-686-pae  3.2.7
09:28:45
#du -sk /lib/modules/*
76800   /lib/modules/2.6.32-5-xen-686
79948   /lib/modules/2.6.39-bpo.2-686-pae
1020168 /lib/modules/3.2.7
09:29:24
#apt-cache search kernel module
acerhk-source - Source for the acerhk driver
aespipe - AES-encryption tool with loop-AES support
alsa-base - ALSA driver configuration files
alsa-source - ALSA driver sources
autodir - Automatically creates home and group directories for LDAP/NIS/SQL/local accounts
autofs5-hesiod - Hesiod map support for autofs, version 5
autofs5-ldap - LDAP map support for autofs, version 5
autofs5 - kernel-based automounter for Linux, version 5
batman-adv-dkms - DKMS Source for the batman-advanced kernel module
batman-adv-source - Source for the batman-advanced kernel module
...
virtualbox-ose - x86 virtualization solution - base binaries
vpb-driver-source - Voicetronix telephony hardware driver source
vpnc - Cisco-compatible VPN client
vtun - virtual tunnel over TCP/IP networks
xserver-xorg-input-evdev - X.Org X server -- evdev input driver
xserver-xorg-video-glide - X.Org X server -- Glide display driver
xtables-addons-common - Extensions targets and matches for iptables [tools, libs]
xtables-addons-source - Extensions targets and matches for iptables [modules sources]
linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package)
linux-image-2.6.39-bpo.2-686-pae - Linux 2.6.39 for modern PCs
09:30:00
#apt-cache search modules source
acerhk-source - Source for the acerhk driver
agda-bin - Commandline interface to Agda
alsa-base - ALSA driver configuration files
alsa-source - ALSA driver sources
asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly)
axiom-source - A general purpose computer algebra system: source files
batman-adv-dkms - DKMS Source for the batman-advanced kernel module
batman-adv-source - Source for the batman-advanced kernel module
batmand-gateway-dkms - DKMS Source for the batmand-gateway kernel module
batmand-gateway-source - Source for the batmand-gateway kernel module
...
virtualbox-ose-source - x86 virtualization solution - kernel module source
virtualbox-ose - x86 virtualization solution - base binaries
libvlccore4 - base library for VLC and its modules
vpb-driver-source - Voicetronix telephony hardware driver source
libvtkedge-dev - Library of advanced visualization and data processing techniques - development
libvtkedge - Library of advanced visualization and data processing techniques - runtime
wims-extra-es - Spanish modules for WIMS
xtables-addons-common - Extensions targets and matches for iptables [tools, libs]
xtables-addons-source - Extensions targets and matches for iptables [modules sources]
php5-dev - Files for PHP5 module development
09:30:19
#apt-cache search modules source | grep modules-source
lirc-modules-source - infra-red remote control support - kernel modules
openafs-modules-source - AFS distributed filesystem kernel module source
openswan-modules-source - Internet Key Exchange daemon - kernel module source
09:30:26
#apt-cache search module source | grep module.*source
comedi-source - Comedi kernel module source
libghc6-haskell-src-dev - Haskell module to manipulate Haskell source
libghc6-haskell-src-doc - Haskell module to manipulate Haskell source; documentation
libghc6-haskell-src-prof - Haskell module to manipulate Haskell source; profiling libraries
iscsitarget-dkms - iSCSI Enterprise Target kernel module source - dkms version
iscsitarget-source - iSCSI Enterprise Target kernel module source
lirc-modules-source - infra-red remote control support - kernel modules
libdbix-xml-rdb-perl - perl module for creating XML from a DBI datasource
libdbix-xmlmessage-perl - perl module for exchanging XML messages between DBI data sources
libfinance-quote-perl - Perl module for retrieving stock quotes from a variety of sources
...
rtai-source - Real Time Application Interface (module source)
sysprof-module-source - Source for the sysprof module
tp-smapi-dkms - ThinkPad hardware/firmware access modules source - dkms version
tp-smapi-source - ThinkPad hardware/firmware access modules source
usbip-source - USB device sharing system over IP network (kernel module source)
virtualbox-ose-dkms - x86 virtualization solution - kernel module sources for dkms
virtualbox-ose-guest-dkms - x86 virtualization solution - guest addition module source for dkms
virtualbox-ose-guest-source - x86 virtualization solution - guest addition module source
virtualbox-ose-source - x86 virtualization solution - kernel module source
xtables-addons-source - Extensions targets and matches for iptables [modules sources]
09:30:34
#ls /boot/*3.2.7*
/boot/config-3.2.7  /boot/initrd.img-3.2.7  /boot/System.map-3.2.7  /boot/vmlinuz-3.2.7
09:31:22
#for i in 1 2 3 4 ; do scp /boot/*3.2.7* debian$i:/boot/ ; done
config-3.2.7                                                          100%  132KB 131.6KB/s   00:00
initrd.img-3.2.7                                                      100%   12MB  12.3MB/s   00:01
System.map-3.2.7                                                      100% 1509KB   1.5MB/s   00:00
vmlinuz-3.2.7                                                         100% 2527KB   2.5MB/s   00:00
config-3.2.7                                                          100%  132KB 131.6KB/s   00:00
initrd.img-3.2.7                                                      100%   12MB  12.3MB/s   00:01
System.map-3.2.7                                                      100% 1509KB   1.5MB/s   00:00
vmlinuz-3.2.7                                                         100% 2527KB   2.5MB/s   00:00
config-3.2.7                                                          100%  132KB 131.6KB/s   00:00
initrd.img-3.2.7                                                      100%   12MB  12.3MB/s   00:01
System.map-3.2.7                                                      100% 1509KB   1.5MB/s   00:00
vmlinuz-3.2.7                                                         100% 2527KB   2.5MB/s   00:00
config-3.2.7                                                          100%  132KB 131.6KB/s   00:00
initrd.img-3.2.7                                                      100%   12MB  12.3MB/s   00:01
System.map-3.2.7                                                      100% 1509KB   1.5MB/s   00:01
vmlinuz-3.2.7                                                         100% 2527KB   2.5MB/s   00:00
09:31:51
#apt-get install rsync
Reading package lists... Done
Building dependency tree
Reading state information... Done
rsync is already the newest version.
rsync set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

Статистика

Время первой команды журнала14:50:40 2012- 2-23
Время последней команды журнала09:31:51 2012- 2-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.46
Количество командных строк в единицу времени, команда/мин 1.15
Частота использования команд
xm24|====================| 20.51%
ls14|===========| 11.97%
less12|==========| 10.26%
vim11|=========| 9.40%
grep8|======| 6.84%
dpkg6|=====| 5.13%
apt-cache5|====| 4.27%
#4|===| 3.42%
modprobe4|===| 3.42%
make2|=| 1.71%
cd2|=| 1.71%
reboot2|=| 1.71%
zcat2|=| 1.71%
apt-get2|=| 1.71%
yes2|=| 1.71%
#yes1|| 0.85%
modinfo1|| 0.85%
dd1|| 0.85%
for1|| 0.85%
Error:1|| 0.85%
scp1|| 0.85%
wc1|| 0.85%
.1|| 0.85%
/etc/xen/knoppix11|| 0.85%
Pattern1|| 0.85%
/etc/xen/dom11|| 0.85%
do1|| 0.85%
du1|| 0.85%
lsmod1|| 0.85%
done1|| 0.85%
uname1|| 0.85%
#make1|| 0.85%
____
*) Интервалы неактивности длительностью 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$