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

Содержание

Журнал

Пятница (06/05/09)

/dev/pts/5
19:04:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    210.3
/dev/pts/4
19:04:33
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    210.3
/dev/pts/5
19:04:35
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    363.2
Test_Domain                                  1   256     1     -b----      1.9
/dev/pts/4
19:04:35
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    363.2
Test_Domain                                  1   256     1     -b----      1.9
/dev/pts/1
19:04:45
#apt-get upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
19:05:08
#apt-get update
В кеше http://127.0.0.1 etch Release.gpg
Игн http://127.0.0.1 etch/main Translation-ru
В кеше http://127.0.0.1 sid Release.gpg
В кеше http://127.0.0.1 sid/main Translation-ru
В кеше http://127.0.0.1 etch Release
В кеше http://127.0.0.1 sid Release
Игн http://127.0.0.1 etch/main Packages/DiffIndex
Игн http://127.0.0.1 sid/main Packages/DiffIndex
Игн http://127.0.0.1 etch/main Packages
Игн http://127.0.0.1 sid/main Packages
В кеше http://127.0.0.1 etch/main Packages
В кеше http://127.0.0.1 sid/main Packages
Чтение списков пакетов... Готово
19:05:19
#apt-get upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
19:05:27
#debootstrap sid /mnt
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
W: http://ftp.us.debian.org/debian/dists/sid/main/binary-i386/Packages.bz2 was corrupt
I: Retrieving Packages
E: Interrupt caught ... exiting
19:06:07
#rm -rf /mnt/
rm: невозможно удалить каталог `/mnt': Устройство или ресурс занято
19:06:15
#ls /mnt/

19:06:38
#umount /mnt

19:07:13
#ls /mnt/

19:07:17
#vi /etc/apt/sources.list
прошло 12 минут
19:20:06
#ls /mnt
bin  boot  dev  etc  home  lib  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
19:23:55
#chroot /mnt
linux4:/# passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
linux4:/# exit
exit
19:25:34
#uname
Linux
19:26:32
#ls /etc/xen
scripts  xend-config.sxp  xend-config-xenapi.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
19:27:53
#ls /etc/xen/
scripts  xend-config.sxp  xend-config-xenapi.sxp  xend-pci-permissive.sxp  xend-pci-quirks.sxp
19:27:59
#vi /etc/xen/dom1
19:31:35
#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.29-2-686
config-2.6.29-2-686      initrd.img-2.6.29-2-686      System.map-2.6.29-2-686      xen-3.0.3-1-i386-pae.gz
grub                     initrd.img-2.6.29-2-686.bak  vmlinuz-2.6.18-6-xen-686     xen-3.2-1-i386.gz
19:31:45
#cp /boot/initrd.img-2.6.18-6-xen-686 /mnt/boot/

19:32:34
#cp /boot/vmlinuz-2.6.18-6-xen-686 /mnt/boot/

19:33:48
#xn create dom1
bash: xn: команда не найдена
19:34:03
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain Test_Domain
19:34:12
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    330.7
Test_Domain                                  1   256     1     -b----      1.8
19:35:10
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 8192)
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1244219652.611:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
...
Password:
Linux linux4.class4.unix.nt 2.6.18-6-xen-686 #1 SMP Sat Dec 27 13:17:00 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
linux4:~# exit
logout
Debian GNU/Linux squeeze/sid linux4.class4.unix.nt tty1
19:43:55
#ls /
bin   data  etc    home        lib         media  opt   root  selinux  sys  usr  vmlinuz
boot  dev   flash  initrd.img  lost+found  mnt    proc  sbin  srv      tmp  var
19:44:01
#mkdir mntrd

19:44:33
#ls /mnt

19:45:39
#xm console Test_Domain
Debian GNU/Linux squeeze/sid linux4.class4.unix.nt tty1
linux4.class4.unix.nt login: root
Password:
Last login: Fri Jun  5 16:37:08 UTC 2009 on tty1
Linux linux4.class4.unix.nt 2.6.18-6-xen-686 #1 SMP Sat Dec 27 13:17:00 UTC 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
linux4:~# ls
linux4:~# kls /
-bash: kls: command not found
linux4:~# ls /
bin   dev  home  media  opt   root  selinux  sys  usr
boot  etc  lib   mnt    proc  sbin  srv      tmp  var
19:47:53
#mount /dev/TURBO/vol1 /mntrd
mount: mount point /mntrd does not exist
19:48:14
#ls
11.txt  a  Desktop  Documents  Download  hello  Mail  mntrd  Music  Pictures  Public  sent  Templates  user  Videos
19:48:32
#rm mntrd
rm: невозможно удалить `mntrd': Это каталог
19:48:46
#rm -r mntrd

