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

Содержание

Журнал

Пятница (03/26/10)

/dev/pts/3
09:48:58
#less /var/log/xen/qemu-dm-
09:48:58
#less /var/log/xen/qemu-dm-winxp10.log
09:49:21
#vi /etc/xen/winxp10
--- /tmp/l3-saved-4721.32752.5543	2010-03-26 10:49:28.000000000 +0200
+++ /etc/xen/winxp10	2010-03-26 10:49:40.000000000 +0200
@@ -56,6 +56,7 @@
 #vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0, model=ne2k_pci' ]
 # type=ioemu specify the NIC is an ioemu device not netfront
 vif = [ 'type=ioemu, bridge=eth0' ]
+vif = []
 
 #----------------------------------------------------------------------------
 # Define the disk devices you want the domain to have access to, and
09:49:40
#xm create winxp10
Using config file "/etc/xen/winxp10".
Started domain winxp10 (id=5)
/dev/tty1
09:50:06
#ls /root/
disk1.img  disk3.img  disk5.img  linux1.save  zlo
disk2.img  disk4.img  etc.iso    wxp-sp2.iso
/dev/pts/3
09:50:14
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----    977.3
winxp10                                      5  1024     1     r-----      1.1
09:50:17
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----   1043.5
winxp10                                      5  1024     1     r-----     27.9
09:51:19
#tail /var/log/xen/xend-debug.log
    method()
  File "usr/lib/python2.5/site-packages/xen/util/xmlrpclib2.py", line 82, in do_POST
    self.send_response(200)
  File "/usr/lib/python2.5/BaseHTTPServer.py", line 368, in send_response
    (self.protocol_version, code, message))
  File "/usr/lib/python2.5/socket.py", line 274, in write
    self.flush()
  File "/usr/lib/python2.5/socket.py", line 261, in flush
    self._sock.sendall(buffer)
error: (32, 'Broken pipe')
09:51:25
#less /var/log/xen/xend-debug.log
09:51:40
#less /var/log/xen/xend.log
09:51:50
#less /var/log/xen/qemu-dm-
09:51:50
#less /var/log/xen/qemu-dm-winxp10.log
09:53:50
#cd ..

09:54:42
#du -sk .
1586888 .
/dev/tty1
09:55:03
#top
top - 10:55:12 up 21 min,  7 users,  load average: 1.90, 1.34, 0.87
Tasks: 133 total,   3 running, 130 sleeping,   0 stopped,   0 zombie
Cpu(s): 24.9%us,  2.2%sy,  0.0%ni,  2.8%id,  0.0%wa,  0.0%hi,  0.0%si, 70.0%st
Mem:   7118068k total,  1711572k used,  5406496k free,   161544k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  4883752k total,        0k used,  4883752k free,   126680k cached
 3936 root      20   0 20940  17m 1516 R   34  0.2  18:29.50 l3-agent
 9052 root      20   0  3076  596  468 D    2  0.0   0:00.53 du
 8887 root      20   0  213m 8912 2052 R    1  0.1   0:19.73 qemu-dm
 9095 root      20   0  2404 1148  880 R    0  0.0   0:00.03 top
...
    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/1
    6 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
    7 root      15  -5     0    0    0 S    0  0.0   0:00.47 events/0
    8 root      15  -5     0    0    0 S    0  0.0   0:03.40 events/1
    9 root      15  -5     0    0    0 S    0  0.0   0:00.00 cpuset
   10 root      15  -5     0    0    0 S    0  0.0   0:00.01 khelper
   13 root      15  -5     0    0    0 S    0  0.0   0:00.00 netns
   16 root      15  -5     0    0    0 S    0  0.0   0:00.00 async/mgr
   22 root      15  -5     0    0    0 S    0  0.0   0:00.14 xenwatch
   23 root      15  -5     0    0    0 S    0  0.0   0:00.03 xenbus
09:55:13
#xm top

