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

Содержание

Журнал

Вторник (04/05/11)

/dev/pts/4
11:42:46
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             4.9G  655M  4.0G  14% /
/dev/sda6             2.0G  407M  1.5G  22% /tmp
/dev/sda3             9.7G  364M  8.9G   4% /var
/dev/sda2              20G  2.7G   16G  15% /usr
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/dev/sda7             9.4G  150M  8.8G   2% /mnt/data7
none                  1.8G   40K  1.8G   1% /var/lib/xenstored
11:45:14
#mkdir /etc/ma
mail/       mailcap     mail.rc     makedev.d/  man.config  maven/
11:45:14
#mkdir /etc/ma
mail/       mailcap     mail.rc     makedev.d/  man.config  maven/
11:45:14
#mkdir /etc/madm

11:45:50
#mdadm --examine --scan > /etc/mdadm/mdadm.conf
bash: /etc/mdadm/mdadm.conf: No such file or directory
11:50:20
#mdadm --examine --scan > /etc/mdadm/mdadm.conf

11:50:29
#cat /etc/host
host.conf    hosts        hosts.allow  hosts.deny
11:50:29
#cat /etc/host
host.conf    hosts        hosts.allow  hosts.deny
11:50:29
#cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.15.1 linux1.unix.bas  linux1
192.168.15.2 linux1.unix.bas  linux2
192.168.15.3 linux1.unix.bas  linux3
192.168.15.4 linux1.unix.bas  linux4
192.168.15.5 linux1.unix.bas  linux5
11:53:02
#ls /dev/md0
!
1/
2/
3/
a/
anaconda-ks.cfg
b/
backups/
.bash_history
.bash_logout
...
.mc/
.metacity/
.nautilus/
.redhat/
rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
.ssh/
.tcshrc
.viminfo
.Xauthority
.xauthxT1NbZ
11:53:02
#ls /dev
adsp           kmsg      ram0     sda7        tty23  tty50           usbdev3.1_ep00
agpgart        log       ram1     sda8        tty24  tty51           usbdev3.1_ep81
audio          loop0     ram10    sda9        tty25  tty52           usbdev3.2_ep00
autofs         loop1     ram11    sequencer   tty26  tty53           usbdev3.2_ep81
bus            loop2     ram12    sequencer2  tty27  tty54           usbdev4.1_ep00
cdrom          loop3     ram13    sg0         tty28  tty55           usbdev4.1_ep81
cdrom-sr0      loop4     ram14    sg1         tty29  tty56           usbdev5.1_ep00
cdrw           loop5     ram15    shm         tty3   tty57           usbdev5.1_ep81
cdrw-sr0       loop6     ram2     snd         tty30  tty58           vcs
cdwriter       loop7     ram3     stderr      tty31  tty59           vcs1
...
dvd-sr0        par0      rtc      tty14       tty41  ttyS2           vcsa4
dvdwriter      parport0  scd0     tty15       tty42  ttyS3           vcsa5
dvdwriter-sr0  parport1  sda      tty16       tty43  urandom         vcsa6
fd             parport2  sda1     tty17       tty44  usbdev1.1_ep00  vcsa7
full           parport3  sda10    tty18       tty45  usbdev1.1_ep81  X0R
gpmctl         port      sda2     tty19       tty46  usbdev2.1_ep00  xen
hiddev0        ppp       sda3     tty2        tty47  usbdev2.1_ep81  zero
hpet           ptmx      sda4     tty20       tty48  usbdev2.2_ep00
initctl        pts       sda5     tty21       tty49  usbdev2.2_ep81
input          ram       sda6     tty22       tty5   usbdev2.2_ep82
11:53:33
#ls /dev | grep md0
md0
11:53:39
#ls /dev | grep md
md0
ramdisk
11:53:41
#mdadm --examine --scan
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=7709cf95:acfd72da:d951b435:b4308095
11:53:55
#lvdisplay

