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

Содержание

Журнал

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

/dev/pts/1
18:21:32
#mount /dev/sda2 /mnt

/dev/pts/2
18:25:24
#debootstrap sid /mnt
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.
I: Retrieving Release
I: Retrieving Packages
E: Interrupt caught ... exiting
/dev/pts/1
18:25:24
#debootstrap sid /mnt
dpkg: warning: obsolete option '--print-installation-architecture', please use '--print-architecture' instead.
I: Retrieving Release
I: Retrieving Packages
E: Interrupt caught ... exiting
/dev/pts/2
18:26:58
#rm -rf /mnt/*

/dev/pts/1
18:26:58
#rm -rf /mnt/*

/dev/pts/2
18:27:23
#debootstrap --help
Usage: debootstrap [OPTION]... <suite> <target> [<mirror> [<script>]]
Bootstrap Debian base system.
      --help                 display this help and exit
      --version              display version information and exit
      --verbose              don't turn off the output of wget
      --download-only        download packages, but don't perform installation
      --print-debs           print the packages to be installed, and exit
      --arch=A               set the target architecture (use if no dpkg)
                               [ --arch=powerpc ]
      --include=A,B,C        adds specified names to the list of base packages
...
      --keyring=K            check Release files against keyring K
      --no-resolve-deps      don't try to resolve dependencies automatically
      --unpack-tarball=T     acquire .debs from a tarball instead of http
      --make-tarball=T       download .debs and create a tarball (tgz format)
      --second-stage-target=DIR
                             Run second stage in a subdirectory instead of root
                               (can be used to create a foreign chroot)
                               (requires --second-stage)
      --boot-floppies        used for internal purposes by boot-floppies
      --debian-installer     used for internal purposes by debian-installer
/dev/pts/1
18:27:23
#debootstrap --help
Usage: debootstrap [OPTION]... <suite> <target> [<mirror> [<script>]]
Bootstrap Debian base system.
      --help                 display this help and exit
      --version              display version information and exit
      --verbose              don't turn off the output of wget
      --download-only        download packages, but don't perform installation
      --print-debs           print the packages to be installed, and exit
      --arch=A               set the target architecture (use if no dpkg)
                               [ --arch=powerpc ]
      --include=A,B,C        adds specified names to the list of base packages
...
      --keyring=K            check Release files against keyring K
      --no-resolve-deps      don't try to resolve dependencies automatically
      --unpack-tarball=T     acquire .debs from a tarball instead of http
      --make-tarball=T       download .debs and create a tarball (tgz format)
      --second-stage-target=DIR
                             Run second stage in a subdirectory instead of root
                               (can be used to create a foreign chroot)
                               (requires --second-stage)
      --boot-floppies        used for internal purposes by boot-floppies
      --debian-installer     used for internal purposes by debian-installer
/dev/pts/2
18:27:55
#debootstrap sid /mnt
I: Configuring ncurses-bin...
I: Configuring base-files...
I: Configuring mount...
I: Configuring libdevmapper1.02.1...
I: Configuring dpkg...
I: Configuring sysvinit-utils...
I: Configuring bash...
I: Configuring mktemp...
I: Configuring lsb-base...
I: Configuring procps...
...
I: Configuring gpgv...
I: Configuring gnupg...
I: Configuring debian-archive-keyring...
I: Configuring apt...
I: Configuring libept0...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
/dev/pts/1
18:27:55
#debootstrap sid /mnt
I: Configuring ncurses-bin...
I: Configuring base-files...
I: Configuring mount...
I: Configuring libdevmapper1.02.1...
I: Configuring dpkg...
I: Configuring sysvinit-utils...
I: Configuring bash...
I: Configuring mktemp...
I: Configuring lsb-base...
I: Configuring procps...
...
I: Configuring gpgv...
I: Configuring gnupg...
I: Configuring debian-archive-keyring...
I: Configuring apt...
I: Configuring libept0...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
/dev/pts/6
18:31:50
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:07:e9:3c:2c:ba
          inet addr:192.168.15.3  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe3c:2cba/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:48526 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28030 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:69070441 (65.8 MiB)  TX bytes:2242946 (2.1 MiB)
          Base address:0xbc00 Memory:ff8e0000-ff900000