19:48:54
#ls
11.txt  a  Desktop  Documents  Download  hello  Mail  Music  Pictures  Public  sent  Templates  user  Videos
19:49:07
#ls /
bin   data  etc    home        lib         media  mntrd  proc  sbin     srv  tmp  var
boot  dev   flash  initrd.img  lost+found  mnt    opt    root  selinux  sys  usr  vmlinuz
19:49:10
#mount /dev/TURBO/vol1 /mntrd

19:49:18
#ls /mntrd
11.txt  lost+found
19:49:24
#rsync /mnt /mntrd
skipping directory mnt
19:49:52
#rsync
rsync  version 3.0.5  protocol version 30
Copyright (C) 1996-2008 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes
rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.
...
     --protocol=NUM          force an older protocol version to be used
     --iconv=CONVERT_SPEC    request charset conversion of filenames
 -4, --ipv4                  prefer IPv4
 -6, --ipv6                  prefer IPv6
     --version               print version number
(-h) --help                  show this help (-h works with no other options)
Use "rsync --daemon --help" to see the daemon-mode command-line options.
Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.
See http://rsync.samba.org/ for updates, bug reports, and answers
rsync error: syntax or usage error (code 1) at main.c(1426) [client=3.0.5]
19:50:01
#rsync /mnt/ /mntrd/
skipping directory .
19:51:51
#rsync -- help
rsync: link_stat "/home/user/help" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1058) [sender=3.0.5]
19:52:27
#rsync --help
rsync  version 3.0.5  protocol version 30
Copyright (C) 1996-2008 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes
rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.
...
     --read-batch=FILE       read a batched update from FILE
     --protocol=NUM          force an older protocol version to be used
     --iconv=CONVERT_SPEC    request charset conversion of filenames
 -4, --ipv4                  prefer IPv4
 -6, --ipv6                  prefer IPv6
     --version               print version number
(-h) --help                  show this help (-h works with no other options)
Use "rsync --daemon --help" to see the daemon-mode command-line options.
Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.
See http://rsync.samba.org/ for updates, bug reports, and answers
19:52:33
#rsync -av /mnt/* /mntrd/
usr/lib/rsyslog/imudp.so
usr/lib/rsyslog/imuxsock.so
usr/lib/rsyslog/lmnet.so
usr/lib/rsyslog/lmnetstrms.so
usr/lib/rsyslog/lmnsd_ptcp.so
usr/lib/rsyslog/lmregexp.so
usr/lib/rsyslog/lmtcpclt.so
usr/lib/rsyslog/lmtcpsrv.so
usr/lib/rsyslog/ommail.so
usr/lib/sasl2/
...
usr/share/aptitude/NEWS
usr/share/aptitude/README
usr/share/aptitude/README.fi
usr/share/aptitude/README.fr
usr/share/aptitude/aptitude-defaults
usr/share/aptitude/aptitude-defaults.ar
usr/share/aptitude/aptitude-defaults.bs
usr/share/aptitude/aptitude-defaults.ca
usr/share/aptitude/aptitude-defaults.cs
usr/share/aptitude/aptitude-defaults.da
прошло 60 минут
/dev/pts/1
20:53:32
#ls /etc/xen/
dom1                     xend-config.sxp          xend-pci-permissive.sxp
scripts/                 xend-config-xenapi.sxp   xend-pci-quirks.sxp
20:53:32
#ls /etc/xen/xend-config.sxp
/etc/xen/xend-config.sxp
20:54:08
#vi /etc/xen/xend-config.sxp
20:55:28
#vi /etc/xen/xend-config.sxp
20:55:59
#Xend configuration file.
# use
#
# (network-script network-bridge)
# (network-script network-bridge)
# (                             )
# Your default ethernet device is used as the outgoing interface, by default.
#
# (network-script 'network-bridge netdev=eth1')
#
 (network-script 'network-bridge netdev=eth0')
# The bridge is named xenbr0, by default.  To rename the bridge, use
#
"/etc/xen/xend-config.sxp" 228L, 8115C записано
20:59:15
#/etc/init.d/xend restart
Restarting XEN control daemon: xendWaiting for peth0 to negotiate link.
.
21:00:12
#vi /etc/xen/dom1
21:02:00
#+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
kernel = "/boot/vmlinuz-2.6.18-6-xen-686"
ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
memory = 256
name = "Test_Domain"
 vif = [ '' ]
