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

Содержание

Журнал

Вторник (03/23/10)

/dev/pts/0
10:31:32
#vgchange -a n DATA
  0 logical volume(s) in volume group "DATA" now active
10:31:39
#vgdisplay
  --- Volume group ---
  VG Name               DATA
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  19
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               46.57 GB
  PE Size               4.00 MB
  Total PE              11923
  Alloc PE / Size       2560 / 10.00 GB
  Free  PE / Size       9363 / 36.57 GB
  VG UUID               G3WPnT-gf8B-iUJh-6mIR-tlkh-YHAA-NOHFfr
10:31:44
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/DATA/lv4
  VG Name                DATA
  LV UUID                oPH05H-pBVD-RgTh-Bref-8qlB-ZwM9-I6jUZs
  LV Write Access        read/write
  LV Status              NOT available
  LV Size                5.00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
...
  LV Name                /dev/DATA/lv3
  VG Name                DATA
  LV UUID                BSoQnI-WH4d-N3ia-NPBa-Go2N-trGd-FlVj6S
  LV Write Access        read/write
  LV Status              NOT available
  LV Size                5.00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
10:31:47
#ls /dev/DATA
ls: cannot access /dev/DATA: No such file or directory
10:32:53
#vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "DATA" using metadata type lvm2
10:33:13
#ls -l
total 10496020
-rw-r--r-- 1 root root 2147483648 2010-03-22 12:32 disk1.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:14 disk2.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 14:30 disk3.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 15:00 disk4.img
-rw-r--r-- 1 root root 2147483648 2010-03-22 16:37 disk5.img
10:33:45
#losetup /dev/loop1 disk1.img

10:33:58
#pvcreate /dev/loop1
  Wiping software RAID md superblock on /dev/loop1
  Physical volume "/dev/loop1" successfully created
10:34:06
#vgcreate DATA1 /dev/loop1
  Volume group "DATA1" successfully created
10:34:17
#vgchange -a n DATA1
  0 logical volume(s) in volume group "DATA1" now active
10:34:23
#losetup -d /dev/loop1

10:34:36
#vgdisplay
  --- Volume group ---
  VG Name               DATA
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  19
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
...
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.00 GB
  PE Size               4.00 MB
  Total PE              511
  Alloc PE / Size       0 / 0
  Free  PE / Size       511 / 2.00 GB
  VG UUID               nlFL9K-I0Ch-uJBf-QtKV-PBdi-25z9-zn4533
10:34:41
#vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "DATA" using metadata type lvm2
  Found volume group "DATA1" using metadata type lvm2
10:35:21
#ls /dev/DATA1
ls: cannot access /dev/DATA1: No such file or directory
10:35:29
#lvcreate -l 100 MB -n lv1 DATA1
File descriptor 58 left open
File descriptor 59 left open
File descriptor 60 left open
File descriptor 61 left open
File descriptor 62 left open
File descriptor 63 left open
  Volume group "MB" not found
10:35:45
#lvcreate -L 100MB -n lv1 DATA1
  Logical volume "lv1" created
10:35:55
#ls /dev/DATA1/
lv1
10:36:08
#ls /dev/DATA1/
ls: cannot access /dev/DATA1/: No such file or directory
10:36:09
#vgchange -a y DATA1
  1 logical volume(s) in volume group "DATA1" now active
10:36:13
#ls /dev/DATA1/
lv1
10:36:14
#/etc/init.d/lvm2 restart

10:38:34
#/etc/init.d/lvm2 start
Setting up LVM Volume Groups  Reading all physical volumes.  This may take a while...
  Found volume group "DATA" using metadata type lvm2
  Found volume group "DATA1" using metadata type lvm2
  2 logical volume(s) in volume group "DATA" now active
  1 logical volume(s) in volume group "DATA1" now active
.
10:38:37
#vgchange -a n DATA1
  0 logical volume(s) in volume group "DATA1" now active
прошло 17 минут
10:56:00
#losetup -d /dev/loop1

10:56:20
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/DATA/lv4
  VG Name                DATA
  LV UUID                oPH05H-pBVD-RgTh-Bref-8qlB-ZwM9-I6jUZs
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                5.00 GB
  Current LE             1280
  Segments               1