09:55:25
#Mem: 8348884k total, 7164640k used, 1184244k free CPUs: 2 @ 1866MHz
top - 10:55:28 up 21 min,  7 users,  load average: 2.15, 1.43, 0.91
Tasks: 133 total,   3 running, 130 sleeping,   0 stopped,   0 zombie
Cpu(s): 30.8%us,  2.2%sy,  0.0%ni, 60.2%id,  3.2%wa,  0.0%hi,  0.0%si,  3.6%st
Mem:   7118068k total,  1776000k used,  5342068k free,   191172k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  4883752k total,        0k used,  4883752k free,   126720k cached
 3936 root      20   0 20940  17m 1516 R   98  0.2  18:45.20 l3-agent
 9052 root      20   0  3108  692  468 D    6  0.0   0:01.58 du
 8887 root      20   0  223m 8916 2056 R    2  0.1   0:20.22 qemu-dm
    1 root      20   0  2116  768  656 S    0  0.0   0:00.62 init
...
    6 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
    7 root      15  -5     0    0    0 S    0  0.0   0:00.48 events/0
    8 root      15  -5     0    0    0 S    0  0.0   0:03.40 events/1
    9 root      15  -5     0    0    0 S    0  0.0   0:00.00 cpuset
   10 root      15  -5     0    0    0 S    0  0.0   0:00.01 khelper
   13 root      15  -5     0    0    0 S    0  0.0   0:00.00 netns
   16 root      15  -5     0    0    0 S    0  0.0   0:00.00 async/mgr
   22 root      15  -5     0    0    0 S    0  0.0   0:00.14 xenwatch
   23 root      15  -5     0    0    0 S    0  0.0   0:00.03 xenbus
  241 root      15  -5     0    0    0 S    0  0.0   0:00.08 kblockd/0
/dev/pts/3
09:55:37
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----   1330.6
winxp10                                      6  1024     1     -b----     31.9
09:55:42
#pwd
/usr/src/xen-unstable.hg
прошло 13 минут
10:09:00
#ls /tmp/.

10:09:05
#ls /tmp/

10:09:07
#ls /root/
.aptitude/     .bashrc        disk2.img      disk5.img      .gconfd/       .lilalo/       .screenrc      wxp-sp2.iso
.bash_history  .debtags/      disk3.img      etc.iso        .l3rc          linux1.save    .ssh/          zlo
.bash_profile  disk1.img      disk4.img      .gconf/        .lesshst       .profile       .texmf-var/
прошло 13 минут
/dev/tty1
10:22:26
#lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
/dev/pts/3
10:22:36
#cd build-linux-2.6-pvops_x86_32/

10:22:41
#make menuconfig
make -C /usr/src/xen-unstable.hg/linux-2.6-pvops.git O=/usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/. menuconfig
  GEN     /usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/Makefile
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | +---------------------------------------------------------------------------------------------------------------------+ |
  +-------------------------------------------------------------------------------------------------------------------------+
  |                                                                                                                         |
  +-------------------------------------------------------------------------------------------------------------------------+
  +---------------------------------------------- Linux Kernel Configuration -----------------------------------------------+
...
  | |                                                                                                                     | |
  | +---------------------------------------------------------------------------------------------------------------------+ |
  +-------------------------------------------------------------------------------------------------------------------------+
  |                                                                                                                         |
  +-------------------------------------------------------------------------------------------------------------------------+
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
10:24:43
#make modules
make -C /usr/src/xen-unstable.hg/linux-2.6-pvops.git O=/usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/. modules
  GEN     /usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/Makefile
scripts/kconfig/conf -s arch/x86/Kconfig
  Using /usr/src/xen-unstable.hg/linux-2.6-pvops.git as source for kernel
  GEN     /usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/Makefile
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    /usr/src/xen-unstable.hg/linux-2.6-pvops.git/scripts/checksyscalls.sh
  MKELF   scripts/mod/elfconfig.h
