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

Содержание

Журнал

Понедельник (06/01/09)

/dev/pts/7
10:27:39
#mdadm /dev/md0 -C -z 1 -n 2 /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
10:27:39
#mdadm /dev/md0 -C -z 1 -n 2 /dev/loop2 /dev/loop1
mdadm: invalid size: 1
10:28:32
#зфpartprobe

10:32:02
#mdadm /dev/md0 -C -z 1 -n 2 /dev/sda2 /dev/sdb2
mdadm: invalid size: 1
10:33:34
#mdadm /dev/md0 -C -l 1 -n 2 /dev/sda2 /dev/sdb2
mdadm: array /dev/md0 started.
10:33:57
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [===>.................]  resync = 18.5% (1813760/9767424) finish=1.5min speed=86369K/sec
unused devices: <none>
10:34:18
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [====>................]  resync = 22.3% (2186688/9767424) finish=1.4min speed=87467K/sec
unused devices: <none>
10:34:23
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [=====>...............]  resync = 25.5% (2492288/9767424) finish=1.3min speed=89010K/sec
unused devices: <none>
10:34:55
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [==========>..........]  resync = 53.6% (5241472/9767424) finish=0.8min speed=90686K/sec
unused devices: <none>
10:34:57
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [===========>.........]  resync = 56.2% (5491072/9767424) finish=0.7min speed=89916K/sec
unused devices: <none>
10:34:59
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [=================>...]  resync = 88.9% (8690176/9767424) finish=0.1min speed=92023K/sec
unused devices: <none>
10:35:35
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
      [==================>..]  resync = 94.4% (9221696/9767424) finish=0.0min speed=91581K/sec
unused devices: <none>
10:35:41
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[0]
      9767424 blocks [2/2] [UU]
unused devices: <none>
10:35:50
#md
md5sum            md5sum.textutils  mdadm             mdadm-startall
10:35:50
#mdadm --detail /dev/md
md/  md0
10:35:50
#mdadm --detail /dev/md0 | more
10:36:53
#mdadm --detail /dev/md | more
10:40:58
#pvdisplay
  "/dev/md0" is a new physical volume of "9,31 GB"
  --- NEW Physical volume ---
  PV Name               /dev/md0
  VG Name
  PV Size               9,31 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               trz3Hw-gTSr-Dcyu-w6Wn-dfHC-pyBJ-n9CHew
10:41:06
#vgc
vgcfgbackup   vgcfgrestore  vgchange      vgck          vgconvert     vgcreate
10:41:06
#vgcreate VolRR
  Please enter physical volume name(s)
  Run `vgcreate --help' for more information.
10:41:46
#vgcreate /dev/md0/VolRR
  Please enter physical volume name(s)
  Run `vgcreate --help' for more information.
10:42:07
#vgcreate --help
  vgcreate: Create a volume group
vgcreate
        [-A|--autobackup {y|n}]
        [--addtag Tag]
        [--alloc AllocationPolicy]
        [-c|--clustered {y|n}]
        [-d|--debug]
        [-h|--help]
        [-l|--maxlogicalvolumes MaxLogicalVolumes]
        [-M|--metadatatype 1|2]
        [-p|--maxphysicalvolumes MaxPhysicalVolumes]
        [-s|--physicalextentsize PhysicalExtentSize[kKmMgGtTpPeE]]
        [-t|--test]
        [-v|--verbose]
        [--version]
        VolumeGroupName PhysicalVolume [PhysicalVolume...]
10:42:16
#vgcreate VolRR /dev/md0/
  /dev/md0/ not identified as an existing physical volume
  Unable to add physical volume '/dev/md0/' to volume group 'VolRR'.
10:42:35
#pvdisplay
  "/dev/md0" is a new physical volume of "9,31 GB"
  --- NEW Physical volume ---
  PV Name               /dev/md0
  VG Name
  PV Size               9,31 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               trz3Hw-gTSr-Dcyu-w6Wn-dfHC-pyBJ-n9CHew