...
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                5.00 GB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2
10:56:24
#apt-get install vblade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  fgetty runit vblade-persist
Suggested packages:
  runit-run socklog-run
The following NEW packages will be installed:
  fgetty runit vblade vblade-persist
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
...
Selecting previously deselected package vblade.
Unpacking vblade (from .../archives/vblade_16-1_i386.deb) ...
Selecting previously deselected package vblade-persist.
Unpacking vblade-persist (from .../vblade-persist_0.6-1_all.deb) ...
Processing triggers for man-db ...
Setting up fgetty (0.6-5) ...
Setting up runit (2.0.0-1) ...
Adding SV inittab entry...
Setting up vblade (16-1) ...
Setting up vblade-persist (0.6-1) ...
10:57:07
#vblade /dev/DATA/lv
lv3  lv4
10:57:07
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:1e
          inet addr:192.168.15.10  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bb1e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:102380 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80625 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000
          RX bytes:37484648 (35.7 MiB)  TX bytes:11524465 (10.9 MiB)
eth1      Link encap:Ethernet  HWaddr 00:07:e9:0c:4f:a1
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
...
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1280 (1.2 KiB)  TX bytes:1280 (1.2 KiB)
10:58:28
#vblade
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename
10:58:46
#vblade 10 1 eth0 /dev/DATA/lv3
pid 13902: e10.1, 10485760 sectors O_RDWR
^Z
[1]+  Stopped                 vblade 10 1 eth0 /dev/DATA/lv3
10:59:15
#fg
vblade 10 1 eth0 /dev/DATA/lv3
^C
/dev/pts/14
10:59:28
#apt-cache search aoetools
aoetools - tools to assist in using ATA over Ethernet
10:59:41
#apt-get install aoetools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  aoetools
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 32.4kB of archives.
After this operation, 160kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main aoetools 26-1 [32.4kB]
Fetched 32.4kB in 0s (2113kB/s)
Selecting previously deselected package aoetools.
(Reading database ... 90792 files and directories currently installed.)
Unpacking aoetools (from .../aoetools_26-1_i386.deb) ...
Processing triggers for man-db ...
Setting up aoetools (26-1) ...
Starting AoE devices discovery and mounting AoE filesystems: not started.
10:59:48
#apt-cache search aoe utils

11:00:02
#apt-cache search ata over ethernet
aoetools - tools to assist in using ATA over Ethernet
iprelay - User-space bandwidth shaping TCP proxy daemon
udpcast - multicast file transfer tool
vde2-cryptcab - Virtual Distributed Ethernet - CryptCab
vtun - virtual tunnel over TCP/IP networks
11:00:08
#dpkg -L aoetools
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/aoetools
/usr/share/doc/aoetools/README
/usr/share/doc/aoetools/devnodes.txt
/usr/share/doc/aoetools/copyright
/usr/share/doc/aoetools/NEWS.gz
/usr/share/doc/aoetools/changelog.Debian.gz
...
/sbin/aoe-mkdevs
/sbin/aoe-version
/sbin/coraid-update
/sbin/aoeping
/sbin/aoecfg
/etc
/etc/default
/etc/default/aoetools
/etc/init.d
/etc/init.d/aoetools
11:00:14
#aoe-discover
aoe-discover: /dev/etherd/discover does not exist or is not writeable.
11:00:18
#modprobe aoe

11:00:27
#modprobe aoe

11:00:30
#aoe-discover

11:00:31
#aoe-stat

11:02:39
#fdisk -l /dev/etherd/e2.1
Disk /dev/etherd/e2.1: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc8b3091d
            Device Boot      Start         End      Blocks   Id  System
11:03:22
#aoe-stat
      e2.1       500.107GB   eth0 up
      e5.1         5.368GB   eth0 up
11:07:16
#file -s /dev/etherd/e2.1
/dev/etherd/e2.1: x86 boot sector
11:07:39
#file -s /dev/etherd/e5.1
/dev/etherd/e5.1: Linux rev 1.0 ext3 filesystem data, UUID=51453670-84af-4a56-a49d-a4070f883473 (large files)
11:07:43
#mount -o ro /dev/etherd/e5.1 /mnt

