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

Содержание

Журнал

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

/dev/pts/6
13:25:54
#screen -x
прошло 14 минут
/dev/pts/3
13:40:50
#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
13:45:38
## https://patchwork.kernel.org/patch/87081/

13:47:01
#cd /usr/src

/dev/pts/7
13:47:20
#screen -x
/dev/pts/3
13:48:29
#wget https://patchwork.kernel.org/patch/87081/raw/
--2010-03-26 14:48:32--  https://patchwork.kernel.org/patch/87081/raw/
Resolving patchwork.kernel.org... 140.211.167.41
Connecting to patchwork.kernel.org|140.211.167.41|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/x-patch]
Saving to: `index.html'
    [ <=>                                                                                   ] 489         --.-K/s   in 0s
2010-03-26 14:48:33 (12.3 MB/s) - `index.html' saved [489]
13:48:33
#less index.html
13:48:43
#cd linux-
linux-2.6.34-rc2/                  linux-headers-2.6.26-2-common-xen/ linux-OLDVERSION.1269354251/
linux-headers-2.6.26-2-686/        linux-headers-2.6.26-2-xen-686/    linux-OLDVERSION.1269518845/
linux-headers-2.6.26-2-common/     linux-kbuild-2.6.26/               linux-OLDVERSION.1269518881/
13:48:43
#cd linux-2.6.34-rc2/

13:48:55
#cat ../index.html | patch -p1
patching file kernel/early_res.c
13:49:18
#make clean
  CLEAN   arch/x86/boot/compressed
  CLEAN   arch/x86/boot
  CLEAN   /usr/src/linux-2.6.34-rc2
  CLEAN   arch/x86/kernel/acpi/realmode
  CLEAN   arch/x86/kernel/cpu
  CLEAN   arch/x86/kernel
  CLEAN   arch/x86/vdso
  CLEAN   arch/x86/lib
  CLEAN   drivers/char
  CLEAN   drivers/video/logo
  CLEAN   firmware
  CLEAN   kernel
  CLEAN   lib
  CLEAN   security/selinux
  CLEAN   usr
  CLEAN   .tmp_versions
  CLEAN   vmlinux System.map .tmp_kallsyms1.o .tmp_kallsyms1.S .tmp_kallsyms2.o .tmp_kallsyms2.S .tmp_kallsyms3.o .tmp_kallsyms3.S .tmp_vmlinux1 .tmp_vmlinux2 .tmp_vmlinux3 .tmp_System.map
13:49:48
#make && make modules && make modules_install
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  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
...
  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
/dev/pts/10
13:50:35
#ls /usr/src/
drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21_i386.deb
drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb
drbd8-2.6.26-2-xen-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb
drbd8.tar.bz2
index.html
iscsitarget-module-2.6.26-2-686_0.4.16+svn162-3+2.6.26-21_i386.deb
iscsitarget.tar.bz2
kqemu-modules-2.6.26-2-686_1.3.0~pre11-8+2.6.26-21lenny4_i386.deb
kqemu.tar.bz2
kvm.tar.bz2
...
linux-2.6.34-rc2.tar.bz2
linux-headers-2.6.26-2-686/
linux-headers-2.6.26-2-common/
linux-headers-2.6.26-2-common-xen/
linux-headers-2.6.26-2-xen-686/
linux-kbuild-2.6.26/
linux-OLDVERSION.1269354251/
linux-OLDVERSION.1269518845/
linux-OLDVERSION.1269518881/
modules/
13:50:35
#ls /usr/src/xen-unstable.hg/
buildconfigs                  COPYING  install.sh           stubdom
build-linux-2.6-pvops_x86_32  dist     linux-2.6-pvops.git  tools
config                        docs     Makefile             unmodified_drivers
Config.mk                     extras   README               xen
прошло 11 минут
14:01:59
#ls
etc.iso  linux1.save  wxp-sp2.iso  zlo
14:01:59
#cd /usr/src/xen-unstable.hg/