11:54:28
#mda
mdadm              mdadm.static       mdassemble.static  mdatopbm
11:54:28
#mda
mdadm              mdadm.static       mdassemble.static  mdatopbm
11:54:28
#mdadm --assemble
mdadm: an md device must be given in this mode
11:54:46
#mdadm --assemble /dev/md0
mdadm: /dev/md0 has been started with 2 drives.
11:54:56
#mdadm --assemble /dev/md1
mdadm: /dev/md1 not identified in config file.
11:55:02
#mkdir /dev/md1
mkdir: cannot create directory `/dev/md1': File exists
11:55:22
#mdadm --assemble /dev/md1
mdadm: /dev/md1 not identified in config file.
11:55:27
#mdadm --assemble /dev/md1
!
1/
2/
3/
a/
anaconda-ks.cfg
b/
backups/
.bash_history
.bash_logout
...
.mc/
.metacity/
.nautilus/
.redhat/
rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
.ssh/
.tcshrc
.viminfo
.Xauthority
.xauthxT1NbZ
11:55:27
#mdadm --assemble /dev/md1
mdadm: /dev/md1 not identified in config file.
11:55:34
#mdadm --assemble /dev/md1
mdadm: /dev/md1 not identified in config file.
11:55:54
#/etc/init.d/lvm2-monitor restart
Stopping monitoring for VG VG1:                            [  OK  ]
Starting monitoring for VG VG1:                            [  OK  ]
11:58:42
#fd
fdformat  fdisk
11:58:42
#fdisk /dev/sda
The number of cylinders for this disk is set to 1356629.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n
First cylinder (548280-1356629, default 548280):
12:01:09
#history | sda
bash: sda: command not found
12:06:56
#history | grep sda
  496   mount -o remount,acl /dev/sda7
  497  mount -o remount,acl /dev/sda7
  626  fdisk -l /dev/sda
  627  ls /dev/sda1
  628  ls -la /dev/sda1
  629  cat /dev/sda2
  630  ls /dev/sda2
  631  fdisk -l /dev/sda
  632  fdisk -lu /dev/sda
  633  fdisk /dev/sda
...
  681  dumpe2fs /dev/sda7 | grep -i uuid
  699  fdisk /dev/sda
  700  fdisk /dev/sda
  701  fdisk /dev/sda
  705  fdisk -h /dev/sda
  707  mdadm -C /dev/md0 -l1 -n2 /dev/sda8 /dev/sda9
  813  ls /dev/sda1
 1025  fdisk /dev/sda
 1026  history | sda
 1027  history | grep sda
12:07:00
#mkf
mkfifo       mkfontscale  mkfs.cramfs  mkfs.ext3    mkfs.vfat
mkfontdir    mkfs         mkfs.ext2    mkfs.msdos
12:07:00
#mkfs
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat
12:07:00
#mkfs.ext3 /dev/sda7
mke2fs 1.39 (29-May-2006)
/dev/sda7 is mounted; will not make a filesystem here!
12:07:49
#mkfs.ext3 /dev/sda8
mke2fs 1.39 (29-May-2006)
/dev/sda8 is apparently in use by the system; will not make a filesystem here!
12:07:56
#mkfs.ext3 /dev/sda8
mke2fs 1.39 (29-May-2006)
/dev/sda8 is apparently in use by the system; will not make a filesystem here!
12:08:19
#fdisk -l sda

12:08:23
#cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/tmp              /tmp                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda5         swap                    swap    defaults        0 0
LABEL=DATA7             /mnt/data7                      ext3    defaults        0 0
12:08:45
#ls /
bin   DIR   home   lost+found  mnt  proc  selinux  tmp  VOL1
boot  etc   lib    media       net  root  srv      usr  vol1snap
dev   help  lib64  misc        opt  sbin  sys      var
12:09:50
#ls /mnt/
data7
12:09:55
#mkdir /mnt/data8

12:10:13
#mkdir /mnt/data9

12:10:15
#ls /mnt/
data7  data8  data9
12:11:51
#history | grep madm
 1004  mkdir /etc/madm
 1039  history | grep madm
12:12:13
#fdisk --help
fdisk: invalid option -- -
Usage: fdisk [-b SSZ] [-u] DISK     Change partition table
       fdisk -l [-b SSZ] [-u] DISK  List partition table(s)
       fdisk -s PARTITION           Give partition size(s) in blocks
       fdisk -v                     Give fdisk version
Here DISK is something like /dev/hdb or /dev/sda
and PARTITION is something like /dev/hda7
-u: give Start and End in sector (instead of cylinder) units
-b 2048: (for certain MO disks) use 2048-byte sectors
12:12:53
#fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
60 heads, 12 sectors/track, 1356629 cylinders
Units = cylinders of 720 * 512 = 368640 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       14564     5243034   83  Linux
/dev/sda2           14565       72818    20971440   83  Linux
/dev/sda3           72819      101945    10485720   83  Linux
/dev/sda4          101946     1356629   451686240    5  Extended
/dev/sda5          101946      107770     2096994   82  Linux swap / Solaris
/dev/sda6          107771      113595     2096994   83  Linux
/dev/sda7          113596      141374    10000434   83  Linux
/dev/sda8          141375      277009    48828594   83  Linux
/dev/sda9          277010      412644    48828594   83  Linux
/dev/sda10         412645      548279    48828594   83  Linux
Disk /dev/md0: 50.0 GB, 50000363520 bytes
2 heads, 4 sectors/track, 12207120 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk /dev/md0 doesn't contain a valid partition table
12:13:06
#vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VG1" using metadata type lvm2
12:13:53
#vgscan -a y
vgscan: invalid option -- a
  Error during parsing of command line.
12:14:04
#vgchange -a y
  2 logical volume(s) in volume group "VG1" now active
12:14:17
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG1/vol1
  VG Name                VG1
  LV UUID                BdTBez-9iH7-UqCZ-qUUU-Yj5q-pBhm-gv9sXi
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/VG1/vol1-snap [active]
  LV Status              available
  # open                 0
  LV Size                3.00 GB
...
  Current LE             768
  COW-table size         1.00 GB
  COW-table LE           256
  Allocated to snapshot  0.01%
  Snapshot chunk size    4.00 KB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3
12:14:35
#history | lvcreate
  Please provide a volume group name
  Run `lvcreate --help' for more information.