11:07:52
#ls /mnt
lost+found
11:07:54
#umount /mnt

11:07:58
#jobs

11:11:35
#sleep 10
^Z
[1]+  Stopped                 sleep 10
11:11:56
#jobs
[1]+  Stopped                 sleep 10
11:11:57
#bg
[1]+ sleep 10 &
[1]+  Done                    sleep 10
11:12:04
#aoe-stat
      e1.1         4.294GB   eth0 up
      e2.1       500.107GB   eth0 up
      e2.2         7.516GB   eth0 up
      e3.1         5.368GB   eth0 up
      e4.1         6.442GB   eth0 up
      e5.1         5.368GB   eth0 up
11:12:48
#file -s /dev/etherd/
discover    e2.1        e3.1        e5.1        flush       revalidate
e1.1        e2.2        e4.1        err         interfaces
11:12:48
#file -s /dev/etherd/
discover    e2.1        e3.1        e5.1        flush       revalidate
e1.1        e2.2        e4.1        err         interfaces
11:12:48
#file -s /dev/etherd/e2.2
/dev/etherd/e2.2: Linux rev 1.0 ext3 filesystem data, UUID=4ad02f86-a8a4-4525-ad61-9d84cb2ba1f8, volume name "VOLUME4" (large files)
11:14:45
#file -s /dev/etherd/e1.1
/dev/etherd/e1.1: Linux rev 1.0 ext3 filesystem data, UUID=b36878d6-899-46d6-be90-5a93e5da7f89, volume name "LV3" (large files)
11:15:04
#mount /dev/etherd/e1.1 /mnt

11:15:08
#ls /mnt
bin  gggg  log  lost+found  xxxx  xxxx1
11:15:09
#echo hello > /mnt/privet

11:15:20
#umount /mnt

11:17:53
#mount -o ro,remount /mnt

11:18:00
#touch /mnt/xxx
touch: cannot touch `/mnt/xxx': Read-only file system
11:18:04
#find /proc -name \*drop\*cache\*
/proc/sys/vm/drop_caches
11:18:32
#echo 3 > /proc/sys/vm/drop_caches

11:19:58
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:25
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:29
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:31
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:33
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:40
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:40
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:41
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:43
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:44
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:46
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:47
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:48
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:49
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:50
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:50
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:53
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:56
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:20:57
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:00
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:02
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:04
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:05
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:06
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:06
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:07
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:07
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:08
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:09
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:09
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:10
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:11
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:13
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:15
#ls /mnt
bin  gggg  log  lost+found  privet  xxxx  xxxx1
11:21:16
#echo 3 > /proc/sys/vm/drop_caches

11:21:19
#ls /mnt
bin  ggge  gggg  log  lost+found  privet  xxxx  xxxx1

Статистика

Время первой команды журнала10:31:32 2010- 3-23
Время последней команды журнала11:21:19 2010- 3-23
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %10.89
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.83
Количество командных строк в единицу времени, команда/мин 2.03
Частота использования команд
ls43|=========================================| 41.35%
file6|=====| 5.77%
vgchange4|===| 3.85%
losetup3|==| 2.88%
mount3|==| 2.88%
vblade3|==| 2.88%
aoe-stat3|==| 2.88%
echo3|==| 2.88%
apt-cache3|==| 2.88%
umount2|=| 1.92%
/etc/init.d/lvm22|=| 1.92%
drop_caches2|=| 1.92%
lvdisplay2|=| 1.92%
vgscan2|=| 1.92%
modprobe2|=| 1.92%
jobs2|=| 1.92%
apt-get2|=| 1.92%
aoe-discover2|=| 1.92%
lvcreate2|=| 1.92%
vgdisplay2|=| 1.92%
sleep1|| 0.96%
ifconfig1|| 0.96%
dpkg1|| 0.96%
touch1|| 0.96%
fg1|| 0.96%
fdisk1|| 0.96%
vgcreate1|| 0.96%
bg1|| 0.96%
pvcreate1|| 0.96%
find1|| 0.96%
privet1|| 0.96%
____
*) Интервалы неактивности длительностью 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$