14:02:02
#ls
buildconfigs                  COPYING  install.sh           stubdom
build-linux-2.6-pvops_x86_32  dist     linux-2.6-pvops.git  tools
config                        docs     Makefile             unmodified_drivers
Config.mk                     extras   README               xen
14:02:03
#less Makefile
14:02:26
#less install.sh
14:02:35
#grep git *
Config.mk:# QEMU_REMOTE=git://xenbits.xensource.com/qemu-xen-unstable.git
Config.mk:QEMU_REMOTE=http://xenbits.xensource.com/git-http/qemu-xen-unstable.git
Config.mk:# Mercurial in-tree version, or a local directory, or a git URL.
Config.mk:# CONFIG_QEMU ?= ../qemu-xen.git
14:02:37
#less Makefile
14:04:03
#ls config/
FreeBSD.mk  Linux.mk   NetBSD.mk   StdGNU.mk  x86_32.mk
ia64.mk     MiniOS.mk  OpenBSD.mk  SunOS.mk   x86_64.mk
14:04:11
#less config/Linux.mk
14:04:18
#ls
buildconfigs                  COPYING  install.sh           stubdom
build-linux-2.6-pvops_x86_32  dist     linux-2.6-pvops.git  tools
config                        docs     Makefile             unmodified_drivers
Config.mk                     extras   README               xen
14:04:25
#ls buildconfigs/
enable-xen-config    mk.linux-2.6-pvops       select-linux-arch
interface.exclude    mk.linux-2.6-rc          select-linux-image
ketchup              mk.linux-2.6-tip         select-repository
mk.linux-2.6         mk.linux-2.6-tip-latest  src.git-clone
mk.linux-2.6-common  mk.linux-2.6-xen         src.hg-clone
mk.linux-2.6-git     mk.linux-2.6-xen0        src.tarball
mk.linux-2.6-mm      mk.linux-2.6-xenU
mk.linux-2.6-native  Rules.mk
14:04:29
#less buildconfigs/mk.linux-2.6-git
14:04:41
#less buildconfigs/mk.linux-2.6
14:04:48
#less buildconfigs/mk.linux-2.6-common
14:06:41
#less buildconfigs/mk.linux-2.6-common
14:06:56
#grep git buildconfigs/*
buildconfigs/ketchup:    -pre sorts before -rc, -bk, -git, and -mm, etc. sort alphabetically.
buildconfigs/ketchup:    l = [find_ver('2.6'), find_ver('2.6-git'), find_ver('2.6-pre')]
buildconfigs/ketchup:    '2.6-git': (latest_dir,
buildconfigs/mk.linux-2.6-git:LINUX_VER ?= 2.6-git
buildconfigs/mk.linux-2.6-pvops:XEN_LINUX_SOURCE ?= git-clone
buildconfigs/mk.linux-2.6-pvops:XEN_LINUX_GIT_URL ?= http://www.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git
buildconfigs/mk.linux-2.6-pvops:XEN_LINUX_GIT_URL ?= git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git
buildconfigs/mk.linux-2.6-tip-latest:XEN_LINUX_SOURCE ?= git-clone
buildconfigs/mk.linux-2.6-tip-latest:XEN_LINUX_GIT_URL ?= http://www.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip.git
buildconfigs/mk.linux-2.6-tip-latest:XEN_LINUX_GIT_URL ?= git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip.git
buildconfigs/src.git-clone:GIT ?= git
buildconfigs/src.git-clone:LINUX_SRCDIR ?= linux-$(LINUX_VER).git
14:07:02
#vi buildconfigs/src.git-clone
14:12:18
#ls build-linux-2.6-pvops_x86_32/
arch      fs        kernel          modules.order   sound       vmlinux
block     include   lib             Module.symvers  source      vmlinux.o
crypto    include2  Makefile        net             System.map
drivers   init      mm              scripts         usr
firmware  ipc       Module.markers  security        virt
14:12:21
#ls -a build-linux-2.6-pvops_x86_32/
.            ipc                  source                 .tmp_vmlinux1
..           kernel               System.map             ..tmp_vmlinux1.cmd
arch         lib                  .tmp_kallsyms1.o       .tmp_vmlinux2
block        Makefile             ..tmp_kallsyms1.o.cmd  ..tmp_vmlinux2.cmd
.config      .missing-syscalls.d  .tmp_kallsyms1.S       .tmp_vmlinux3
.config.old  mm                   .tmp_kallsyms2.o       ..tmp_vmlinux3.cmd
crypto       Module.markers       ..tmp_kallsyms2.o.cmd  usr
drivers      modules.order        .tmp_kallsyms2.S       .version
firmware     Module.symvers       .tmp_kallsyms3.o       virt
fs           net                  ..tmp_kallsyms3.o.cmd  vmlinux
include      scripts              .tmp_kallsyms3.S       .vmlinux.cmd
include2     security             .tmp_System.map        vmlinux.o
init         sound                .tmp_versions          .vmlinux.o.cmd
/dev/pts/3
14:12:41
#vi /etc/xen/linux10
14:12:54
#kernel = "/boot/vmlinuz-2.6.31.12"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=11)
                              [    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) ) #2 SMP Fri Mar 26 15:11:26 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.461233] EXT4-fs: Unable to register as ext3 (-16)