10:42:45
#vgcreate /dev/md0/ VolRR
  New volume group name "md0/" is invalid
  Run `vgcreate --help' for more information.
10:44:51
#vgcreate VolRR /dev/md0/
  /dev/md0/ not identified as an existing physical volume
  Unable to add physical volume '/dev/md0/' to volume group 'VolRR'.
10:45:09
#vgdisplay

10:45:17
#pvdisplay
  "/dev/md0" is a new physical volume of "9,31 GB"
  --- NEW Physical volume ---
  PV Name               /dev/md0
  VG Name
  PV Size               9,31 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               trz3Hw-gTSr-Dcyu-w6Wn-dfHC-pyBJ-n9CHew
10:45:26
#vgcreate Vol /dev/md0
  Volume group "Vol" successfully created
10:46:14
#vgd
bash: vgd: команда не найдена
10:46:26
#vgdisplay
  --- Volume group ---
  VG Name               Vol
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               9,31 GB
  PE Size               4,00 MB
  Total PE              2384
  Alloc PE / Size       0 / 0
  Free  PE / Size       2384 / 9,31 GB
  VG UUID               TJfvT2-XhAP-aJzP-ghtb-33JT-DWUr-Z7ijvS
10:46:28
#lvcreate Volume0 /dev/md0
  Please specify either size or extents (not both)
  Run `lvcreate --help' for more information.
10:46:56
#lvcreate Volume0 /dev/md0/Vol
  Please specify either size or extents (not both)
  Run `lvcreate --help' for more information.
10:47:08
#lvcreate V1 /dev/md0/Vol
  Please specify either size or extents (not both)
  Run `lvcreate --help' for more information.
10:48:23
#lvdisplay

10:48:31
#lvcreate -L1G vol1 /dev/md0/Vol/
  Volume group "vol1" not found