12:15:14
#history | grep lvcreate
  553  lvcreate -L2G -n vol1 /dev/VG1
  554  for i in {1..10} ; do lvcreate -L100M -n v$i /dev/VG1/ ; done >& /tmp/log
  562  for i in {1..5} ; do lvcreate -L100M -n v$i /dev/VG1/ ; done >& /tmp/log
  582  lvcreate L5G -n vol1 /dev/VG1/
  583  lvcreate -L5G -n vol1 /dev/VG1/
  584  lvcreate -L5G -n vol1 /dev/VG1
  587  lvcreate -L5G -n vol2 /dev/VG1
  589  lvcreate -L1G -n vol3 /dev/VG1
  599  lvcreate -L1G -n vol1 /dev/VG1
  600  lvcreate -L1G -n vol2 /dev/VG1
...
  754  lvcreate -L5G -n vol1 /dev/VG1/
  755  lvcreate -L5G -n vol1 /dev/VG1
  758  lvcreate -L5G -n vol2 /dev/VG1
  760  lvcreate -L1G -n vol3 /dev/VG1
  770  lvcreate -L1G -n vol1 /dev/VG1
  771  lvcreate -L1G -n vol2 /dev/VG1
  772  lvcreate -L1G -n vol3 /dev/VG1
  799  lvcreate  -s -n vol1-snap -L1G /dev/VG1/vol1
 1046  history | lvcreate
 1047  history | grep lvcreate