[    1.491079] kjournald starting.  Commit interval 5 seconds
[    1.491143] 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
14:13:11
#ls -l /boot/
total 66980
-rw-r--r-- 1 root root   67139 2008-12-27 16:23 config-2.6.18-6-xen-686
-rw-r--r-- 1 root root   91715 2010-03-09 23:12 config-2.6.26-2-686
-rw-r--r-- 1 root root   86194 2010-03-09 23:23 config-2.6.26-2-xen-686
-rw-r--r-- 1 root root   69250 2010-03-26 10:19 config-2.6.31.12
-rw-r--r-- 1 root root   73141 2010-03-26 15:12 config-2.6.34-rc2
-rw-r--r-- 1 root root   73141 2010-03-26 12:23 config-2.6.34-rc2.old
drwxr-xr-x 2 root root    4096 2010-03-26 12:40 grub
-rw-r--r-- 1 root root 6233329 2010-03-25 12:04 initrd.img-2.6.18-6-xen-686
-rw-r--r-- 1 root root 7298038 2010-03-22 14:18 initrd.img-2.6.26-2-686
...
-rw-r--r-- 1 root root 1485951 2010-03-09 23:22 vmlinuz-2.6.26-2-xen-686
-rw-r--r-- 1 root root 4422144 2010-03-26 10:19 vmlinuz-2.6.31.12
-rw-r--r-- 1 root root 4747648 2010-03-26 15:12 vmlinuz-2.6.34-rc2
-rw-r--r-- 1 root root 4747584 2010-03-26 12:23 vmlinuz-2.6.34-rc2.old
-rw-r--r-- 1 root root  376094 2008-06-28 18:28 xen-3.2-1-i386.gz
-rw-r--r-- 1 root root  569347 2010-03-26 10:19 xen-4.0.0-rc7.gz
lrwxrwxrwx 1 root root      16 2010-03-26 10:19 xen-4.0.gz -> xen-4.0.0-rc7.gz
lrwxrwxrwx 1 root root      16 2010-03-26 10:19 xen-4.gz -> xen-4.0.0-rc7.gz
lrwxrwxrwx 1 root root      16 2010-03-26 10:19 xen.gz -> xen-4.0.0-rc7.gz
-rw-r--r-- 1 root root 8253681 2010-03-26 10:19 xen-syms-4.0.0-rc7
14:13:26
#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.
14:13:50
#cat /etc/xen/linux10
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' ]
root = "/dev/xvda1 ro console=hvc0"
extra = "mem=512M"
memory = 128
maxmem = 512
#pci=['03:00.0']
14:13:58
#mount /dev/DATA/linux1 /mnt

14:14:06
#rm -rf /mnt/lib/
Display all 115 possibilities? (y or n)
14:14:06
#rm -rf /mnt/lib/
Display all 115 possibilities? (y or n)
14:14:06
#rm -rf /mnt/lib/modules/2.6.
2.6.18-6-xen-686/ 2.6.26-2-xen-686/ 2.6.34-rc2/
14:14:06
#rm -rf /mnt/lib/modules/2.6.34-rc2/

14:14:26
#cp -R /lib/modules/2.6.34-rc2 /mnt/lib/modules/

14:14:39
#umount /mnt

14:14:43
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----   9446.9
linux10                                     11   128     1     -b----      6.8
14:14:46
#xm destroy linux10

14:16:23
#xm destroy linux10

14:16:39
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10".
Started domain linux10 (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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 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)
...
From 192.168.15.110 icmp_seq=4 Destination Host Unreachable
^C^[[3~
^C^C^C
From 192.168.15.110 icmp_seq=6 Destination Host Unreachable
From 192.168.15.110 icmp_seq=7 Destination Host Unreachable
From 192.168.15.110 icmp_seq=8 Destination Host Unreachable
^Z
From 192.168.15.110 icmp_seq=10 Destination Host Unreachable
From 192.168.15.110 icmp_seq=11 Destination Host Unreachable
From 192.168.15.110 icmp_seq=12 Destination Host Unreachable
14:18:32
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=14)
                              [    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) ) #2 SMP Fri Mar 26 15:11:26 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)
...
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
linux10:~# sleep 10
^C
linux10:~#
linux10:~# /sbin/init
Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}}
прошло 32 минуты
14:51:02
#cat /etc/xen/
auto/                     winxp10                   xm-config.xml             xmexample.hvm-stubdom
linux10                   xend-config.sxp           xmexample1                xmexample.nbd
README                    xend-config-xenapi.sxp    xmexample2                xmexample.pv-grub
README.incompatibilities  xend-pci-permissive.sxp   xmexample3                xmexample.vti
scripts/                  xend-pci-quirks.sxp       xmexample.hvm
14:51:02
#cat /etc/xen/linux10
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' ]
root = "/dev/xvda1 ro console=hvc0"
extra = "mem=512M"
memory = 128
maxmem = 512
#pci=['03:00.0']
14:51:07
#xm create -c linux10 extra="selinux=0"
Using config file "/etc/xen/linux10".
Error: Domain 'linux10' already exists with ID '14'
/dev/pts/8
14:51:44
#screen -x
/dev/pts/3
14:54:08
#xm destroy linux10