10:48:57
#lvcreate -L1G /dev/md0/Vol/
  Volume group name expected (no slash)
  Run `lvcreate --help' for more information.
10:49:06
#lvcreate -L1G v /dev/md0/Vol/
  Volume group "v" not found
10:49:12
#lvcreate -L1G Vol /dev/md0/Vol/
  Physical Volume "/dev/md0/Vol/" not found in Volume Group "Vol"
10:49:27
#lvcreate -L1G -nlvn /dev/Vol
  Logical volume "lvn" created
10:50:33
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/Vol/lvn
  VG Name                Vol
  LV UUID                QGSNEt-j2lP-5YSz-ZDjc-d65Z-IMEp-14zV2R
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1,00 GB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
10:50:37
#fdisk -l
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xaded2131
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
/dev/sda2            2433        3648     9767520   83  Linux
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
...
Disk /dev/md0: 10.0 GB, 10001842176 bytes
2 heads, 4 sectors/track, 2441856 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
Disk /dev/dm-0: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/dm-0 doesn't contain a valid partition table
10:51:18
#mkfs.ext3 /dev/Vol/lvn
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
10:51:40
#mount /dev/Vol/lvn /mnt

10:52:11
#ls -l /mnt/
итого 16
drwx------ 2 root root 16384 Июн  1 10:51 lost+found
10:52:16
#cat > /mnt/testlvm
eir hfwuir
 rgleug helgpuioyhg
e gioe hgwephg wre hg
wer iohg ^[[A^[[B^C
10:52:45
#ls -l /mnt/
итого 20
drwx------ 2 root root 16384 Июн  1 10:51 lost+found
-rw-r--r-- 1 root root    62 Июн  1 10:52 testlvm
10:52:48
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
tmpfs                 1,5G     0  1,5G   0% /lib/init/rw
udev                   10M  160K  9,9M   2% /dev
tmpfs                 1,5G  4,0K  1,5G   1% /dev/shm
rootfs                 19G  2,0G   16G  12% /
/dev/mapper/Vol-lvn  1008M   34M  924M   4% /mnt
10:53:00
#mdadm /dev/md0 -f /dev/sd
sda   sda1  sda2  sdb   sdb1  sdb2
10:53:00
#mdadm /dev/md0 -f /dev/sda2
mdadm: set /dev/sda2 faulty in /dev/md0
10:53:58
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[2](F)
      9767424 blocks [2/1] [_U]
unused devices: <none>
10:54:51
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[2](F)
      9767424 blocks [2/1] [_U]
unused devices: <none>
10:55:10
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[1] sda2[2](F)
      9767424 blocks [2/1] [_U]
unused devices: <none>
10:55:30
#mdadm /dev/md0 -a /dev/sda2
mdadm: Cannot open /dev/sda2: Device or resource busy
10:55:39
#umount /mnt

10:55:55
#mdadm /dev/md0 -a /dev/sda2
mdadm: Cannot open /dev/sda2: Device or resource busy
10:55:57
#ls -l /mnt/
итого 0
10:56:25
#mount /dev/md0 /mnt
mount: unknown filesystem type 'lvm2pv'
10:57:24
#ls -l /mnt/
итого 0
10:58:09
#ls -l /dev/Vol/lvn /mnt/
lrwxrwxrwx 1 root root   19 Июн  1 10:50 /dev/Vol/lvn -> /dev/mapper/Vol-lvn
/mnt/:
итого 0
10:58:25
#ls -l /mnt/
итого 0
10:58:29
#mdadm /dev/md0 -a /dev/sda2
mdadm: Cannot open /dev/sda2: Device or resource busy
11:01:58
#mdadm /dev/md0 -a /dev/sda2
mdadm: Cannot open /dev/sda2: Device or resource busy
11:03:54
#mdadm /dev/md0 -r /dev/sda2
mdadm: hot remove failed for /dev/sda2: No such device or address
11:03:59
#mdadm /dev/md0 -a /dev/sda2
mdadm: re-added /dev/sda2
11:04:06
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda2[2] sdb2[1]
      9767424 blocks [2/1] [_U]
      [==>..................]  recovery = 12.5% (1224768/9767424) finish=1.5min speed=94212K/sec
unused devices: <none>
11:04:15
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda2[2] sdb2[1]
      9767424 blocks [2/1] [_U]
      [==>..................]  recovery = 13.5% (1326144/9767424) finish=1.4min speed=94724K/sec
unused devices: <none>
прошло 19 минут
11:23:33
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda2[0] sdb2[1]
      9767424 blocks [2/2] [UU]
unused devices: <none>

Файлы

  • /proc/mdstat
  • /proc/mdstat
    >
    Personalities : [raid1]
    md0 : active raid1 sda2[0] sdb2[1]
          9767424 blocks [2/2] [UU]
    unused devices: <none>
    

    Статистика

    Время первой команды журнала10:27:39 2009- 6- 1
    Время последней команды журнала11:23:33 2009- 6- 1
    Количество командных строк в журнале68
    Процент команд с ненулевым кодом завершения, %29.41
    Процент синтаксически неверно набранных команд, % 1.47
    Суммарное время работы с терминалом *, час 0.93
    Количество командных строк в единицу времени, команда/мин 1.22
    Частота использования команд
    cat15|=====================| 21.13%
    mdadm15|=====================| 21.13%
    lvcreate8|===========| 11.27%
    vgcreate7|=========| 9.86%
    ls6|========| 8.45%
    pvdisplay3|====| 4.23%
    more2|==| 2.82%
    mount2|==| 2.82%
    lvdisplay2|==| 2.82%
    vgdisplay2|==| 2.82%
    vgc1|=| 1.41%
    vgd1|=| 1.41%
    umount1|=| 1.41%
    fdisk1|=| 1.41%
    mkfs.ext31|=| 1.41%
    testlvm1|=| 1.41%
    df1|=| 1.41%
    зфpartprobe1|=| 1.41%
    md1|=| 1.41%
    ____
    *) Интервалы неактивности длительностью 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$