disk = [ 'phy:sda3,sda3,w' ]
root = "/dev/sda3 ro"
extra = "4"
"/etc/xen/dom1" 8L, 286C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
21:02:19
#~

21:02:40
#vi /etc/xen/dom1
--- /tmp/l3-saved-884.30603.1383	2009-06-05 21:04:23.000000000 +0300
+++ /etc/xen/dom1	2009-06-05 21:04:51.000000000 +0300
@@ -2,7 +2,7 @@
 ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
 memory = 256
 name = "Test_Domain"
-#vif = [ '' ]
+vif = [ 'bridge=eth0' ]
 disk = [ 'phy:sda3,sda3,w' ]
 root = "/dev/sda3 ro"
 extra = "4"                                                                                       
21:04:51
#xm shutdown dom1
Error: Domain 'dom1' does not exist.
21:05:07
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    398.3
Test_Domain                                  1   256     1     -b----      2.1
21:05:34
#xm shutdown Test_Domain

21:05:56
#/etc/init.d/xend restart
Restarting XEN control daemon: xend.
21:06:16
#brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.000476a0a912       no              peth0
21:06:34
#xm create dom1
Using config file "/etc/xen/dom1".
Error: Device 2051 (vbd) could not be connected.
Device /dev/sda3 is mounted in the privileged domain,
and so cannot be mounted by a guest.
21:06:45
#umount /mnt

21:07:02
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain Test_Domain
21:07:05
#xm console Test_Domain
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 8192)
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1244225225.633:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
...
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
lo        Link encap:Local Loopback
          LOOPBACK  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
linux4:~# exit
logout
Debian GNU/Linux squeeze/sid linux4.class4.unix.nt tty1
21:07:59
#fdisk -l /dev/sda
Disk /dev/sda: 82.3 GB, 82347195904 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe3f20b73
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
/dev/sda2            2433        6079    29294527+  83  Linux
/dev/sda3            6080        7295     9767520   83  Linux
21:08:12
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbc351890
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2432    19535008+  83  Linux
/dev/sdb2            2433        6079    29294527+  83  Linux
21:08:36
#fdisk /dev/sdb
The number of cylinders for this disk is set to 9729.
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): p
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
...
/dev/sdb1   *           1        2432    19535008+  83  Linux
/dev/sdb2            2433        6079    29294527+  83  Linux
/dev/sdb3            6080        8691    20980890   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
21:14:40
#fdisk -l /dev/sdb
Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbc351890
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2432    19535008+  83  Linux
/dev/sdb2            2433        6079    29294527+  83  Linux
/dev/sdb3            6080        8691    20980890   83  Linux
21:14:43
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/mapper/TURBO-vol1 on /mntrd type ext3 (rw)
21:14:53
#umount /mnt
umount: /mnt: not mounted
21:15:15
#umount /mntrd