eth0.102  Link encap:Ethernet  HWaddr 00:07:e9:3c:2c:ba
...
          RX packets:6971 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6971 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:27282315 (26.0 MiB)  TX bytes:27282315 (26.0 MiB)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  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)
/dev/pts/5
18:31:50
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:07:e9:3c:2c:ba
          inet addr:192.168.15.3  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe3c:2cba/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:48526 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28030 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:69070441 (65.8 MiB)  TX bytes:2242946 (2.1 MiB)
          Base address:0xbc00 Memory:ff8e0000-ff900000
eth0.102  Link encap:Ethernet  HWaddr 00:07:e9:3c:2c:ba
...
          RX packets:6971 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6971 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:27282315 (26.0 MiB)  TX bytes:27282315 (26.0 MiB)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  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)
/dev/pts/6
18:31:58
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=6.41 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.863 ms
64 bytes from 192.168.15.254: icmp_seq=3 ttl=64 time=0.699 ms
--- 192.168.15.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.699/2.659/6.416/2.657 ms
/dev/pts/5
18:31:58
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=6.41 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.863 ms
64 bytes from 192.168.15.254: icmp_seq=3 ttl=64 time=0.699 ms
--- 192.168.15.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.699/2.659/6.416/2.657 ms
/dev/pts/6
18:32:28
#ethtool -h
ethtool version 6git
Usage:
ethtool DEVNAME Display standard information about device
        ethtool -s|--change DEVNAME     Change generic options
                [ speed %%d ]
                [ duplex half|full ]
                [ port tp|aui|bnc|mii|fibre ]
                [ autoneg on|off ]
                [ advertise %%x ]
                [ phyad %%d ]
...
        ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
        ethtool -t|--test DEVNAME       Execute adapter self test
               [ online | offline ]
        ethtool -S|--statistics DEVNAME Show adapter statistics
        ethtool -n|--show-nfc DEVNAME   Show Rx network flow classificationoptions
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 ]
        ethtool -N|--config-nfc DEVNAME Configure Rx network flow classification options
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 p|m|v|t|s|d|f|n|r... ]
        ethtool -h|--help DEVNAME       Show this help
/dev/pts/5
18:32:28
#ethtool -h
ethtool version 6git
Usage:
ethtool DEVNAME Display standard information about device
        ethtool -s|--change DEVNAME     Change generic options
                [ speed %%d ]
                [ duplex half|full ]
                [ port tp|aui|bnc|mii|fibre ]
                [ autoneg on|off ]
                [ advertise %%x ]
                [ phyad %%d ]
...
        ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking)
               [ TIME-IN-SECONDS ]
        ethtool -t|--test DEVNAME       Execute adapter self test
               [ online | offline ]
        ethtool -S|--statistics DEVNAME Show adapter statistics
        ethtool -n|--show-nfc DEVNAME   Show Rx network flow classificationoptions
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 ]
        ethtool -N|--config-nfc DEVNAME Configure Rx network flow classification options
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 p|m|v|t|s|d|f|n|r... ]
        ethtool -h|--help DEVNAME       Show this help