12:15:20
#lvcreate -L5G -n vol5 /dev/VG1/
  Volume group name expected (no slash)
  Run `lvcreate --help' for more information.
12:16:01
#lvcreate -L5G -n vol5 /dev/VG1
  Logical volume "vol5" created
12:16:39
#history | grep lvd
  561  lvdisplay
  563  lvdisplay
  586  lvdisplay
  588  lvdisplay
  590  lvdisplay
  594  lvdisplay
  597  lvdisplay
  604  lvdisplay
  608  lvdisplay
  620  lvdisplay
...
  761  lvdisplay
  765  lvdisplay
  768  lvdisplay
  775  lvdisplay
  779  lvdisplay
  791  lvdisplay
  797  lvdisplay
 1014  lvdisplay
 1045  lvdisplay
 1051  history | grep lvd
12:16:53
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG1/vol1
  VG Name                VG1
  LV UUID                BdTBez-9iH7-UqCZ-qUUU-Yj5q-pBhm-gv9sXi
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/VG1/vol1-snap [active]
  LV Status              available
  # open                 0
  LV Size                3.00 GB
...
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                5.00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4
12:17:01
#cp /etc/xen/xmexample.hvm /etc/xen/winxp

12:17:36
#/etc/xen/
auto/      qemu-ifup  scripts/
12:17:36
#vim /etc/x
--- /tmp/l3-saved-3452.6278.18395	2011-04-05 10:47:05.000000000 +0600
+++ /etc/sysconfig/network-scripts/ifcfg-eth0:0	2011-04-05 10:47:16.000000000 +0600
@@ -1,5 +1,5 @@
 # Atheros Communications Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
-DEVICE=eth0::0:
+DEVICE=eth0:0
 BOOTPROTO=none
 ONBOOT=yes
 NETMASK=255.255.255.0
12:17:36
#vim /etc/xen/winxp
--- /tmp/l3-saved-4126.8922.12688	2011-04-05 16:18:51.000000000 +0600
+++ /etc/xen/winxp	2011-04-05 16:39:10.000000000 +0600
@@ -25,14 +25,14 @@
 # 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 = 512
 
 # Shadow pagetable memory for the domain, in MB.
 # Should be at least 2KB per MB of domain memory, plus a few MB per vcpu.
 shadow_memory = 8
 
 # A name for your domain. All domains must have different names.
-name = "ExampleHVMDomain"
+name = "WinXP"
 
 # 128-bit UUID for the domain.  The default behavior is to generate a new UUID
 # on each call to 'xm create'.
прошла 21 минута
12:39:10
#brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.000000000000       yes
xenbr0          8000.feffffffffff       no              peth0
                                                        vif0.0
12:39:21
#vim /etc/xen/winxp
12:40:40
#grep -v /etc/x
xdg/      xen/      xinetd.d/ xml/
12:46:31
#scp 192.168.15.3:/etc/xen/ffff
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
12:50:16
#xm create winxp
Using config file "/etc/xen/winxp".
Error: Disk image does not exist: /var/images/min-el3-i386.img
/dev/pts/7
12:52:24
#ls /home/user
cpumem.info  Desktop  find.out  issue  Projects  winda1.iso
12:52:34
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG1/vol1
  VG Name                VG1
  LV UUID                BdTBez-9iH7-UqCZ-qUUU-Yj5q-pBhm-gv9sXi
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/VG1/vol1-snap [active]
  LV Status              available
  # open                 0
  LV Size                3.00 GB
...
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                5.00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4
/dev/pts/4
12:53:12
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3427     2 r-----    308.8
WinXP                                      2      519     1 r-----     24.5
12:53:37
#yum install vncviewer
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Setting up Install Process
No package vncviewer available.
Nothing to do
12:54:08
#yum list vncviewer
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Error: No matching Packages to list
12:54:17
#yum install vnc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirror.space.kz
 * base: mirror.space.kz
 * extras: mirror.space.kz
 * rpmforge: fr2.rpmfind.net
 * updates: mirror.space.kz
Setting up Install Process
Resolving Dependencies
--> Running transaction check
...
vnc-4.1.2-14.el5_5.4.x86_64.rpm                              | 159 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : vnc                                                          1/1
Installed:
  vnc.x86_64 0:4.1.2-14.el5_5.4
Complete!
12:54:51
#vnc
vncconfig  vncpasswd  vncserver  vncviewer
12:54:51
#vncviewer
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
12:55:22
#vncviewer 127.0.0.1:0
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 16:55:36 2011
 main:        unable to connect to host: Connection refused (111)
12:55:54
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3427     2 r-----    321.0
WinXP                                      2      519     1 r-----    166.8
12:56:01
#netstat -lnp | grep qemu
tcp        0      0 127.0.0.1:5902              0.0.0.0:*                   LISTEN      5311/qemu-dm
/dev/pts/10
12:57:06
#netstat -lnp | grep qemu
tcp        0      0 127.0.0.1:5902              0.0.0.0:*                   LISTEN      5311/qemu-dm
/dev/pts/4
12:57:55
#grep -v ^# /etc/xen/winxp | grep -vx ''
import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 512
shadow_memory = 8
name = "WinXP"
vif = [ 'type=ioemu, bridge=xenbr0' ]
disk = [ 'file:/home/user/winda1.iso,hda,w', ',hdc:cdrom,r' ]
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="d"
sdl=0
vnc=1
vncpasswd=''
stdvga=0
serial='pty'
/dev/pts/7
13:02:05
#ls /dev/VG1/vol
vol1       vol1-snap  vol5
13:02:05
#ls /home/user
cpumem.info  Desktop  find.out  issue  Projects  winda1.iso
/dev/pts/4
13:05:00
#xm destroy winxp
Error: Domain 'winxp' does not exist.
Usage: xm destroy <Domain>
Terminate a domain immediately.
13:05:11
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3427     2 r-----    358.0
WinXP                                      2      519     1 r-----    717.2
13:07:31
#xm create winxp
Using config file "/etc/xen/winxp".
Error: VM name 'WinXP' already in use by domain 2
13:09:31
#xm create winxp
Using config file "/etc/xen/winxp".
Error: VM name 'WinXP' already in use by domain 2
13:09:48
#xm create winxp
Using config file "/etc/xen/winxp".
Error: VM name 'WinXP' already in use by domain 2
13:09:50
#vncviewer 127.0.0.1:2
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 17:09:54 2011
 CConn:       connected to host 127.0.0.1 port 5902
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding
13:10:07
#vncviewer 127.0.0.1:2
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 17:12:03 2011
 CConn:       connected to host 127.0.0.1 port 5902
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding
/dev/pts/10
13:12:29
#less /etc/xen/winxp
13:12:53
#grep ^disk /etc/xen/winxp
disk = ['phy:/dev/VG1/vol1,hda,w','file:/home/user/winda1.iso,hda,w', ',hdc:cdrom,r' ]
/dev/pts/4
13:14:11
#vncviewer 127.0.0.1:2
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 17:14:13 2011
 CConn:       connected to host 127.0.0.1 port 5902
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding
13:14:40
#xm destroy winxp
Error: Domain 'winxp' does not exist.
Usage: xm destroy <Domain>
Terminate a domain immediately.
/dev/pts/10
13:16:41
#grep ^disk /etc/xen/winxp
disk = ['phy:/dev/VG1/vol1,hda,w']
disk = ['file:/home/user/winda1.iso,hda,w',',hdc:cdrom,r' ]
13:16:43
#vim /etc/xen/winxp
--- /tmp/l3-saved-6411.16175.27218	2011-04-05 17:16:51.000000000 +0600
+++ /etc/xen/winxp	2011-04-05 17:17:12.000000000 +0600
@@ -70,8 +70,7 @@
 # and MODE is r for read-only, w for read-write.
 
 # disk = [ 'phy:hda1,hda1,r' ]
-disk = ['phy:/dev/VG1/vol1,hda,w']
-disk = ['file:/home/user/winda1.iso,hda,w',',hdc:cdrom,r' ]
+disk = ['phy:/dev/VG1/vol1,hda,w', 'file:/home/user/winda1.iso,hdc:cdrom,r' ]
 
 #----------------------------------------------------------------------------
 # Configure the behaviour when a domain exits.  There are three 'reasons'
13:17:12
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     3427     2 r-----    395.5
WinXP                                      2      519     1 r-----   1428.1
/dev/pts/4
13:17:32
#vncviewer 127.0.0.1:2
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 17:17:37 2011
 CConn:       connected to host 127.0.0.1 port 5902
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding
13:18:34
#grep -v ^# /etc/xen/winxp | grep -vx ''
import os, re
arch = os.uname()[4]
if re.search('64', arch):
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
memory = 512
shadow_memory = 8
name = "WinXP"
vif = [ 'type=ioemu, bridge=xenbr0' ]
disk = ['phy:/dev/VG1/vol1,hda,w', 'file:/home/user/winda1.iso,hdc:cdrom,r' ]
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="d"
sdl=0
vnc=1
vncpasswd=''
stdvga=0
serial='pty'
13:20:30
#xm destroy WinXp
Error: Domain 'WinXp' does not exist.
Usage: xm destroy <Domain>
Terminate a domain immediately.
13:20:41
#xm destroy WinXP

13:21:37
#vncviewer 127.0.0.1:2
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 17:21:41 2011
 main:        unable to connect to host: Connection refused (111)
13:21:44
#vncviewer 127.0.0.1:2
VNC Viewer Free Edition 4.1.2 for X - built Jul 27 2010 10:24:13
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Tue Apr  5 17:21:52 2011
 main:        unable to connect to host: Connection refused (111)
13:22:32
#xm create WinXp
Error: Unable to open config file: WinXp
Usage: xm create <ConfigFile> [options] [vars]
Create a domain based on <ConfigFile>.
Options:
-h, --help           Print this help.
--help_config        Print the available configuration variables (vars)
                     for the configuration script.
-q, --quiet          Quiet.
--path=PATH          Search path for configuration scripts. The value of
                     PATH is a colon-separated directory list.
...
                     SXP is the underlying configuration format used by
                     Xen.
                     SXP configurations can be hand-written or generated
                     from Python configuration scripts, using the -n
                     (dryrun) option to print the configuration.
-n, --dryrun         Dry run - prints the resulting configuration in SXP
                     but does not create the domain.
-p, --paused         Leave the domain paused after it is created.
-c, --console_autoconnect
                     Connect to the console after the domain is created.
13:22:39
#xm create winxp
Using config file "/etc/xen/winxp".
Started domain WinXP

Файлы

  • /etc/fstab
  • /etc/host
  • /etc/hosts
  • /etc/fstab
    >
    LABEL=/                 /                       ext3    defaults        1 1
    LABEL=/tmp              /tmp                    ext3    defaults        1 2
    LABEL=/var              /var                    ext3    defaults        1 2
    LABEL=/usr              /usr                    ext3    defaults        1 2
    tmpfs                   /dev/shm                tmpfs   defaults        0 0
    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
    sysfs                   /sys                    sysfs   defaults        0 0
    proc                    /proc                   proc    defaults        0 0
    LABEL=SWAP-sda5         swap                    swap    defaults        0 0
    LABEL=DATA7             /mnt/data7                      ext3    defaults        0 0
    
    /etc/host
    >
    host.conf    hosts        hosts.allow  hosts.deny
    
    /etc/hosts
    >
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    127.0.0.1               localhost.localdomain localhost
    ::1             localhost6.localdomain6 localhost6
    192.168.15.1 linux1.unix.bas  linux1
    192.168.15.2 linux1.unix.bas  linux2
    192.168.15.3 linux1.unix.bas  linux3
    192.168.15.4 linux1.unix.bas  linux4
    192.168.15.5 linux1.unix.bas  linux5
    

    Статистика

    Время первой команды журнала11:42:46 2011- 4- 5
    Время последней команды журнала13:22:39 2011- 4- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %31.68
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.66
    Количество командных строк в единицу времени, команда/мин 1.01
    Частота использования команд
    xm14|============| 12.39%
    grep13|===========| 11.50%
    ls10|========| 8.85%
    mdadm10|========| 8.85%
    vncviewer8|=======| 7.08%
    mkdir6|=====| 5.31%
    history6|=====| 5.31%
    fdisk4|===| 3.54%
    vim4|===| 3.54%
    lvdisplay4|===| 3.54%
    cat4|===| 3.54%
    yum3|==| 2.65%
    mkfs.ext33|==| 2.65%
    lvcreate3|==| 2.65%
    /etc/mdadm/mdadm.conf2|=| 1.77%
    vgscan2|=| 1.77%
    netstat2|=| 1.77%
    mda2|=| 1.77%
    brctl1|| 0.88%
    vnc1|| 0.88%
    cp1|| 0.88%
    /etc/init.d/lvm2-monitor1|| 0.88%
    vgchange1|| 0.88%
    scp1|| 0.88%
    /etc/xen/1|| 0.88%
    fd1|| 0.88%
    mkfs1|| 0.88%
    sda1|| 0.88%
    less1|| 0.88%
    df1|| 0.88%
    mkf1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$