21:15:19
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
прошло 16 минут
21:31:26
#ls -l
итого 80
-rw-r--r-- 1 user user    82 Май 30 10:14 11.txt
drwxr-xr-x 2 user user  4096 Май 26 15:38 a
drwxr-xr-x 2 user user  4096 Май 29 11:25 Desktop
drwxr-xr-x 2 user user  4096 Май 25 09:36 Documents
drwxr-xr-x 2 user user  4096 Май 25 09:36 Download
-rwxr-xr-x 1 root root   124 Май 29 17:26 hello
drwx------ 2 user user  4096 Июн  5 12:58 Mail
drwxr-xr-x 2 user user  4096 Май 25 09:36 Music
drwxr-xr-x 2 user user  4096 Май 25 09:36 Pictures
drwxr-xr-x 2 user user  4096 Май 25 09:36 Public
-rw------- 1 user user 29579 Июн  5 15:01 sent
drwxr-xr-x 2 user user  4096 Май 25 09:36 Templates
-rw-r--r-- 1 root root     0 Июн  5 17:12 user
drwxr-xr-x 2 user user  4096 Май 25 09:36 Videos
21:37:25
#ls -l /
итого 96
drwxr-xr-x   2 root root  4096 Июн  5 18:56 bin
drwxr-xr-x   3 root root  4096 Июн  5 17:21 boot
drwxr-xr-x   2 root root  4096 Май 30 12:27 data
drwxr-xr-x  18 root root  3980 Июн  5 19:01 dev
drwxr-xr-x 109 root root  4096 Июн  5 21:15 etc
drwxr-xr-x   2 root root  4096 Май 30 12:42 flash
drwxr-xr-x   4 root root  4096 Май 30 14:07 home
lrwxrwxrwx   1 root root    28 Май 24 21:53 initrd.img -> boot/initrd.img-2.6.29-2-686
drwxr-xr-x  13 root root 12288 Июн  5 17:10 lib
...
dr-xr-xr-x 113 root root     0 Июн  5 18:17 proc
drwxr-xr-x   9 root root  4096 Июн  5 21:34 root
drwxr-xr-x   2 root root  4096 Июн  5 17:10 sbin
drwxr-xr-x   2 root root  4096 Фев 21 16:55 selinux
drwxr-xr-x   2 root root  4096 Май 24 13:15 srv
drwxr-xr-x  12 root root     0 Июн  5 18:17 sys
drwxrwxrwt   8 root root  4096 Июн  5 21:04 tmp
drwxr-xr-x  11 root root  4096 Май 24 13:22 usr
drwxr-xr-x  14 root root  4096 Июн  2 16:47 var
lrwxrwxrwx   1 root root    25 Май 24 21:53 vmlinuz -> boot/vmlinuz-2.6.29-2-686
21:37:35
#ls /
bin   dev    home        lost+found  mntrd  root     srv  usr
boot  etc    initrd.img  media       opt    sbin     sys  var
data  flash  lib         mnt         proc   selinux  tmp  vmlinuz
21:37:39
#ls
11.txt  Desktop    Download  Mail   Pictures  sent       user
a       Documents  hello     Music  Public    Templates  Videos
21:37:53
#cd ~

21:37:55
#ls
1    harddisk.img  m1    screen.dot  sent    wxp-sp2.iso
bin  hello         Mail  screen.png  t1.txt
21:37:57
#/usr/share/doc/xen
xen-hypervisor-3.0.3-1-i386-pae/   xen-utils-3.0.3-1/
xen-hypervisor-3.2-1-i386/         xen-utils-3.2-1/
xen-linux-system-2.6.18-6-xen-686/ xen-utils-common/
xenstore-utils/
21:37:57
#zcat /usr/share/doc/xen-utils-common/examples/xm
xm-config-xenapi.xml  xmexample1.gz         xmexample.hvm.gz
xm-config.xml         xmexample2.gz         xmexample.vti.gz
21:40:12
#vi /etc/xen/dom_win
--- /tmp/l3-saved-884.28871.12816	2009-06-05 21:40:17.000000000 +0300
+++ /etc/xen/dom_win	2009-06-05 21:45:08.000000000 +0300
@@ -1,12 +1,13 @@
 kernel = "hvmloader"
 builder='hvm'
-memory = 128
-name = "ExampleHVMDomain"
-vif = [ 'type=ioemu, bridge=xenbr0' ]
-disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ]
+memory = 256
+name = "Win_Domain"
+vif = [ 'bridge=eth0' ]
+disk = [ 'sdb,sdb,w', '/root/wxp-sp2.iso,hdc:cdrom,r' ]
 device_model = 'qemu-dm'
 sdl=0
 vnc=1
 vncpasswd=''
 stdvga=0
 serial='pty'
+boot='d'
/dev/pts/6
21:41:10
#ls
1    harddisk.img  m1    screen.dot  sent    wxp-sp2.iso
bin  hello         Mail  screen.png  t1.txt
/dev/pts/5
21:41:10
#ls
1    harddisk.img  m1    screen.dot  sent    wxp-sp2.iso
bin  hello         Mail  screen.png  t1.txt
/dev/pts/1
21:45:08
#xm create dom_win
Using config file "/etc/xen/dom_win".
Error: The file "None" is already used
21:45:27
#vi /etc/xen/dom_win
--- /tmp/l3-saved-884.11482.24486	2009-06-05 21:45:34.000000000 +0300
+++ /etc/xen/dom_win	2009-06-05 21:45:59.000000000 +0300
@@ -1,7 +1,7 @@
 kernel = "hvmloader"
 builder='hvm'
 memory = 256
-name = "Win_Domain"
+name = "WinDomain"
 vif = [ 'bridge=eth0' ]
 disk = [ 'sdb,sdb,w', '/root/wxp-sp2.iso,hdc:cdrom,r' ]
 device_model = 'qemu-dm'