14:54:11
#xm create -c linux10 extra="selinux=0"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=15)
                              [    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) ) #2 SMP Fri Mar 26 15:11:26 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: Running /scripts/local-premount ... done.
[    1.854835] EXT4-fs: Unable to register as ext3 (-16)
[    1.870657] EXT3-fs (xvda1): recovery required on readonly filesystem
[    1.870680] EXT3-fs (xvda1): write access will be enabled during recovery
[    1.905416] kjournald starting.  Commit interval 5 seconds
[    1.905450] EXT3-fs (xvda1): recovery complete
[    1.906103] EXT3-fs (xvda1): mounted filesystem with writeback data mode
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
14:54:31
#xm destroy linux10

14:58:19
#xm create -c linux10 extra="init=/sbin/init"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=17)
                              [    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) ) #2 SMP Fri Mar 26 15:11:26 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)
...
[    2.284428] EXT4-fs: Unable to register as ext3 (-16)
[    2.298285] EXT3-fs (xvda1): recovery required on readonly filesystem
[    2.298306] EXT3-fs (xvda1): write access will be enabled during recovery
[    2.332582] kjournald starting.  Commit interval 5 seconds
[    2.332622] EXT3-fs (xvda1): recovery complete
[    2.333162] 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
14:58:52
#xm destroy linux10

14:58:55
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=18)
                              [    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) ) #2 SMP Fri Mar 26 15:11:26 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)
...
sh-3.2# exec /sbin/init
SELinux:  Could not open policy file <= /etc/selinux/targeted/policy/policy.24:  No such file or directory
scriptname="$0"
umask 022
on_exit() {
    echo "error: '$scriptname' exited outside the expected code flow."
}
trap on_exit EXIT # Enable emergency handler
# Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
trap ":" INT QUIT TSTP
15:03:21
#xm destroy linux10

15:03:22
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10".
Started domain linux10 (id=20)
                              [    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) ) #2 SMP Fri Mar 26 15:11:26 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: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
sh-3.2# mount -o rw,remount /
[   10.108886] EXT3-fs (xvda1): using internal journal
sh-3.2# mv /etc/inittab /etc/inittabX
sh-3.2# mount -o rw,remount /
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
15:05:22
#xm destroy linux10

15:05:29
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  6950     2     r-----  12310.6
/dev/pts/7
15:06:56
#screen -x
прошло 18 минут
15:25:08
#screen -x
15:25:12
#screen -x

Файлы

  • /etc/xen/
  • /etc/xen/linux10
  • /etc/xen/
    >
    auto/                     winxp10                   xm-config.xml             xmexample.hvm-stubdom
    linux10                   xend-config.sxp           xmexample1                xmexample.nbd
    README                    xend-config-xenapi.sxp    xmexample2                xmexample.pv-grub
    README.incompatibilities  xend-pci-permissive.sxp   xmexample3                xmexample.vti
    scripts/                  xend-pci-quirks.sxp       xmexample.hvm
    
    /etc/xen/linux10
    >
    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' ]
    root = "/dev/xvda1 ro console=hvc0"
    extra = "mem=512M"
    memory = 128
    maxmem = 512
    #pci=['03:00.0']
    

    Статистика

    Время первой команды журнала13:25:54 2010- 3-26
    Время последней команды журнала15:25:12 2010- 3-26
    Количество командных строк в журнале67
    Процент команд с ненулевым кодом завершения, % 1.49
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.45
    Количество командных строк в единицу времени, команда/мин 0.77
    Частота использования команд
    xm16|=======================| 23.19%
    ls11|===============| 15.94%
    less9|=============| 13.04%
    screen6|========| 8.70%
    rm4|=====| 5.80%
    cd4|=====| 5.80%
    cat4|=====| 5.80%
    make2|==| 2.90%
    vi2|==| 2.90%
    grep2|==| 2.90%
    patch1|=| 1.45%
    wget1|=| 1.45%
    &1|=| 1.45%
    umount1|=| 1.45%
    cp1|=| 1.45%
    mount1|=| 1.45%
    #1|=| 1.45%
    mkinitramfs1|=| 1.45%
    kernel1|=| 1.45%
    ____
    *) Интервалы неактивности длительностью 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$