...
  CC      fs/ocfs2/ocfs2_stackglue.mod.o
  LD [M]  fs/ocfs2/ocfs2_stackglue.ko
  CC      fs/xfs/xfs.mod.o
  LD [M]  fs/xfs/xfs.ko
  CC      lib/crc16.mod.o
  LD [M]  lib/crc16.ko
  CC      lib/libcrc32c.mod.o
  LD [M]  lib/libcrc32c.ko
  CC      lib/zlib_deflate/zlib_deflate.mod.o
  LD [M]  lib/zlib_deflate/zlib_deflate.ko
10:28:12
#make menuconfig
                                Device Drivers  --->
  | |                           Firmware Drivers  --->                                                                    | |
                                File systems  --->
  | |                           Kernel hacking  --->                                                                      | |
                                Security options  --->
  | |                       -*- Cryptographic API  --->                                                                   | |
                            [*] Virtualization  --->
  | |                           Library routines  --->                                                                    | |
                            ---
  | |                           Load an Alternate Configuration File                                                      | |
...
  | |                           Library routines  --->                                                                    | |
                            ---
  | |                           Load an Alternate Configuration File                                                      | |
                                Save an Alternate Configuration File
  | |                                                                                                                     | |
  | |                                                                                                                     | |
| |                                                                                                                     | |
|
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
10:31:56
#grep PARA .config
CONFIG_PARAVIRT_GUEST=y
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_SPINLOCKS is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_PARAVIRT_DEBUG=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_SECURITY_SELINUX_BOOTPARAM=y
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
10:32:01
#cd ..

10:32:54
#df -h .
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              19G   17G  878M  96% /
10:32:56
#ls /root/
disk1.img  disk2.img  disk3.img  disk4.img  disk5.img  etc.iso  linux1.save  wxp-sp2.iso  zlo
10:32:59
#rm /root/disk*.img