21:46:01
#vi /etc/xen/dom_win
21:46:52
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     2     r-----    471.7
Test_Domain                                  3   256     1     -b----      9.8
WinDomain                                    4   256     1     ------      1.7
21:46:54
#apt-get install vncviewer
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет vncviewer - виртуальный, его функции предоставляются пакетами:
  xtightvncviewer 1.3.9-4
  svncviewer 1:0.1.1-8
Вы должны явно указать, какой именно вы хотите установить.
E: Для пакета vncviewer не найдены кандидаты на установку
21:47:00
#apt-get install xtightvncviewer
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия xtightvncviewer.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libicu40 portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
21:47:05
#vncviewer :0
Connected to RFB server, using protocol version 3.8
No authentication needed
Authentication successful
Desktop name "Xen-WinDomain"
VNC server default format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using default colormap which is TrueColor.  Pixel format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using shared memory PutImage
Same machine: preferring raw encoding
ShmCleanup called
21:47:34
#vncviewer :0
Connected to RFB server, using protocol version 3.8
No authentication needed
Authentication successful
Desktop name "Xen-WinDomain"
VNC server default format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using default colormap which is TrueColor.  Pixel format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using shared memory PutImage
Same machine: preferring raw encoding
ShmCleanup called
21:47:47
#vncviewer :0
Connected to RFB server, using protocol version 3.8
No authentication needed
Authentication successful
Desktop name "Xen-WinDomain"
VNC server default format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using default colormap which is TrueColor.  Pixel format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using shared memory PutImage
Same machine: preferring raw encoding
vncviewer: VNC server closed connection
ShmCleanup called
21:52:45
#vncviewer :0
Connected to RFB server, using protocol version 3.8
No authentication needed
Authentication successful
Desktop name "Xen-WinDomain"
VNC server default format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using default colormap which is TrueColor.  Pixel format:
  32 bits per pixel.
  Least significant byte first in each pixel.
  True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
Using shared memory PutImage
Same machine: preferring raw encoding
vncviewer: VNC server closed connection
ShmCleanup called
/dev/pts/6
21:56:40
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/pts/5
21:56:40
#mount
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
rootfs on / type rootfs (rw)
/dev/pts/6
21:56:43
#cat /boot/grub/menu.lst
default 0
timeout 3
#password --md5 $1$MyF23/$kWV36TTTmZ9O.Q9vHAaxn.
title GNU/Linux
kernel /vmlinuz root=LABEL=ROOT
initrd /initrd.img
title           Xen 3.2.1-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=1G
module          /boot/vmlinuz-2.6.18-6-xen-686 root=LABEL=ROOT ro console=tty0
...
## e.g. memtest86=true
##      memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
/dev/pts/5
21:56:43
#cat /boot/grub/menu.lst
default 0
timeout 3
#password --md5 $1$MyF23/$kWV36TTTmZ9O.Q9vHAaxn.
title GNU/Linux
kernel /vmlinuz root=LABEL=ROOT
initrd /initrd.img
title           Xen 3.2.1-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=1G
module          /boot/vmlinuz-2.6.18-6-xen-686 root=LABEL=ROOT ro console=tty0
...
## e.g. memtest86=true
##      memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
/dev/pts/6
21:57:39
#cat /boot/grub/menu.lst | grep -v ^# | grep -vx ''
default 0
timeout 3
title GNU/Linux
kernel /vmlinuz root=LABEL=ROOT
initrd /initrd.img
title           Xen 3.2.1-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=1G
module          /boot/vmlinuz-2.6.18-6-xen-686 root=LABEL=ROOT ro console=tty0
module          /boot/initrd.img-2.6.18-6-xen-686
/dev/pts/5
21:57:39
#cat /boot/grub/menu.lst | grep -v ^# | grep -vx ''
default 0
timeout 3
title GNU/Linux
kernel /vmlinuz root=LABEL=ROOT
initrd /initrd.img
title           Xen 3.2.1-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
root            (hd0,0)
kernel          /boot/xen-3.2-1-i386.gz dom0_mem=1G
module          /boot/vmlinuz-2.6.18-6-xen-686 root=LABEL=ROOT ro console=tty0
module          /boot/initrd.img-2.6.18-6-xen-686
/dev/pts/6
21:58:07
#grub-install --no-floppy /dev/sdb
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc
/dev/pts/5
21:58:07
#grub-install --no-floppy /dev/sdb
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc
/dev/pts/6
22:00:21
#man grub

