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

Содержание

Журнал

Четверг (07/13/06)

/dev/tty3
06:33:01
$ls -l
total 0
06:33:34
$whoami
devi
06:33:37
$ping xgu.ru
PING xgu.ru (62.149.17.62) 56(84) bytes of data.
64 bytes from 62.149.17.62: icmp_seq=1 ttl=56 time=684 ms
64 bytes from 62.149.17.62: icmp_seq=2 ttl=56 time=350 ms
--- xgu.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1583ms
rtt min/avg/max/mdev = 350.711/517.547/684.383/166.836 ms
/dev/tty2
06:37:06
$sudo apt-get install w3m
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
Password:
Reading package lists... Done
Building dependency tree... Done
w3m is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
06:37:16
$w3m xgu.ru/wiki/Xen
Xgu.ru         Заглавная страница | Описание | Справка | ЧаВО | Спецстраницы |
                                                          Представиться системе
Свободная
 82.8kb loaded  41.4kb/s
06:37:26
$sudo apt-get install console-cyrillic
 │                        No temporary switch                                │
 │                                                                           │
 │                                                                           │
 │                    <Ok>                        <Cancel>                   │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘
Selecting previously deselected package console-terminus.
(Reading database ... 22561 files and directories currently installed.)
Unpacking console-terminus (from .../console-terminus_4.20-2_all.deb) ...
Selecting previously deselected package console-cyrillic.
Unpacking console-cyrillic (from .../console-cyrillic_0.9-13_all.deb) ...
Setting up console-terminus (4.20-2) ...
Setting up console-cyrillic (0.9-13) ...
/dev/tty2
06:39:36
$w3m xgu.ru/wiki/Xen
      □ 10.2 Инсталляция Debian GNU/Linux в новой ÐОфициально¹ машине
 НазванÐСоздатÐПроцессÐГостевой ОС     поддерживаем
СвобР                хост-машины     процессоÑгостевыеÐОС¸Ð½Ñ‹
ЗачеР     Ð     °
         В этомÑместе¾ÑÑ‚атьи½Ð½Ðµ хватает информации.
           • Различия в технологиях виртуализации и паравиртуализации
[D a o     • Ми4усы традициÐнной¾Ð²Ð¸Ñ€Ñ‚уализации
  • С точки зрения распределения ресурсов
[править]
  â€Ð¡ точки зрения распределения задач администрированияшины, не предъявляется.
...
  • http://www.cl.cam.ac.uk/Research/SRG/netos/xen/performance.html
performance isolation:
    scheduling priority
[править]d
  â€network traffic
Источник:
  â€8 Экомическое обоснование
  • http://en.wikipedia.org/wiki/Comparison_of_virtual_machines°ÑˆÐ¸Ð½Ð°Ð¼Ð¸
  â€10 Инсталляция и конфигурирование монитора виртуальных машин Xen
≪ ↑ ↓ Viewing <Xen — Xgu.ru>
прошло 14 минут
/dev/tty4
06:54:01
$vi /home/devi/.bash_profile
19a20,22
> 
> export EDITOR=vim
> 
06:54:28
$ls /boot/
config-2.6.16-2-xen-vserver-686      vmlinuz-2.6.16-2-xen-vserver-686
grub                                 vmlinuz-2.6.17-prexen
initrd.img-2.6.17-prexen             xen-3.0-i386.gz
System.map-2.6.16-2-xen-vserver-686  xen-3.0-i386-pae.gz

Четверг (08/10/06)

/dev/tty1
19:28:25
$w3m xgu.ru/wiki/Xen
         ить]
           0Sun          ÐIntel x86,  D          Linux         ²Ð¾Ð             ально¹ машине
Аппаратные трÐAMD64,²Ð°Ð½Ð¸compatible      Solaris     Solaris, Linu
   Zones    OpenSolariss  UltraSparc,а             Ð¿Ñ            (BrandZ)