10:33:20
#wget http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.34-rc2.tar.bz2
--2010-03-26 11:33:33--  http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.34-rc2.tar.bz2
Resolving www.kernel.org... 199.6.1.164, 204.152.191.37, 130.239.17.4, ...
Connecting to www.kernel.org|199.6.1.164|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 67479563 (64M) [application/x-bzip2]
Saving to: `linux-2.6.34-rc2.tar.bz2'
10:38:50
#mv linux-2.6.34-rc2.tar.bz2 ..

10:39:02
#cd ..

10:39:04
#tar xfj linux-2.6.34-rc2.tar.bz2

10:39:53
#cd linux-2.6.34-rc2/

10:40:28
#cp ../xen-unstable.hg/build-linux-2.6-pvops_x86_32/.config .

10:40:47
#make oldconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
...
  Kernel-based Virtual Machine (KVM) support (KVM) [Y/n/m/?] y
    KVM for Intel processors support (KVM_INTEL) [Y/n/m/?] y
    KVM for AMD processors support (KVM_AMD) [Y/n/m/?] y
  Host kernel accelerator for virtio net (EXPERIMENTAL) (VHOST_NET) [N/m/y/?] (NEW)
  Linux hypervisor example code (LGUEST) [N/m/y/?] n
  PCI driver for virtio devices (EXPERIMENTAL) (VIRTIO_PCI) [N/m/y/?] n
  Virtio balloon driver (EXPERIMENTAL) (VIRTIO_BALLOON) [N/m/y/?] n
#
# configuration written to .config
#
10:44:18
#make menuconfig
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | +---------------------------------------------------------------------------------------------------------------------+ |
  +-------------------------------------------------------------------------------------------------------------------------+
  |                         ()  Local version - append to kernel release                                                    |
  +-------------------------------------------------------------------------------------------------------------------------+
                       [ ] Automatically append version information to the version string
  +----------------------------------------------------- General setup -----------------------------------------------------+
  |  Arrow keys navigate the menu.  <Enter> selects submenus --->.  Highlighted letters are hotkeys.  Pressing <Y>          |
...
                                Kernel hacking  --->
                                  +----------------------------------------------------------|
                            -*- Cryptographic API  --->
                                  +----------------------------------------------------------+
                            [*] Virtualization  --->
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
10:47:47
#grep DRBD .config
# CONFIG_BLK_DEV_DRBD is not set
10:47:52
#less .config
10:49:49
#less .config
10:50:18
#make menuconfig
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | +---------------------------------------------------------------------------------------------------------------------+ |
  +-------------------------------------------------------------------------------------------------------------------------+
  |                         <*> Connector - unified userspace <-> kernelspace linker  --->                                  |
                            < > Memory Technology Device (MTD) support  --->
  +-------------------------------------------------------------------------------------------------------------------------+
                       < > Parallel port support  --->
                            ----
...
                                PPS support  --->
  +-------------------------------------------------------------------------------------------------------------------------+
  |                                                                                                                         |
  +-------------------------------------------------------------------------------------------------------------------------+
                           Security options  --->
                            [*] Virtualization  --->
                            ---
                                Save an Alternate Configuration File
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
10:51:02
#less .config
10:51:16
#vi .config
--- /tmp/l3-saved-4721.16347.7238	2010-03-26 11:51:19.000000000 +0200
+++ .config	2010-03-26 11:52:06.000000000 +0200
@@ -884,7 +884,7 @@
 # CONFIG_BLK_DEV_COW_COMMON is not set
 CONFIG_BLK_DEV_LOOP=y
 # CONFIG_BLK_DEV_CRYPTOLOOP is not set
-# CONFIG_BLK_DEV_DRBD is not set
+CONFIG_BLK_DEV_DRBD=y 
 # CONFIG_BLK_DEV_NBD is not set
 # CONFIG_BLK_DEV_SX8 is not set
 # CONFIG_BLK_DEV_UB is not set
10:52:06
#make menuconfig
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
                                General setup  --->
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
...
#
# configuration written to .config
#
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
| |
| +---------------------------------------------------------------------------------------------------------------------+ |
+-------------------------------------------------------------------------------------------------------------------------+
|                                                                                                                         |
+-------------------------------------------------------------------------------------------------------------------------+
10:53:08
#vi .config
--- /tmp/l3-saved-4721.82.5423	2010-03-26 11:53:10.000000000 +0200
+++ .config	2010-03-26 11:53:15.000000000 +0200
@@ -884,7 +884,7 @@
 # CONFIG_BLK_DEV_COW_COMMON is not set
 CONFIG_BLK_DEV_LOOP=y
 # CONFIG_BLK_DEV_CRYPTOLOOP is not set
-CONFIG_BLK_DEV_DRBD=y
+# CONFIG_BLK_DEV_DRBD=y
 # CONFIG_DRBD_FAULT_INJECTION is not set
 # CONFIG_BLK_DEV_NBD is not set
 # CONFIG_BLK_DEV_SX8 is not set
10:53:15
#make menuconfig
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
                                General setup  --->
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
...
*** Execute 'make' to build the kernel or try 'make help'.
  |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | |                                                                                                                     | |
  | +---------------------------------------------------------------------------------------------------------------------+ |
  +-------------------------------------------------------------------------------------------------------------------------+
  |                                                                                                                         |
  +-------------------------------------------------------------------------------------------------------------------------+
/dev/pts/13
10:53:24
#screen -x
/dev/pts/3
10:53:31
#make
scripts/kconfig/conf -s arch/x86/Kconfig
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  CC      kernel/bounds.s
  GEN     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
...
  CC      fs/ocfs2/ocfs2_stackglue.mod.o
  LD [M]  fs/ocfs2/ocfs2_stackglue.ko
  CC      fs/xfs/xfs.mod.o
  LD [M]  fs/xfs/xfs.ko
  CC      lib/crc16.mod.o
  LD [M]  lib/crc16.ko
  CC      lib/libcrc32c.mod.o
  LD [M]  lib/libcrc32c.ko
  CC      lib/zlib_deflate/zlib_deflate.mod.o
  LD [M]  lib/zlib_deflate/zlib_deflate.ko
прошла 21 минута
11:15:30
#make modules_install
  INSTALL arch/x86/kernel/test_nx.ko
  INSTALL crypto/crc32c.ko
  INSTALL drivers/block/cciss.ko
  INSTALL drivers/message/fusion/mptbase.ko
  INSTALL drivers/message/fusion/mptsas.ko
  INSTALL drivers/message/fusion/mptscsih.ko
  INSTALL drivers/message/fusion/mptspi.ko
  INSTALL drivers/scsi/scsi_transport_sas.ko
  INSTALL drivers/scsi/scsi_wait_scan.ko
  INSTALL fs/btrfs/btrfs.ko
...
  INSTALL fs/ocfs2/dlm/ocfs2_dlm.ko
  INSTALL fs/ocfs2/dlmfs/ocfs2_dlmfs.ko
  INSTALL fs/ocfs2/ocfs2.ko
  INSTALL fs/ocfs2/ocfs2_stack_o2cb.ko
  INSTALL fs/ocfs2/ocfs2_stackglue.ko
  INSTALL fs/xfs/xfs.ko
  INSTALL lib/crc16.ko
  INSTALL lib/libcrc32c.ko
  INSTALL lib/zlib_deflate/zlib_deflate.ko
  DEPMOD  2.6.34-rc2
11:23:10
#make install
sh /usr/src/linux-2.6.34-rc2/arch/x86/boot/install.sh 2.6.34-rc2 arch/x86/boot/bzImage \
                System.map "/boot"
11:23:23
#ls /boot/
config-2.6.18-6-xen-686  initrd.img-2.6.18-6-xen-686  System.map-2.6.26-2-686      vmlinuz-2.6.26-2-xen-686  xen-4.gz
config-2.6.26-2-686      initrd.img-2.6.26-2-686      System.map-2.6.26-2-xen-686  vmlinuz-2.6.31.12         xen.gz
config-2.6.26-2-xen-686  initrd.img-2.6.26-2-686.bak  System.map-2.6.31.12         vmlinuz-2.6.34-rc2        xen-syms-4.0.0-rc7
config-2.6.31.12         initrd.img-2.6.26-2-xen-686  System.map-2.6.34-rc2        xen-3.2-1-i386.gz
config-2.6.34-rc2        initrd.img-2.6.31.12         vmlinuz-2.6.18-6-xen-686     xen-4.0.0-rc7.gz
grub                     System.map-2.6.18-6-xen-686  vmlinuz-2.6.26-2-686         xen-4.0.gz
11:23:31
#mkinitramfs -o /boot/initrd.img-2.6.34-rc2 2.6.34-rc2
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
W: mdadm: no arrays defined in configuration file.
11:27:53
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-4721.23189.18980	2010-03-26 12:28:26.000000000 +0200
+++ /boot/grub/menu.lst	2010-03-26 12:33:32.000000000 +0200
@@ -122,8 +122,8 @@
 title		Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.31.12
 root		(hd0,0)
 kernel		/boot/xen-4.0.gz
-module		/boot/vmlinuz-2.6.31.12 root=/dev/sda1 ro console=tty0
-module		/boot/initrd.img-2.6.31.12
+module		/boot/vmlinuz-2.6.34-rc2 root=/dev/sda1 ro console=tty0
+module		/boot/initrd.img-2.6.34-rc2
 
 title		Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686
 root		(hd0,0)
11:33:32
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-4721.9579.30867	2010-03-26 12:33:42.000000000 +0200
+++ /boot/grub/menu.lst	2010-03-26 12:34:14.000000000 +0200
@@ -119,7 +119,7 @@
 
 ## ## End Default Options ##
 
-title		Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.31.12
+title		Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.34-rc2
 root		(hd0,0)
 kernel		/boot/xen-4.0.gz
 module		/boot/vmlinuz-2.6.34-rc2 root=/dev/sda1 ro console=tty0
11:34:14
#reboot

/dev/pts/0
11:39:14
#screen
/dev/pts/3
11:39:19
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-4117.26029.23544	2010-03-26 12:39:24.000000000 +0200
+++ /boot/grub/menu.lst	2010-03-26 12:40:01.000000000 +0200
@@ -119,11 +119,11 @@
 
 ## ## End Default Options ##
 
-title		Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.34-rc2
+title		Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.31.12
 root		(hd0,0)
 kernel		/boot/xen-4.0.gz
-module		/boot/vmlinuz-2.6.34-rc2 root=/dev/sda1 ro console=tty0
-module		/boot/initrd.img-2.6.34-rc2
+module		/boot/vmlinuz-2.6.31.12 root=/dev/sda1 ro console=tty0
+module		/boot/initrd.img-2.6.31.12
 
 title		Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686
 root		(hd0,0)
/dev/pts/2
11:39:20
#screen -x
/dev/pts/3
11:40:01
#ls /boot/
config-2.6.18-6-xen-686  initrd.img-2.6.18-6-xen-686  System.map-2.6.18-6-xen-686  vmlinuz-2.6.26-2-686      xen-4.0.gz
config-2.6.26-2-686      initrd.img-2.6.26-2-686      System.map-2.6.26-2-686      vmlinuz-2.6.26-2-xen-686  xen-4.gz
config-2.6.26-2-xen-686  initrd.img-2.6.26-2-686.bak  System.map-2.6.26-2-xen-686  vmlinuz-2.6.31.12         xen.gz
config-2.6.31.12         initrd.img-2.6.26-2-xen-686  System.map-2.6.31.12         vmlinuz-2.6.34-rc2        xen-syms-4.0.0-rc7
config-2.6.34-rc2        initrd.img-2.6.31.12         System.map-2.6.34-rc2        xen-3.2-1-i386.gz
grub                     initrd.img-2.6.34-rc2        vmlinuz-2.6.18-6-xen-686     xen-4.0.0-rc7.gz
11:40:10
#vi /boot/grub/menu.lst
11:40:22
#makeactive
ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
name = "linux10"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/hda1 ro"
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/xen/linux10" 11 lines, 255 characters written
11:40:55
#vi /etc/xen/linux10
--- /tmp/l3-saved-4117.24633.8876	2010-03-26 12:41:03.000000000 +0200
+++ /etc/xen/linux10	2010-03-26 12:41:17.000000000 +0200
@@ -1,6 +1,6 @@
 kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
 kernel = "/boot/vmlinuz-2.6.34-rc2"
-ramdisk = 
+ramdisk = "/boot/initrd.img-2.6.34-rc2"
 name = "linux10"
 vif = [ 'bridge=eth0' ]
 disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
11:41:17
#xm create linux10
Using config file "/etc/xen/linux10".
Error: Device 0 (vif) could not be connected. Could not find bridge device eth0
11:41:22
#vi /etc/xen/linux10
11:41:31
#vif = [

11:41:34
#ip link set eth0 up

11:41:39
#xm create linux10
Using config file "/etc/xen/linux10".
Started domain linux10 (id=2)
11:41:46
#xm console linux10
[    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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Fri Mar 26 12:15:03 EET 2010
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000008000000 (usable)
[    0.000000] NX (Execute Disable) protection: active
...
Failure: failed to load module raid5.
Failure: failed to load module raid6.
Failure: failed to load module raid10.
done.
Begin: Assembling all MD arrays ... mdadm: No arrays found in config file or automatically
Failure: failed to assemble all arrays.
done.
Begin: Waiting for udev to process events ... done.
done.
Begin: Waiting for root file system ...
11:42:18
#xm destroy linux10

11:42:21
#vi /etc/xen/linux10
--- /tmp/l3-saved-4117.11072.1108	2010-03-26 12:42:29.000000000 +0200
+++ /etc/xen/linux10	2010-03-26 12:42:37.000000000 +0200
@@ -4,7 +4,7 @@
 name = "linux10"
 vif = [ 'bridge=eth0' ]
 disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
-root = "/dev/hda1 ro"
+root = "/dev/xvda1 ro"
 extra = "mem=512M"
 memory = 128
 maxmem = 512
/dev/pts/7
11:42:50
#screen -x
/dev/pts/3
11:43:04
#xm console linux10

11:43:16
#cat /etc/xen/linux10
kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
kernel = "/boot/vmlinuz-2.6.34-rc2"
ramdisk = "/boot/initrd.img-2.6.34-rc2"
name = "linux10"
vif = [ 'bridge=eth0' ]
disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
root = "/dev/xvda1 ro"
extra = "mem=512M"
memory = 128
maxmem = 512
#pci=['03:00.0']
11:43:23
#mount /dev/DATA/linux1 /mnt

11:43:30
#sed -i s/tty1/hvc0/ /mnt/etc/inittab

11:44:25
#umount /mnt

11:44:27
#xm create -c linux10
Using config file "/etc/xen/linux10".
Error: Domain 'linux10' already exists with ID '4'
11:44:30
#xm destroy 4

11:44:32
#xm create -c linux10
Using config file "/etc/xen/linux10".
Started domain linux10 (id=5)
                             [    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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Fri Mar 26 12:15:03 EET 2010
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
Begin: Waiting for udev to process events ... done.
done.
Begin: Running /scripts/local-premount ... done.
[    1.598726] EXT4-fs: Unable to register as ext3 (-16)
[    1.626940] kjournald starting.  Commit interval 5 seconds
[    1.626968] EXT3-fs (xvda1): mounted filesystem with writeback data mode
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
SELinux:  Could not open policy file <= /etc/selinux/targeted/policy/policy.24:  No such file or directory
11:45:48
#xm destroy linux10

11:48:42
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.feffffffffff       no              vif7.0
11:49:17
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----    657.9
linux10                                      7   128     1     -b----      6.9
11:49:21
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----    661.7
linux10                                      7   128     1     -b----      6.9
11:49:25
#tail /var/log/xen/xend.log
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vkbd.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vfb.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices console.
[2010-03-26 12:46:43 3631] DEBUG (DevController:144) Waiting for 0.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices pci.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices tap2.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices tap.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vusb.
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vtpm.
[2010-03-26 12:46:43 3631] INFO (XendDomain:1206) Domain linux10 (7) unpaused.
11:49:39
#xm console linux10

11:51:03
#ls /boot/
config-2.6.18-6-xen-686  initrd.img-2.6.18-6-xen-686  System.map-2.6.18-6-xen-686  vmlinuz-2.6.26-2-686      xen-4.0.gz
config-2.6.26-2-686      initrd.img-2.6.26-2-686      System.map-2.6.26-2-686      vmlinuz-2.6.26-2-xen-686  xen-4.gz
config-2.6.26-2-xen-686  initrd.img-2.6.26-2-686.bak  System.map-2.6.26-2-xen-686  vmlinuz-2.6.31.12         xen.gz
config-2.6.31.12         initrd.img-2.6.26-2-xen-686  System.map-2.6.31.12         vmlinuz-2.6.34-rc2        xen-syms-4.0.0-rc7
config-2.6.34-rc2        initrd.img-2.6.31.12         System.map-2.6.34-rc2        xen-3.2-1-i386.gz
grub                     initrd.img-2.6.34-rc2        vmlinuz-2.6.18-6-xen-686     xen-4.0.0-rc7.gz
11:51:09
#vi /etc/xen/
11:51:09
#vi /etc/xen/linux10
--- /tmp/l3-saved-4117.13736.31767	2010-03-26 12:51:24.000000000 +0200
+++ /etc/xen/linux10	2010-03-26 12:52:00.000000000 +0200
@@ -1,6 +1,8 @@
 kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
 kernel = "/boot/vmlinuz-2.6.34-rc2"
+kernel = "/boot/vmlinuz-2.6.31.12"
 ramdisk = "/boot/initrd.img-2.6.34-rc2"
+ramdisk = "/boot/initrd.img-2.6.31.12"
 name = "linux10"
 vif = [ 'bridge=eth0' ]
 disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
11:52:00
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----    789.2
11:52:03
#xm create -c linux10
Using config file "/etc/xen/linux10".
Started domain linux10 (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.31.12 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Thu Mar 25 19:41:09 EET 2010
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
...
Cleaning up ifupdown....
Loading kernel modules...FATAL: Could not load /lib/modules/2.6.31.12/modules.dep: No such file or directory
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.
11:53:36
#xm destroy linux10

11:53:51
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=9)
                             [    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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Fri Mar 26 12:15:03 EET 2010
[    0.000000] ACPI in unprivileged domain disabled
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
...
"/etc/init.d/rc" 403 lines, 10036 characters
# Un-comment the following for debugging.
set -x
# debug=echo
# Specify method used to enable concurrent init.d scripts.
# Valid options are 'none', 'shell' and 'startpar'.  To enable the
"/etc/init.d/rc" 404 lines, 10043 characters written
sh-3.2# mount -o ro,remount /
sh-3.2# exec /sbin/init
SELinux:  Could not open policy file <= /etc/selinux/targeted/policy/policy.24:  No such file or directory
11:55:38
#vi /mnt/etc/inittab
11:56:01
#vi /mnt/etc/ld.so.conf.d/libc6-xen.conf
--- /tmp/l3-saved-4117.18660.11068	2010-03-26 12:56:12.000000000 +0200
+++ /mnt/etc/ld.so.conf.d/libc6-xen.conf	2010-03-26 12:56:17.000000000 +0200
@@ -3,4 +3,4 @@
 # fields. In Xen guest kernels, the vDSO tells the dynamic linker to
 # search in nosegneg subdirectories and to match this extra hwcap bit
 # in the ld.so.cache file.
-hwcap 0 nosegneg
+hwcap 1 nosegneg
11:56:49
#xm destroy linux10

11:56:52
#xm destroy linux10
Error: Domain 'linux10' does not exist.
прошло 78 минут
13:15:24
#less /boot/grub/menu.lst
прошло 10 минут
/dev/pts/6
13:25:54
#screen -x

Файлы

  • /etc/xen/linux10
  • /etc/xen/linux10
    >
    kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
    kernel = "/boot/vmlinuz-2.6.34-rc2"
    ramdisk = "/boot/initrd.img-2.6.34-rc2"
    name = "linux10"
    vif = [ 'bridge=eth0' ]
    disk = [ 'phy:/dev/DATA/linux1,hda1,w' ]
    root = "/dev/xvda1 ro"
    extra = "mem=512M"
    memory = 128
    maxmem = 512
    #pci=['03:00.0']
    

    Статистика

    Время первой команды журнала09:48:58 2010- 3-26
    Время последней команды журнала13:25:54 2010- 3-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 2.97
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.31
    Количество командных строк в единицу времени, команда/мин 0.73
    Частота использования команд
    xm23|======================| 22.77%
    vi14|=============| 13.86%
    make11|==========| 10.89%
    less10|=========| 9.90%
    ls8|=======| 7.92%
    screen5|====| 4.95%
    cd5|====| 4.95%
    tail2|=| 1.98%
    grep2|=| 1.98%
    Mem:1|| 0.99%
    brctl1|| 0.99%
    vif1|| 0.99%
    top1|| 0.99%
    wget1|| 0.99%
    umount1|| 0.99%
    pwd1|| 0.99%
    cp1|| 0.99%
    mount1|| 0.99%
    reboot1|| 0.99%
    makeactive1|| 0.99%
    rm1|| 0.99%
    lspci1|| 0.99%
    mkinitramfs1|| 0.99%
    df1|| 0.99%
    cat1|| 0.99%
    sed1|| 0.99%
    mv1|| 0.99%
    ip1|| 0.99%
    du1|| 0.99%
    tar1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$