Файлы

  • /boot/grub/menu.lst
  • /boot/grub/menu.lst
    >
    default 0
    timeout 3
    #password --md5 $1$MyF23/$kWV36TTTmZ9O.Q9vHAaxn.
    title GNU/Linux
    kernel /vmlinuz root=LABEL=ROOT
    initrd /initrd.img
    title           Xen 3.2.1-1-i386 / Debian GNU/Linux, kernel 2.6.18-6-xen-686
    root            (hd0,0)
    kernel          /boot/xen-3.2-1-i386.gz dom0_mem=1G
    module          /boot/vmlinuz-2.6.18-6-xen-686 root=LABEL=ROOT ro console=tty0
    module          /boot/initrd.img-2.6.18-6-xen-686
    ### BEGIN AUTOMAGIC KERNELS LIST
    ## lines between the AUTOMAGIC KERNELS LIST markers will be modified
    ## by the debian update-grub script except for the default options below
    ## DO NOT UNCOMMENT THEM, Just edit them to your needs
    ## ## Start Default Options ##
    ## default kernel options
    ## default kernel options for automagic boot options
    ## If you want special options for specific kernels use kopt_x_y_z
    ## where x.y.z is kernel version. Minor versions can be omitted.
    ## e.g. kopt=root=/dev/hda1 ro
    ##      kopt_2_6_8=root=/dev/hdc1 ro
    ##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
    # kopt=root=UUID=395d5c48-eea2-4355-9d08-d835573004d0 ro
    ## default grub root device
    ## e.g. groot=(hd0,0)
    # groot=(hd1,0)
    ## should update-grub create alternative automagic boot options
    ## e.g. alternative=true
    ##      alternative=false
    # alternative=true
    ## should update-grub lock alternative automagic boot options
    ## e.g. lockalternative=true
    ##      lockalternative=false
    # lockalternative=false
    ## additional options to use with the default boot option, but not with the
    ## alternatives
    ## e.g. defoptions=vga=791 resume=/dev/hda5
    # defoptions=
    ## should update-grub lock old automagic boot options
    ## e.g. lockold=false
    ##      lockold=true
    # lockold=false
    ## Xen hypervisor options to use with the default Xen boot option
    # xenhopt=
    ## Xen Linux kernel options to use with the default Xen boot option
    # xenkopt=console=tty0
    ## altoption boot targets option
    ## multiple altoptions lines are allowed
    ## e.g. altoptions=(extra menu suffix) extra boot options
    ##      altoptions=(single-user) single
    # altoptions=(single-user mode) single
    ## controls how many kernels should be put into the menu.lst
    ## only counts the first occurence of a kernel, not the
    ## alternative kernel options
    ## e.g. howmany=all
    ##      howmany=7
    # howmany=all
    ## should update-grub create memtest86 boot option
    ## e.g. memtest86=true
    ##      memtest86=false
    # memtest86=true
    ## should update-grub adjust the value of the default booted system
    ## can be true or false
    # updatedefaultentry=false
    ## should update-grub add savedefault to the default options
    ## can be true or false
    # savedefault=false
    ## ## End Default Options ##
    

    Статистика

    Время первой команды журнала19:04:33 2009- 6- 5
    Время последней команды журнала22:00:21 2009- 6- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %10.89
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.91
    Количество командных строк в единицу времени, команда/мин 0.88
    Частота использования команд
    ls21|====================| 20.39%
    xm15|==============| 14.56%
    vi9|========| 8.74%
    mount6|=====| 5.83%
    rsync6|=====| 5.83%
    apt-get5|====| 4.85%
    fdisk4|===| 3.88%
    umount4|===| 3.88%
    cat4|===| 3.88%
    vncviewer4|===| 3.88%
    rm3|==| 2.91%
    cp2|=| 1.94%
    +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b312|=| 1.94%
    /etc/init.d/xend2|=| 1.94%
    grub-install2|=| 1.94%
    grep2|=| 1.94%
    brctl1|| 0.97%
    mkdir1|| 0.97%
    xen1|| 0.97%
    man1|| 0.97%
    Xend1|| 0.97%
    chroot1|| 0.97%
    cd1|| 0.97%
    xn1|| 0.97%
    zcat1|| 0.97%
    ~1|| 0.97%
    uname1|| 0.97%
    debootstrap1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$