В настоящий момент Xen работает на платформах Intel x86 и Intel x86_64 и
 ‚         µ      €   †   Sparc64 °          Ð           ‹              ся поддержка многопроцессорных машин (в
требует процессора не ниже P6. Выполняется поддержка многопроцессорных машин (в
       2          o
 ’         Ð     Ð         µ        ¿  Ñ           °           Œ     Ð     ¾Ñ†ÐµÑÑÐ¾Ñ€Ð°Ñ…rархитектуры IA64. Также
   µ     ¸ ‡     º ¸            ¾ 
...
 Название     СоÐПроцессÐГостевой ОС     поддерживаем
использованиюхост-машÐпроцесÑхост-маÑгостевыеºÐžÐ¡Ð¸Ñ… дополнительных требований
             ½                                                                 ¸Ð°Ð»ÑŒÐ½Ð¾‚евых ОС?
к аппаратному обеспечению компьютера, на котором будут выполнятсья виртуальные
СписокÑпатчейeдляÐядраºDebian²GNU/Linux°Ð´Ð¾ÑÑ‚упен здесь: https://
  • VanderpoolÐ(VT)Ñот´Intel²Ð»ÑÐµÑ‚ся.
  • Pacifica от AMD
Указанные архитектурные расширения доступны в процессорах:
≪ ↑ ↓ Viewing <Xen — Xgu.ru>
процессоров с поддержкой виртуализации:
/dev/tty2
19:31:15
$w3m xgu.ru/wiki/Xen
Xgu.ru         Заглавная страница | Описание | Справка | ЧаВО | Спецстраницы |
                                                          Представиться системе
Свободная
 38.7kb loaded  38.7kb/s
/dev/tty1
19:31:35
$vi /home/devi/.bash_profile
10,13c10
< # include .bashrc if it exists
< if [ -f ~/.bashrc ]; then
<     . ~/.bashrc
< fi
---
> export EDITOR=vim
19a17,22
> # include .bashrc if it exists
> if [ -f ~/.bashrc ]; then
>     . ~/.bashrc
> fi
> 
> 
21d23
< export EDITOR=vim
/dev/tty1
19:31:58
$w3m xgu.ru/wiki/Xen
  • XenWiki XenNetworking
  â€Xen and Shorewall
В•ÐThe Perfect Xen 3.0 Setup For Debian»ÑŒÐ·ÑƒÐµÑ‚ся несколько файлов, строка должна выглядеть так:
[править]
  • Installing Xen 3.0 upon Debian Unstable, with a custom Kernel
Распределение ресурсов между виртуальными машинами
пÐмощью команды:
[править]
#xm destroy debian-vm0
Распределение памяти
...
et•ÐXen Documentationтобы виртуальнаяÑмашинаƒ(domU)ÐзагружаласьÐавтоматически,‚когда
[править]
 ·â€¢ Xen Wiki наÐXenSourceÐHowTo на XenSource (dom0), необходимо сделать ссылку на
Распределение сетевых ресурсов,Ñможно,сºÐ¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ°ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ð¸¾Ctrl-].дсистемы
[править]
Ко фигурирование виртуальной сети
  • XenWiki XenNetworking
≪ ↑ ↓ Viewing <Xen — Xgu.ru>
инсталляции.пользованиеuTLS,_в8противном случае работа системы может сильно
Необходимо добавить мост br-xen в файлы /etc/network/interfaces.
/dev/tty2
19:37:30
$w3m xgu.ru/l3/users/devi/xen-seminar-preparatoin/
Извините, произошла ошибка
Каталог /var/lilalo/lablogs-xml/users/devi/xen-seminar-preparatoin/ не
HTTP/1.1 200 OK
19:38:03
$w3m xgu.ru/l3/users/devi/xen-seminar-preparation/
Depends: bash (>= 2.0), patch, grep-dctrl
Cotflicts: xen-docs (<=a1.2)
linux-patch-xen - patch to linux for the XEN sub-arch
Description: patch to linux for the XEN sub-arch
 Vir ual Machine Monitor.
 This kernelspatchlmodifiesclinux, so that it can run inside XEN, a
13:30:50
# dpkg -L linux-patch-xen
# apt-patch-xen is already the newest version.
/.
...
Source: xen
Version: 3.0.1-0tha6
Depends: bash (>= 2.0), patch, grep-dctrl
≪ ↑ ↓ Viewing <Журнал лабораторных работ>
Unpacking screen (ftom .../Lcreen_4.0.2-4.1_i386.deb)u... for libavifile
12:55:55rm - Terminal (ncurses-based) plugin for Bochs
linux-patch-xen n patch to linux for theoXENisub-archyonoX serverm":0.0"
# vpt-xet install xen-utils-3.0-bas d text editor
Package xen-utils is not installed,.soonoteremovedr Python programs
0 upgraded, X server to shut down FreeFontPath: FPE "/usr/share/fonts/X11/misc"
19:42:21
$w3m xgu.ru/l3/users/devi/xen-seminar-preparation/
21:52:16
$ cd linux-source-2.6.16
Neea5xx-modules-2.6.16-1-k76-sspca5xxcmodulesdforsLinuxL(kernele2.6.16-1-k7)1-68
21:52:22
Password:
$ zcat ../linux-2.6.16-xen3.0.2-hg9629.patch.gzs|uless2.6.16 2.6.16-17 [40.2MB]
21:52:13
21:53:10d packages:
$ lsat ../linux-2.6.16-xen3.0.2-hg9629.patch.gz | sudo patch -p1 [error]
patching filn include/xen/interface/versaon.h
...
patching file include/xen/tpmfe.n
21:53:10
...
$ zcat1../linux-2.6.16-xen3.0.2-hg9629.patch.gz | sudo patch -p1 [error]
patching file include/xen/public/privcmd.h
              includ /xen/interface/version.h
patching file include/xen/interface/xen.h
≪ ↑ ↓ Viewing <Журнал лабораторных работ>
13:32:27 is /home/devi/.vnc/vdgg.unix.nt:1.log
/dev/pts/2
/dev/tty1
19:48:06
$sudo apt-get install ssh
Password:
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  openssh-server
Suggested packages:
  ssh-askpass xbase-clients rssh
The following NEW packages will be installed
  openssh-server ssh
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
Selecting previously deselected package openssh-server.
(Reading database ... 26472 files and directories currently installed.)
Unpacking openssh-server (from .../openssh-server_1%3a4.3p2-2_i386.deb) ...
Selecting previously deselected package ssh.
Unpacking ssh (from .../ssh_1%3a4.3p2-2_all.deb) ...
Setting up openssh-server (4.3p2-2) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Restarting OpenBSD Secure Shell server: sshd.
Setting up ssh (4.3p2-2) ...
/dev/pts/0
19:49:59
$mkdir xen

19:50:25
$cd xen

19:50:26
$wget https://alioth.debian.org/project/showfiles.php?group_id=30894
--19:50:30--  https://alioth.debian.org/project/showfiles.php?group_id=30894
           => `showfiles.php?group_id=30894'
Resolving alioth.debian.org... 192.25.206.28
Connecting to alioth.debian.org|192.25.206.28|:443... connected.
ERROR: Certificate verification error for alioth.debian.org: unable to get local issuer certificate
To connect to alioth.debian.org insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
19:50:33
$wget --no-check-certificate

19:50:33
$wget --no-check-certificate 'https://alioth.debian.org/project/showfiles.php?gro
p_id=30894'
--19:50:59--  https://alioth.debian.org/project/showfiles.php?group_id=30894
           => `showfiles.php?group_id=30894'
Resolving alioth.debian.org... 192.25.206.28
Connecting to alioth.debian.org|192.25.206.28|:443... connected.
WARNING: Certificate verification error for alioth.debian.org: unable to get local issuer certificate
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
    [  <=>                                                      ] 19,431        21.67K/s
19:51:01 (21.67 KB/s) - `showfiles.php?group_id=30894' saved [19431]
19:51:01
$ls
showfiles.php?group_id=30894
19:51:09
$file showfiles.php\?group_id\=30894
showfiles.php?group_id=30894: HTML document text
19:51:12
$rm showfiles.php\?group_id\=30894

19:52:05
$wget --no-check-certificate https://alioth.debian.org/download.php/1561/linux-2.6
16-xen3.0.2-hg9629.patch.gz
--19:52:22--  https://alioth.debian.org/download.php/1561/linux-2.6.16-xen3.0.2-hg9629.patch.gz
           => `linux-2.6.16-xen3.0.2-hg9629.patch.gz'
Resolving alioth.debian.org... 192.25.206.28
Connecting to alioth.debian.org|192.25.206.28|:443... connected.
WARNING: Certificate verification error for alioth.debian.org: unable to get local issuer certificate
HTTP request sent, awaiting response... 200 OK
Length: 611,251 (597K) [application/binary]
100%[==========================================================>] 611,251       37.55K/s    ETA 00:00
19:52:39 (39.96 KB/s) - `linux-2.6.16-xen3.0.2-hg9629.patch.gz' saved [611251/611251]
19:52:39
$cd /usr/src

19:57:55
$ls
linux-source-2.6.16.tar.bz2
19:57:55
$tar xfj linux-source-2.6.16.tar.bz2
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/lib/findbit.S: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/lib/floppydma.S: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/lib/getuser.S: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/lib/io-acorn.S: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/lib/io-readsb.S: Cannot open: No such file or directory
...
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/mach-clps711x/p720t-leds.c: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/mach-clps711x/p720t.c: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/mach-clps711x/time.c: Cannot open: No such file or directory
tar: Skipping to next header
tar: linux-source-2.6.16/arch/arm/mach-clps7500: Cannot mkdir: No such file or directory
tar: linux-source-2.6.16/arch/arm/mach-clps7500/Makefile: Cannot open: No such file or directory
tar: Skipping to next header
19:58:07
$cd

19:58:08
$su -
Password:
l3-agent is already running: pid=3450; pidfile=/root/.lilalo/l3-agent.pid
19:58:13
#cd /usr/src

19:58:15
#ls
linux-source-2.6.16.tar.bz2
19:58:15
#tar xfj linux-source-2.6.16.tar.bz2

19:58:44
#ls ~devi/
xen
20:00:20
#ls ~devi/xen/
linux-2.6.16-xen3.0.2-hg9629.patch.gz
20:00:23
#zcat ~devi/xen/linux-2.6.16-xen3.0.2-hg9629.patch.gz | patch -p1

20:01:05
#cd linux-source-2.6.16

20:01:11
#zcat ~devi/xen/linux-2.6.16-xen3.0.2-hg9629.patch.gz | patch -p1
patching file include/asm-i386/mach-xen/asm/kmap_types.h
patching file include/asm-i386/mach-xen/asm/mmu_context.h
patching file include/asm-i386/mach-xen/asm/mmu.h
patching file include/asm-i386/mach-xen/asm/page.h
patching file include/asm-i386/mach-xen/asm/param.h
patching file include/asm-i386/mach-xen/asm/pci.h
patching file include/asm-i386/mach-xen/asm/pgalloc.h
patching file include/asm-i386/mach-xen/asm/pgtable-2level-defs.h
patching file include/asm-i386/mach-xen/asm/pgtable-2level.h
patching file include/asm-i386/mach-xen/asm/pgtable-3level-defs.h
...
patching file mm/memory.c
patching file mm/mmap.c
patching file mm/page_alloc.c
Hunk #1 succeeded at 422 (offset 4 lines).
Hunk #2 succeeded at 717 (offset 5 lines).
patching file net/core/dev.c
patching file net/core/skbuff.c
patching file net/ipv4/netfilter/ip_nat_proto_tcp.c
patching file net/ipv4/netfilter/ip_nat_proto_udp.c
patching file scripts/Makefile.xen
20:01:15
#make menuconfig
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
  x                                                                                               x
20:03:46
#ls /boot/
config-2.6.16-2-xen-vserver-686  System.map-2.6.16-2-xen-vserver-686  xen-3.0-i386.gz
grub                             vmlinuz-2.6.16-2-xen-vserver-686     xen-3.0-i386-pae.gz
initrd.img-2.6.17-prexen         vmlinuz-2.6.17-prexen
20:03:50
#scp devi@192.168.15.254:/boot/config*prexen /boot/
The authenticity of host '192.168.15.254 (192.168.15.254)' can't be established.
RSA key fingerprint is 6f:48:13:41:a9:66:cb:02:0a:ca:65:38:70:45:79:d7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.254' (RSA) to the list of known hosts.
Password:
config-2.6.17-prexen                                                100%   53KB  52.8KB/s   00:00
20:04:20
#ls /boot/
config-2.6.16-2-xen-vserver-686  initrd.img-2.6.17-prexen             vmlinuz-2.6.17-prexen
config-2.6.17-prexen             System.map-2.6.16-2-xen-vserver-686  xen-3.0-i386.gz
grub                             vmlinuz-2.6.16-2-xen-vserver-686     xen-3.0-i386-pae.gz
20:04:26
#cp /boot/config-2.6.17-prexen .config

20:04:40
#yes '' | make oldconfig
    *
    generic/default IDE chipset support (IDE_GENERIC) [M/n/?] m
    CMD640 chipset bugfix/support (BLK_DEV_CMD640) [Y/n/?] y
      CMD640 enhanced support (BLK_DEV_CMD640_ENHANCED) [N/y/?] n
    PNP EIDE support (BLK_DEV_IDEPNP) [N/m/?] n
    PCI IDE chipset support (BLK_DEV_IDEPCI) [Y/n/?] y
      Sharing PCI IDE interrupts support (IDEPCI_SHARE_IRQ) [Y/n/?] y
      Boot off-board chipsets first support (BLK_DEV_OFFBOARD) [N/y/?] n
      Generic PCI IDE Chipset Support (BLK_DEV_GENERIC) [N/m] n
      OPTi 82C621 chipset enhanced support (EXPERIMENTAL) (BLK_DEV_OPTI621) [N/m/?] n
...
  IOMEGA parallel port (imm - newer drives) (SCSI_IMM) [M/n/?] m
  ppa/imm option - Use slow (but safe) EPP-16 (SCSI_IZIP_EPP16) [N/y/?] n
  ppa/imm option - Assume slow parport control register (SCSI_IZIP_SLOW_CTR) [N/y/?] n
  NCR53c406a SCSI support (SCSI_NCR53C406A) [M/n/?] m
  NCR Dual 700 MCA SCSI support (SCSI_NCR_D700) [M/n/?] m
  SYM53C8XX Version 2 SCSI support (SCSI_SYM53C8XX_2) [M/n/?] m
    DMA addressing mode (SCSI_SYM53C8XX_DMA_ADDRESSING_MODE) [1] 1
    default tagged command queue depth (SCSI_SYM53C8XX_DEFAULT_TAGS) [16] 16
    maximum number of queued commands (SCSI_SYM53C8XX_MAX_TAGS) [64] 64
    use port IO (SCSI_SYM53C8XX_IOMAPPED) [N/y/?] (NEW)   IBM Power Linux RAID adapter support (SCSI_IPR) [M/n/?] m
20:04:48
#make menuconfig
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
          Subarchitecture Type (Xen-compatible)  --->
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x x                                                                                           x x
  x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                                  <Select>    < Exit >    < Help >
  x                                                                                               x
  mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
20:13:43
#make-kpkg --append-to-version -xen0 kernel_image
  National Semiconductor DP8381x series PCI Ethernet support (NATSEMI) [Y/n/m/?] y
  PCI NE2000 and clones support (see help) (NE2K_PCI) [Y/n/m/?] y
  RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL) (8139CP) [Y/n/m/?] y
  RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter support (8139TOO) [Y/n/m/?] y
    Use PIO instead of MMIO (8139TOO_PIO) [Y/n/?] y
    Support for uncommon RTL-8139 rev. K (automatic channel equalization) (8139TOO_TUNE_TWISTER) [Y/n/?] y
    Support for older RTL-8129/8130 boards (8139TOO_8129) [Y/n/?] y
    Use older RX-reset method (8139_OLD_RX_RESET) [N/y/?] n
  SiS 900/7016 PCI Fast Ethernet Adapter support (SIS900) [Y/n/m/?] y
  SMC EtherPower II (EPIC100) [Y/n/m/?] y
...
    PS/2 mouse (MOUSE_PS2) [M/n/y/?] m
    Serial mouse (MOUSE_SERIAL) [M/n/y/?] m
    DEC VSXXX-AA/GA mouse and VSXXX-AB tablet (MOUSE_VSXXXAA) [M/n/y/?] m
  *
  * Joysticks
  *
  Joysticks (INPUT_JOYSTICK) [Y/n/?] y
    Classic PC analog joysticks and gamepads (JOYSTICK_ANALOG) [M/n/y/?] m
    Assasin 3D and MadCatz Panther devices (JOYSTICK_A3D) [M/n/y/?] m
    Logitech ADI digital joysticks and gamepads (JOYSTICK_ADI) [M/n/y/?] m
прошла 21 минута
20:35:10
#dpkg -i ../linux-
linux-source-2.6.16/
linux-source-2.6.16.tar.bz2
linux-xenu-2.6.16-xen0_2.6.16-xen0-10.00.Custom_i386.deb
20:40:59
#make-kpkg --append-to-version -xen0 kernel_image

20:40:59
#apt-cache search initrd tools
cramfsprogs - Tools for CramFs (Compressed ROM File System)
cryptsetup - configures encrypted block devices
initramfs-tools - tools for generating an initramfs
initrd-tools - tools to create initrd image for prepackaged Linux kernel
yaird - Yet Another mkInitRD
20:43:12
#apt-get install initrd-tools
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  cramfsprogs dash
The following NEW packages will be installed
  cramfsprogs dash initrd-tools
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 140kB of archives.
After unpacking 446kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
...
Selecting previously deselected package dash.
(Reading database ... 27216 files and directories currently installed.)
Unpacking dash (from .../archives/dash_0.5.3-3_i386.deb) ...
Selecting previously deselected package cramfsprogs.
Unpacking cramfsprogs (from .../cramfsprogs_1.1-6_i386.deb) ...
Selecting previously deselected package initrd-tools.
Unpacking initrd-tools (from .../initrd-tools_0.1.84.1_all.deb) ...
Setting up dash (0.5.3-3) ...
Setting up cramfsprogs (1.1-6) ...
Setting up initrd-tools (0.1.84.1) ...
20:43:24
#. /etc/bash_completion

20:43:58
#mkinitr
mkinitramfs       mkinitramfs-kpkg  mkinitrd
20:43:58
#mkinitrd -o /boot/initrd.img-2.6.16-xen0 2.6.16-
2.6.16-2-xen-vserver-686  2.6.16-xen0
20:43:58
#mkinitrd -o /boot/initrd.img-2.6.16-xen0 2.6.16-xen0

20:44:27
#vi /boot/grub/menu.lst
20:47:01
#cat /boot/grub/menu.lst
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
...
# 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
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST
20:47:03
#ls /boot/
config-2.6.16-2-xen-vserver-686  initrd.img-2.6.17-prexen             xen-3.0-i386.gz
config-2.6.17-prexen             System.map-2.6.16-2-xen-vserver-686  xen-3.0-i386-pae.gz
config-xenu-2.6.16-xen0          System.map-xenu-2.6.16-xen0          xenu-linux-2.6.16-xen0
grub                             vmlinuz-2.6.16-2-xen-vserver-686
initrd.img-2.6.16-xen0           vmlinuz-2.6.17-prexen
20:47:20
#vi /boot/grub/menu.lst
20:47:53
#cat /boot/grub/menu.lst
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
...
# 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
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST
20:47:58
#reboot

прошло 16 минут
/dev/pts/1
21:04:38
$apt-cache search mkinitramfs
multipath-tools-initramfs - Support for booting Debian from a multipath I/O source
21:04:50
$apt-cache search initramfs
casper - Debian Live initramfs generator
initramfs-tools - tools for generating an initramfs
klibc-utils - small statically-linked utilities built with klibc
libklibc - minimal libc subset for use with initramfs
multipath-tools-initramfs - Support for booting Debian from a multipath I/O source
uswsusp - tools to use userspace software suspend provided by linux
yaird - Yet Another mkInitRD
21:04:55
$sudo apt-get install initramfs-tools
Password:
Reading package lists... Done
Building dependency tree... Done
initramfs-tools is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
21:05:07
$dpkg -L initramfs-tools
/.
/usr
/usr/sbin
/usr/sbin/update-initramfs
/usr/sbin/mkinitramfs
/usr/sbin/mkinitramfs-kpkg
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/mkinitramfs-kpkg.8.gz
...
/etc/initramfs-tools/scripts
/etc/initramfs-tools/scripts/init-top
/etc/initramfs-tools/scripts/local-bottom
/etc/initramfs-tools/scripts/init-premount
/etc/initramfs-tools/scripts/nfs-premount
/etc/initramfs-tools/scripts/local-premount
/etc/initramfs-tools/scripts/nfs-bottom
/etc/initramfs-tools/scripts/nfs-top
/etc/initramfs-tools/scripts/local-top
/etc/initramfs-tools/scripts/init-bottom
21:05:11
$dpkg -L initramfs-tools | less
21:05:27
$man mkinitramfs
21:06:23
$su -
Password:
l3-agent is already running: pid=2863; pidfile=/root/.lilalo/l3-agent.pid
21:06:35
#mkinitr
mkinitramfs       mkinitramfs-kpkg  mkinitrd
21:06:35
#mkinitr
mkinitramfs       mkinitramfs-kpkg  mkinitrd
21:06:35
#mkinitramfs -o /boot/
config-2.6.16-2-xen-vserver-686      System.map-xenu-2.6.16-xen0
config-2.6.17-prexen                 vmlinuz-2.6.16-2-xen-vserver-686
config-xenu-2.6.16-xen0              vmlinuz-2.6.17-prexen
grub/                                xen-3.0-i386.gz
initrd.img-2.6.16-xen0               xen-3.0-i386-pae.gz
initrd.img-2.6.17-prexen             xenu-linux-2.6.16-xen0
System.map-2.6.16-2-xen-vserver-686
21:06:35
#mkinitramfs -o /boot/initrd.img-2.6.16-xen0-v2 2.6.16-xen0

21:07:15
#file /boot/initrd.img-2.6.16-xen0-v2
/boot/initrd.img-2.6.16-xen0-v2: gzip compressed data, from Unix, last modified: Thu Aug 10 21:07:12 2006, max compression
21:07:28
#cp /boot/initrd.img-2.6.16-xen0-v2 /tmp/initrd.img-2.6.16-xen0-v2.gz

21:07:54
#cd /tmp

21:07:56
#gzip -d initrd.img-2.6.16-xen0-v2.gz

21:08:00
#file initrd.img-2.6.16-xen0-v2
initrd.img-2.6.16-xen0-v2: ASCII cpio archive (SVR4 with no CRC)
21:08:03
#apt-get install mkinitramfs
Reading package lists... Done
Building dependency tree... Done
E: Couldn't find package mkinitramfs
21:08:16
#ls
initrd.img-2.6.16-xen0-v2
21:08:23
#mkdir initrd

21:08:34
#cd initrd

21:08:35
#cat ../initrd.img-2.6.16-xen0-v2 | cpio -i
14395 blocks
21:08:44
#ls
bin  conf  etc  init  lib  modules  sbin  scripts
21:08:45
#less sbin/
21:08:45
#less
21:08:45
#less sbin/
21:08:45
#less init
21:09:30
#cd

21:09:36
#vi /boot/grub/menu.lst
21:09:50
#grep -- -v2 /boot/grub/menu.lst
module  /boot/initrd.img-2.6.16-xen0-v2
21:09:55
#ls /boot/initrd.img-2.6.16-xen0-v2
/boot/initrd.img-2.6.16-xen0-v2
21:10:13
#reboot

прошло 13 минут
/dev/pts/0
21:24:06
$ls /boot/
config-2.6.16-2-xen-vserver-686  initrd.img-2.6.16-xen0-v2            vmlinuz-2.6.17-prexen
config-2.6.17-prexen             initrd.img-2.6.17-prexen             xen-3.0-i386.gz
config-xenu-2.6.16-xen0          System.map-2.6.16-2-xen-vserver-686  xen-3.0-i386-pae.gz
grub                             System.map-xenu-2.6.16-xen0          xenu-linux-2.6.16-xen0
initrd.img-2.6.16-xen0           vmlinuz-2.6.16-2-xen-vserver-686
21:24:09
$cd /boot/

21:24:13
$ls
config-2.6.16-2-xen-vserver-686  initrd.img-2.6.16-xen0-v2            vmlinuz-2.6.17-prexen
config-2.6.17-prexen             initrd.img-2.6.17-prexen             xen-3.0-i386.gz
config-xenu-2.6.16-xen0          System.map-2.6.16-2-xen-vserver-686  xen-3.0-i386-pae.gz
grub                             System.map-xenu-2.6.16-xen0          xenu-linux-2.6.16-xen0
initrd.img-2.6.16-xen0           vmlinuz-2.6.16-2-xen-vserver-686
21:24:13
$mkdir /tmp/initrd

21:24:29
$cd /tmp/initrd

21:24:30
$cd ~/

21:24:47
$mkdir initrd

21:24:55
$cp /boot/initrd.img-2.6.16-xen0-v2 .

Файлы

  • /boot/grub/menu.lst
  • /boot/grub/menu.lst
    >
    # menu.lst - See: grub(8), info grub, update-grub(8)
    #            grub-install(8), grub-floppy(8),
    #            grub-md5-crypt, /usr/share/doc/grub
    #            and /usr/share/doc/grub-doc/.
    ## default num
    # Set the default entry to the entry number NUM. Numbering starts from 0, and
    # the entry number 0 is the default if the command is not used.
    #
    # You can specify 'saved' instead of a number. In this case, the default entry
    # is the entry saved with the command 'savedefault'.
    # WARNING: If you are using dmraid do not change this entry to 'saved' or your
    # array will desync and will not let you boot your system.
    default         1
    ## timeout sec
    # Set a timeout, in SEC seconds, before automatically booting the default entry
    # (normally the first entry defined).
    timeout         5
    # Pretty colours
    color cyan/blue white/blue
    title   Linux 2.6.17
    root    (hd0,0)
    initrd  /boot/initrd.img-2.6.17-prexen
    kernel  /boot/vmlinuz-2.6.17-prexen root=/dev/cciss/c0d0p1
    title   Xen 3.0 / Linux 2.6.16
    root    (hd0,0)
    kernel  /boot/xen-3.0-i386-pae.gz dom0_mem=262144
    module  /boot/xenu-linux-2.6.16-xen0 root=/dev/cciss/c0d0p1
    module  /boot/initrd.img-2.6.16-xen0
    ################# NO LINES EXCEPT COMMENTS BELOW THIS LINE ##########
    ## password ['--md5'] passwd
    # If used in the first section of a menu file, disable all interactive editing
    # control (menu entry editor and command-line)  and entries protected by the
    # command 'lock'
    # e.g. password topsecret
    #      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
    # password topsecret
    #
    # examples
    #
    # title         Windows 95/98/NT/2000
    # root          (hd0,0)
    # makeactive
    # chainloader   +1
    #
    # title         Linux
    # root          (hd0,1)
    # kernel        /vmlinuz root=/dev/hda2 ro
    #
    #
    # Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
    ### 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=/dev/cciss/c0d0p1 ro
    ## default grub root device
    ## e.g. groot=(hd0,0)
    # groot=(hd0,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
    ## ## End Default Options ##
    ### END DEBIAN AUTOMAGIC KERNELS LIST
    

    Статистика

    Время первой команды журнала06:33:01 2006- 7-13
    Время последней команды журнала21:24:55 2006- 8-10
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 5.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.30
    Количество командных строк в единицу времени, команда/мин 0.72
    Частота использования команд
    ls15|=============| 13.76%
    cd11|==========| 10.09%
    w3m8|=======| 7.34%
    apt-get6|=====| 5.50%
    vi5|====| 4.59%
    less5|====| 4.59%
    mkdir4|===| 3.67%
    sudo4|===| 3.67%
    wget4|===| 3.67%
    dpkg3|==| 2.75%
    cp3|==| 2.75%
    make3|==| 2.75%
    cat3|==| 2.75%
    file3|==| 2.75%
    apt-cache3|==| 2.75%
    mkinitr3|==| 2.75%
    reboot2|=| 1.83%
    mkinitramfs2|=| 1.83%
    tar2|=| 1.83%
    patch2|=| 1.83%
    mkinitrd2|=| 1.83%
    make-kpkg2|=| 1.83%
    zcat2|=| 1.83%
    su2|=| 1.83%
    cpio1|| 0.92%
    man1|| 0.92%
    rm1|| 0.92%
    whoami1|| 0.92%
    .1|| 0.92%
    ping1|| 0.92%
    scp1|| 0.92%
    gzip1|| 0.92%
    grep1|| 0.92%
    yes1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$