/dev/pts/6
18:32:43
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
/dev/pts/5
18:32:43
#ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes
/dev/pts/6
18:33:17
#cat /boot/grub/menu.lst
default 1
timeout 10
title GNU/Linux
kernel /vmlinuz root=LABEL=ROOT
initrd /initrd.img
title           Xen 3.2.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
#title          Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-6-xen-686
#root           (hd0,0)
#kernel         /boot/xen-3.0.3-1-i386-pae.gz
#module         /boot/vmlinuz-2.6.18-6-xen-686 root=UUID=51e6becf-aad8-4ad7-809a-a80b27439a2e ro console=tty0
#module         /boot/initrd.img-2.6.18-6-xen-686
/dev/pts/5
18:33:17
#cat /boot/grub/menu.lst
default 1
timeout 10
title GNU/Linux
kernel /vmlinuz root=LABEL=ROOT
initrd /initrd.img
title           Xen 3.2.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
#title          Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-6-xen-686
#root           (hd0,0)
#kernel         /boot/xen-3.0.3-1-i386-pae.gz
#module         /boot/vmlinuz-2.6.18-6-xen-686 root=UUID=51e6becf-aad8-4ad7-809a-a80b27439a2e ro console=tty0
#module         /boot/initrd.img-2.6.18-6-xen-686
/dev/pts/2
18:41:40
#ls -l /mnt/boot/
total 0
/dev/pts/1
18:41:40
#ls -l /mnt/boot/
total 0
/dev/pts/2
18:42:12
#cp /usr/lib/grub/
grub-mkconfig_lib  i386-pc/           update-grub_lib
18:42:12
#cp /usr/lib/grub/i386-pc/
e2fs_stage1_5      jfs_stage1_5       reiserfs_stage1_5  stage2             xfs_stage1_5
fat_stage1_5       minix_stage1_5     stage1             stage2_eltorito
/dev/pts/1
18:42:12
#cp /usr/lib/grub/
grub-mkconfig_lib  i386-pc/           update-grub_lib
18:42:12
#cp /usr/lib/grub/i386-pc/
e2fs_stage1_5      jfs_stage1_5       reiserfs_stage1_5  stage2             xfs_stage1_5
fat_stage1_5       minix_stage1_5     stage1             stage2_eltorito
/dev/pts/2
18:42:12
#cp /usr/lib/grub/i386-pc/* /mnt/boot/grub/

/dev/pts/1
18:42:12
#cp /usr/lib/grub/i386-pc/* /mnt/boot/grub/

/dev/pts/2
18:42:40
#cp /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
/dev/pts/1
18:42:40
#cp /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
/dev/pts/2
18:42:40
#cp /boot/vmlinuz-2.6.18-6-xen-686 /mnt/boot/

/dev/pts/1
18:42:40
#cp /boot/vmlinuz-2.6.18-6-xen-686 /mnt/boot/

/dev/pts/2
18:44:01
#cp /boot/initrd.img-2.6.18-6-xen-686 /mnt/boot/

/dev/pts/1
18:44:01
#cp /boot/initrd.img-2.6.18-6-xen-686 /mnt/boot/

/dev/pts/2
18:44:21
#cp /boot/grub/menu.lst /mnt/boot/grub/

/dev/pts/1
18:44:21
#cp /boot/grub/menu.lst /mnt/boot/grub/

/dev/pts/2
18:44:40
#grub-install --no-floppy --root-directory=/mnt
install_device not specified.
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
/dev/pts/1
18:44:40
#grub-install --no-floppy --root-directory=/mnt
install_device not specified.
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
/dev/pts/2
18:45:24
#grub-install --no-floppy --root-directory=/mnt /dev/sda2
Installation finished. No error reported.
This is the contents of the device map /mnt/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
/dev/pts/1
18:45:24
#grub-install --no-floppy --root-directory=/mnt /dev/sda2
Installation finished. No error reported.
This is the contents of the device map /mnt/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
18:45:48
#vi /mnt/boot/grub/menu.lst
/dev/pts/2
18:45:48
#vi /mnt/boot/grub/menu.lst
--- /tmp/l3-saved-3215.20565.27914	2009-06-05 18:46:16.000000000 +0300
+++ /mnt/boot/grub/menu.lst	2009-06-05 18:49:17.000000000 +0300
@@ -1,19 +1,7 @@
-default 1
-timeout 10
-
-title GNU/Linux
-kernel /vmlinuz root=LABEL=ROOT
-initrd /initrd.img
-
-title		Xen 3.2.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
-
-#title		Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-6-xen-686
-#root		(hd0,0)
-#kernel		/boot/xen-3.0.3-1-i386-pae.gz
-#module		/boot/vmlinuz-2.6.18-6-xen-686 root=UUID=51e6becf-aad8-4ad7-809a-a80b27439a2e ro console=tty0
-#module		/boot/initrd.img-2.6.18-6-xen-686
+default 0
+timeout 3
 
+title		Debian GNU/Linux. kernel 2.6.18-6-xen-686
+root		(hd0,1)
+kernel		/boot/vmlinuz-2.6.18-6-xen-686 root-LABEL=ROOT2
+initrd		/boot/initrd.img-2.6.18-6-xen-686
/dev/pts/6
18:47:23
#cat /mnt/boot/grub/menu.lst
default 0
timeout 3
title           Debian GNU/Linux. kernel 2.6.18-6-xen-686
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.18-6-xen-686 root-LABEL=ROOT2
initrd          /boot/initrd.img-2.6.18-6-xen-686
/dev/pts/5
18:47:23
#cat /mnt/boot/grub/menu.lst
default 0
timeout 3
title           Debian GNU/Linux. kernel 2.6.18-6-xen-686
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.18-6-xen-686 root-LABEL=ROOT2
initrd          /boot/initrd.img-2.6.18-6-xen-686
/dev/pts/2
18:49:17
#/usr/share/doc/xen
xen-hypervisor-3.0.3-1-i386-pae/   xen-linux-system-2.6.18-6-xen-686/ xen-utils-3.0.3-1/                 xen-utils-common/
xen-hypervisor-3.2-1-i386/         xenstore-utils/                    xen-utils-3.2-1/
18:49:17
#/usr/share/doc/xen
xen-hypervisor-3.0.3-1-i386-pae/   xen-linux-system-2.6.18-6-xen-686/ xen-utils-3.0.3-1/                 xen-utils-common/
xen-hypervisor-3.2-1-i386/         xenstore-utils/                    xen-utils-3.2-1/
/dev/pts/1
18:49:17
#/usr/share/doc/xen
xen-hypervisor-3.0.3-1-i386-pae/   xen-linux-system-2.6.18-6-xen-686/ xen-utils-3.0.3-1/                 xen-utils-common/
xen-hypervisor-3.2-1-i386/         xenstore-utils/                    xen-utils-3.2-1/
18:49:17
#/usr/share/doc/xen
xen-hypervisor-3.0.3-1-i386-pae/   xen-linux-system-2.6.18-6-xen-686/ xen-utils-3.0.3-1/                 xen-utils-common/
xen-hypervisor-3.2-1-i386/         xenstore-utils/                    xen-utils-3.2-1/
/dev/pts/2
18:49:17
#/usr/share/doc/xen-utils-
xen-utils-3.0.3-1/ xen-utils-3.2-1/   xen-utils-common/
/dev/pts/1
18:49:17
#/usr/share/doc/xen-utils-
xen-utils-3.0.3-1/ xen-utils-3.2-1/   xen-utils-common/
/dev/pts/2
18:50:34
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -v ^# -grep -vx ''
grep: invalid option -- 'g'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
/dev/pts/1
18:50:34
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -v ^# -grep -vx ''
grep: invalid option -- 'g'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
/dev/pts/2
18:50:50
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -v ^# | grep -vx ''
kernel = "/boot/vmlinuz-2.6.10-xenU"
memory = 64
name = "ExampleDomain"
vif = [ '' ]
disk = [ 'phy:hda1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
/dev/pts/1
18:50:50
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -v ^# | grep -vx ''
kernel = "/boot/vmlinuz-2.6.10-xenU"
memory = 64
name = "ExampleDomain"
vif = [ '' ]
disk = [ 'phy:hda1,hda1,w' ]
root = "/dev/hda1 ro"
extra = "4"
/dev/pts/2
18:50:57
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -v ^# | grep -vx '' > /etc/xen/dom1

/dev/pts/1
18:50:57
#zcat /usr/share/doc/xen-utils-common/examples/xmexample1.gz | grep -v ^# | grep -vx '' > /etc/xen/dom1

/dev/pts/2
18:51:05
#vi /etc/xen/dom1
--- /tmp/l3-saved-3215.2473.3503	2009-06-05 18:51:07.000000000 +0300
+++ /etc/xen/dom1	2009-06-05 18:54:35.000000000 +0300
@@ -1,7 +1,8 @@
-kernel = "/boot/vmlinuz-2.6.10-xenU"
-memory = 64
-name = "ExampleDomain"
+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:hda1,hda1,w' ]
-root = "/dev/hda1 ro"
+disk = [ 'phy:sda2,sda2,w' ]
+root = "/dev/sda2 ro"
 extra = "4"
/dev/pts/1
18:51:05
#vi /etc/xen/dom1
/dev/pts/6
18:52:26
#cat /etc/xen/dom1
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:sda2,sda2,w' ]
root = "/dev/sda2 ro"
extra = "4"
/dev/pts/5
18:52:26
#cat /etc/xen/dom1
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:sda2,sda2,w' ]
root = "/dev/sda2 ro"
extra = "4"
/dev/pts/2
18:54:36
#xm --help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
 domname              Convert a domain id to domain name.
...
 resources            Show info for each labeled resource.
 dumppolicy           Print hypervisor ACM state information.
 setpolicy            Set the policy of the system.
 resetpolicy          Set the policy of the system to the default
                      policy.
 getpolicy            Get the policy of the system.
 shell                Launch an interactive shell.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
/dev/pts/1
18:54:36
#xm --help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
 domname              Convert a domain id to domain name.
...
 resources            Show info for each labeled resource.
 dumppolicy           Print hypervisor ACM state information.
 setpolicy            Set the policy of the system.
 resetpolicy          Set the policy of the system to the default
                      policy.
 getpolicy            Get the policy of the system.
 shell                Launch an interactive shell.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
/dev/pts/2
18:56:16
#man 5 xmdomain.cfg
/dev/pts/1
18:56:16
#man 5 xmdomain.cfg
/dev/pts/6
18:57:51
#vi /etc/xen/dom1
/dev/pts/5
18:57:51
#vi /etc/xen/dom1
/dev/pts/2
18:59:09
#xm create dom1
Using config file "/etc/xen/dom1".
Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified
/dev/pts/1
18:59:09
#xm create dom1
Using config file "/etc/xen/dom1".
Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified
/dev/pts/6
18:59:57
#vi /etc/xen/dom1
--- /tmp/l3-saved-5376.26877.15345	2009-06-05 19:00:15.000000000 +0300
+++ /etc/xen/dom1	2009-06-05 19:00:22.000000000 +0300
@@ -2,7 +2,7 @@
 ramdisk = "/boot/initrd.img-2.6.18-6-xen-686"
 memory = 256
 name = "Test_Domain"
-vif = [ '' ]
+#vif = [ '' ]
 disk = [ 'phy:sda2,sda2,w' ]
 root = "/dev/sda2 ro"
 extra = "4"
/dev/pts/5
18:59:57
#vi /etc/xen/dom1
/dev/pts/2
19:00:01
#xm create dom1
Using config file "/etc/xen/dom1".
Error: Device 2050 (vbd) could not be connected.
Device /dev/sda2 is mounted in the privileged domain,
and so cannot be mounted by a guest.
/dev/pts/1
19:00:01
#xm create dom1
Using config file "/etc/xen/dom1".
Error: Device 2050 (vbd) could not be connected.
Device /dev/sda2 is mounted in the privileged domain,
and so cannot be mounted by a guest.
/dev/pts/6
19:00:22
#umount /mnt

/dev/pts/5
19:00:22
#umount /mnt

/dev/pts/2
19:00:27
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain Test_Domain
/dev/pts/1
19:00:27
#xm create dom1
Using config file "/etc/xen/dom1".
Started domain Test_Domain
/dev/pts/6
19:00:38
#mount /dev/sda2 /mnt

/dev/pts/5
19:00:38
#mount /dev/sda2 /mnt

/dev/pts/2
19:00:42
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    774.1
Test_Domain                                  3   256     1     -b----      5.2
/dev/pts/1
19:00:42
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    774.1
Test_Domain                                  3   256     1     -b----      5.2
/dev/pts/2
19:00:51
#xm --help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
 domname              Convert a domain id to domain name.
...
 resources            Show info for each labeled resource.
 dumppolicy           Print hypervisor ACM state information.
 setpolicy            Set the policy of the system.
 resetpolicy          Set the policy of the system to the default
                      policy.
 getpolicy            Get the policy of the system.
 shell                Launch an interactive shell.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
/dev/pts/1
19:00:51
#xm --help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
 domname              Convert a domain id to domain name.
...
 resources            Show info for each labeled resource.
 dumppolicy           Print hypervisor ACM state information.
 setpolicy            Set the policy of the system.
 resetpolicy          Set the policy of the system to the default
                      policy.
 getpolicy            Get the policy of the system.
 shell                Launch an interactive shell.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
/dev/pts/2
19:02:35
#xm console --help
Usage: xm console [-q|--quiet] <Domain>
Attach to <Domain>'s console.
  -q, --quiet                    Do not print an error message if the
                                 domain does not exist
/dev/pts/1
19:02:35
#xm console --help
Usage: xm console [-q|--quiet] <Domain>
Attach to <Domain>'s console.
  -q, --quiet                    Do not print an error message if the
                                 domain does not exist
/dev/pts/2
19:03:03
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    791.9
Test_Domain                                  3   256     1     -b----      5.2
/dev/pts/1
19:03:03
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    791.9
Test_Domain                                  3   256     1     -b----      5.2
/dev/pts/11
19:03:28
#xm console dom1
Error: Domain 'dom1' does not exist.
/dev/pts/10
19:03:28
#xm console dom1
Error: Domain 'dom1' does not exist.
/dev/pts/11
19:03:35
#xm console dom1
Error: Domain 'dom1' does not exist.
/dev/pts/10
19:03:35
#xm console dom1
Error: Domain 'dom1' does not exist.
/dev/pts/2
19:03:43
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    800.2
Test_Domain                                  3   256     1     -b----      5.2
/dev/pts/1
19:03:43
#xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1024     1     r-----    800.2
Test_Domain                                  3   256     1     -b----      5.2
/dev/pts/11
19:03:49
#xm console 3
netfront: Initialising virtual ethernet driver.
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Using IPI No-Shortcut mode
...
Password:
Login incorrect
linux3 login: user
Login incorrect
linux3 login: root
Password:
Login incorrect
linux3 login: root
Password:
Login incorrect
/dev/pts/10
19:03:49
#xm console 3
netfront: Initialising virtual ethernet driver.
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Using IPI No-Shortcut mode
...
Password:
Login incorrect
linux3 login: user
Login incorrect
linux3 login: root
Password:
Login incorrect
linux3 login: root
Password:
Login incorrect
/dev/pts/11
19:05:03
#xm console Test_Domain
netfront: Initialising virtual ethernet driver.
Registering block device major 8
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
...
linux3:~#
linux3:~#
linux3:~#
linux3:~#
linux3:~#
linux3:~# uname -a
Linux linux3 2.6.18-6-xen-686 #1 SMP Sat Dec 27 13:17:00 UTC 2008 i686 GNU/Linux
linux3:~# exit
logout
Debian GNU/Linux squeeze/sid linux3 tty1
/dev/pts/10
19:05:03
#xm console Test_Domain
netfront: Initialising virtual ethernet driver.
Registering block device major 8
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
...
linux3:~#
linux3:~#
linux3:~#
linux3:~#
linux3:~#
linux3:~# uname -a
Linux linux3 2.6.18-6-xen-686 #1 SMP Sat Dec 27 13:17:00 UTC 2008 i686 GNU/Linux
linux3:~# exit
logout
Debian GNU/Linux squeeze/sid linux3 tty1
/dev/pts/2
19:05:32
#xm --help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
 domname              Convert a domain id to domain name.
...
 resources            Show info for each labeled resource.
 dumppolicy           Print hypervisor ACM state information.
 setpolicy            Set the policy of the system.
 resetpolicy          Set the policy of the system to the default
                      policy.
 getpolicy            Get the policy of the system.
 shell                Launch an interactive shell.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
/dev/pts/1
19:05:32
#xm --help
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
xm full list of subcommands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 new                  Adds a domain to Xend domain management
 delete               Remove a domain from Xend domain management.
 destroy              Terminate a domain immediately.
 domid                Convert a domain name to domain id.
 domname              Convert a domain id to domain name.
...
 resources            Show info for each labeled resource.
 dumppolicy           Print hypervisor ACM state information.
 setpolicy            Set the policy of the system.
 resetpolicy          Set the policy of the system to the default
                      policy.
 getpolicy            Get the policy of the system.
 shell                Launch an interactive shell.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
/dev/pts/2
19:05:38
#xm shutdown dom1
Error: Domain 'dom1' does not exist.
/dev/pts/1
19:05:38
#xm shutdown dom1
Error: Domain 'dom1' does not exist.
/dev/pts/2
19:06:00
#xm shutdown 3

/dev/pts/1
19:06:00
#xm shutdown 3

Файлы

  • /boot/grub/menu.lst
  • /etc/xen/dom1
  • /mnt/boot/grub/menu.lst
  • /boot/grub/menu.lst
    >
    default 1
    timeout 10
    title GNU/Linux
    kernel /vmlinuz root=LABEL=ROOT
    initrd /initrd.img
    title           Xen 3.2.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
    #title          Xen 3.0.3-1-i386-pae / Debian GNU/Linux, kernel 2.6.18-6-xen-686
    #root           (hd0,0)
    #kernel         /boot/xen-3.0.3-1-i386-pae.gz
    #module         /boot/vmlinuz-2.6.18-6-xen-686 root=UUID=51e6becf-aad8-4ad7-809a-a80b27439a2e ro console=tty0
    #module         /boot/initrd.img-2.6.18-6-xen-686
    
    /etc/xen/dom1
    >
    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:sda2,sda2,w' ]
    root = "/dev/sda2 ro"
    extra = "4"
    
    /mnt/boot/grub/menu.lst
    >
    default 0
    timeout 3
    title           Debian GNU/Linux. kernel 2.6.18-6-xen-686
    root            (hd0,1)
    kernel          /boot/vmlinuz-2.6.18-6-xen-686 root-LABEL=ROOT2
    initrd          /boot/initrd.img-2.6.18-6-xen-686
    

    Статистика

    Время первой команды журнала18:21:32 2009- 6- 5
    Время последней команды журнала19:06:00 2009- 6- 5
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.74
    Количество командных строк в единицу времени, команда/мин 2.27
    Частота использования команд
    xm32|=============================| 29.36%
    cp14|============| 12.84%
    vi8|=======| 7.34%
    zcat6|=====| 5.50%
    cat6|=====| 5.50%
    grep6|=====| 5.50%
    debootstrap6|=====| 5.50%
    xen4|===| 3.67%
    grub-install4|===| 3.67%
    ethtool4|===| 3.67%
    mount3|==| 2.75%
    ifconfig2|=| 1.83%
    ping2|=| 1.83%
    man2|=| 1.83%
    umount2|=| 1.83%
    rm2|=| 1.83%
    xen-utils-2|=| 1.83%
    /etc/xen/dom12|=| 1.83%
    ls2|=| 1.83%
    ____
    *) Интервалы неактивности длительностью 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$