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

Содержание

Журнал

Понедельник (03/22/10)

/dev/tty2
11:53:05
#ls -l /dev/mapper
итого 0
crw-rw---- 1 root root  10, 60 Мар 22 12:39 control
brw-rw---- 1 root disk 254,  0 Мар 22 12:49 loop3p1
11:53:11
#kpartx -d /dev/loop3

11:55:09
#losetup -d /dev/loop3

11:55:13
#ls -l /dev/loop*
brw-rw---- 1 root disk 7, 0 Мар 22 12:24 /dev/loop0
brw-rw---- 1 root disk 7, 1 Мар 22 12:50 /dev/loop1
brw-rw---- 1 root disk 7, 2 Мар 22 10:24 /dev/loop2
brw-rw---- 1 root disk 7, 3 Мар 22 12:46 /dev/loop3
brw-rw---- 1 root disk 7, 4 Мар 22 10:24 /dev/loop4
brw-rw---- 1 root disk 7, 5 Мар 22 10:24 /dev/loop5
brw-rw---- 1 root disk 7, 6 Мар 22 10:24 /dev/loop6
brw-rw---- 1 root disk 7, 7 Мар 22 10:24 /dev/loop7
прошло 44 минуты
12:39:35
#ls
Desktop  disk1.img  disk2.img  disk3.img  xorg.conf.new
12:39:39
#rm disk3.img

12:39:46
#ls
Desktop  disk1.img  disk2.img  xorg.conf.new
12:39:49
#vim /home/user/.bashrc
прошло 27 минут
/dev/tty1
13:07:19
#ssh root@192.168.15.10
root@192.168.15.10's password:
Linux linux10 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Mar 22 14:08:51 2010 from linux8.unix.nt
l3-agent is already running: pid=2956; pidfile=/root/.lilalo/l3-agent.pid
13:08:58
#screen -x
13:09:05
#screen -x
/dev/tty2
13:15:41
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1              19G  3,4G   15G  20% /
tmpfs                 1,8G     0  1,8G   0% /lib/init/rw
udev                   10M  736K  9,3M   8% /dev
tmpfs                 1,8G     0  1,8G   0% /dev/shm
13:15:46
#mount -o loop disk1.img /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
13:16:01
#mount -o loop -t ext3 disk1.img /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
13:16:10
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1              19G  3,4G   15G  20% /
tmpfs                 1,8G     0  1,8G   0% /lib/init/rw
udev                   10M  736K  9,3M   8% /dev
tmpfs                 1,8G     0  1,8G   0% /dev/shm
13:16:14
#apt-get purge slim
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  cpp-4.3
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
lim*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 303 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 1139kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных ... на данный момент установлено 39576 файлов и каталогов.)
Удаляется пакет slim ...
Вычищаются файлы настройки пакета slim ...
Обрабатываются триггеры для man-db ...
13:19:27
#apt-get purge xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет xfce4 не установлен, поэтому не может быть удалён
Следующие пакеты устанавливались автоматически и больше не требуются:
  cpp-4.3
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 303 пакетов не обновлено.
13:19:34
#apt-get autoremove
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  cpp-4.3
Пакеты, которые будут УДАÐ
pp-4.3
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 302 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 7709kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных ... на данный момент установлено 39549 файлов и каталогов.)
Удаляется пакет cpp-4.3 ...
13:19:48
#apt-get clean

13:19:57
#apt-get purge xfce4
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет xfce4 не установлен, поэтому не может быть удалён
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 302 пакетов не обновлено.
13:20:17
#vim /etc/apt/sources.list
--- /tmp/l3-saved-14167.7160.9602	2010-03-22 14:20:25.000000000 +0200
+++ /etc/apt/sources.list	2010-03-22 14:20:33.000000000 +0200
@@ -7,7 +7,7 @@
 #deb-src http://ftp.ua.debian.org/debian/ squeeze main non-free contrib
 
 deb http://10.0.35.1:9999/debian/ lenny main non-free contrib
-deb http://10.0.35.1:9999/debian/ testing main non-free contrib
+#deb http://10.0.35.1:9999/debian/ testing main non-free contrib
 #deb-src http://10.0.35.1:9999/debian/ lenny main non-free contrib
 
 deb http://security.debian.org/ lenny/updates main contrib non-free
13:20:33
#apt-get update
В кеше http://10.0.35.1 lenny Release.gpg
Получено:1 http://security.debian.org lenny/updates Release.gpg [835B]
Игн http://security.debian.org lenny/updates/main Translation-ru
Игн http://security.debian.org lenny/updates/contrib Translation-ru
Получено:2 http://volatile.debian.org lenny/volatile Release.gpg [189B]
Игн http://volatile.debian.org lenny/volatile/main Translation-ru
Игн http://volatile.debian.org lenny/volatile/contrib Translation-ru
Игн http://security.debian.org lenny/updates/non-free Translation-ru
Получено:3 http://security.debian.org lenny/updates Release [40,8kB]
Игн http://volatile.debian.org lenny/volatile/non-free Translation-ru
...
Игн http://10.0.35.1 lenny/main Packages
Игн http://10.0.35.1 lenny/non-free Packages
Игн http://10.0.35.1 lenny/contrib Packages
В кеше http://security.debian.org lenny/updates/contrib Sources
В кеше http://security.debian.org lenny/updates/non-free Sources
В кеше http://10.0.35.1 lenny/main Packages
В кеше http://10.0.35.1 lenny/non-free Packages
В кеше http://10.0.35.1 lenny/contrib Packages
Получено 484kБ за 1s (441kБ/c)
Чтение списков пакетов... Готово
13:20:37
#apt-get install gnome
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
  gnome: Зависит: gnome-desktop-environment (= 1:2.22.2~5) но он не будет установлен
         Зависит: gnome-themes-extras но он не будет установлен
E: Сломанные пакеты
13:20:53
#vim /etc/apt/sources.list
--- /tmp/l3-saved-14167.2554.15431	2010-03-22 14:21:02.000000000 +0200
+++ /etc/apt/sources.list	2010-03-22 14:21:06.000000000 +0200
@@ -7,7 +7,7 @@
 #deb-src http://ftp.ua.debian.org/debian/ squeeze main non-free contrib
 
 deb http://10.0.35.1:9999/debian/ lenny main non-free contrib
-#deb http://10.0.35.1:9999/debian/ testing main non-free contrib
+deb http://10.0.35.1:9999/debian/ testing main non-free contrib
 #deb-src http://10.0.35.1:9999/debian/ lenny main non-free contrib
 
 deb http://security.debian.org/ lenny/updates main contrib non-free
13:21:06
#apt-get update
В кеше http://security.debian.org lenny/updates Release.gpg
Игн http://security.debian.org lenny/updates/main Translation-ru
Игн http://security.debian.org lenny/updates/contrib Translation-ru
В кеше http://10.0.35.1 lenny Release.gpg
Игн http://security.debian.org lenny/updates/non-free Translation-ru
В кеше http://security.debian.org lenny/updates Release
Игн http://security.debian.org lenny/updates/main Packages/DiffIndex
Игн http://security.debian.org lenny/updates/contrib Packages/DiffIndex
Игн http://security.debian.org lenny/updates/non-free Packages/DiffIndex
Игн http://security.debian.org lenny/updates/main Sources/DiffIndex
...
Игн http://10.0.35.1 lenny/non-free Packages
Игн http://10.0.35.1 lenny/contrib Packages
Получено:4 http://10.0.35.1 testing/main Packages [8261kB]
Получено:5 http://10.0.35.1 testing/non-free Packages [126kB]
Получено:6 http://10.0.35.1 testing/contrib Packages [63,3kB]
В кеше http://10.0.35.1 lenny/main Packages
В кеше http://10.0.35.1 lenny/non-free Packages
В кеше http://10.0.35.1 lenny/contrib Packages
Получено 9025kБ за 4s (2212kБ/c)
Чтение списков пакетов... Готово
13:21:15
#apt-get install gnome
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libdirectfb-1.0-0 libmozjs1d libvolume-id0
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview
  alacarte apache2.2-bin app-install-data apt apt-utils apt-xapian-index
  aptdaemon aptitude arj aspell aspell-en at-spi avahi-daemon binfmt-support
...
Получено:233 http://10.0.35.1 testing/main libavahi-core6 0.6.25-3 [116kB]
Получено:234 http://10.0.35.1 testing/main libdaemon0 0.14-2 [17,5kB]
Получено:235 http://10.0.35.1 testing/main avahi-daemon 0.6.25-3 [86,5kB]
Получено:236 http://10.0.35.1 testing/main binfmt-support 1.2.17 [22,8kB]
Получено:237 http://10.0.35.1 testing/main libnl1 1.1-5 [127kB]
Получено:238 http://10.0.35.1 testing/main bluez 4.60-1 [434kB]
Получено:239 http://10.0.35.1 testing/main libgsl0ldbl 1.13+dfsg-1 [884kB]
Получено:240 http://10.0.35.1 testing/main bogofilter-common 1.2.0-1 [154kB]
Получено:241 http://10.0.35.1 testing/main bogofilter-bdb 1.2.0-1 [225kB]
24% [241 bogofilter-bdb 2724/225kB 1%]                         193kB/s 42min11s^C
/dev/tty4
13:22:15
#rm disk1.img disk2.img

13:22:34
#dd if=/dev/zero of=disk2.img bs=1024k seek=2048 count=1
1+0 записей считано
1+0 записей написано
 скопировано 1048576 байт (1,0 MB), 0,00239863 c, 437 MB/c
13:23:20
#losetup /dev/loop2 disk2.img

/dev/tty2
13:25:16
#apt-get install mdadm
Настраивается пакет mdadm (3.0.3-2) ...
Generating array device nodes... done.
Generating mdadm.conf... done.
update-initramfs: deferring update (trigger activated)
Starting MD monitoring service: mdadm --monitor.
Assembling MD arrays...done (no arrays found in config file or automatically).
Обрабатываются триггеры для initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.26-2-686
dpkg: предупреждение: устаревший параметр `--print-installation-architecture', вместо него используйте '--print-architecture'.
dpkg: предупреждение: устаревший параметр `--print-installation-architecture', вместо него используйте '--print-architecture'.
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
W: mdadm: no arrays defined in configuration file.
13:25:31
#apt-get install gnome
^[[A^[[B^[[B^[[B^C¸ÑÐºÐ¾Ð² пакетов... 0%
^C
/dev/tty4
13:25:33
#fdisk /dev/md0
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xdc57b792.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
The number of cylinders for this disk is set to 524528.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
...
Disk identifier: 0xdc57b792
    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1               1      524528     2098110   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 22: Недопустимый аргумент.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
/dev/tty2
13:26:02
#apt-get install gnome
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libdirectfb-1.0-0 libmozjs1d libvolume-id0
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview
  alacarte apache2.2-bin app-install-data apt apt-utils apt-xapian-index
  aptdaemon aptitude arj aspell aspell-en at-spi avahi-daemon binfmt-support
...
Выбор ранее не выбранного пакета sgml-base.
Распаковывается пакет sgml-base (из файла .../sgml-base_1.26_all.deb)...
Выбор ранее не выбранного пакета xml-core.
Распаковывается пакет xml-core (из файла .../archives/xml-core_0.13_all.deb)...
Выбор ранее не выбранного пакета sgml-data.
Распаковывается пакет sgml-data (из файла .../sgml-data_2.0.4_all.deb)...
Обрабатываются триггеры для man-db ...
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/udev_151-2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
/dev/tty4
13:28:38
#mkfs.ext3 /dev/md0p1
mke2fs 1.41.3 (12-Oct-2008)
Could not stat /dev/md0p1 --- Нет такого файла или каталога
The device apparently does not exist; did you specify it correctly?
13:28:54
#ls /dev/mapper/control
.aptitude/        .debtags/         .ICEauthority     .viminfo
.bash_history     Desktop/          .l3rc             .Xauthority
.bash_profile     disk1.img         .lilalo/          xorg.conf.new
.bashrc           disk2.img         .local/           .xsession-errors
.cache/           .gconf/           .mozilla/
.config/          .gconfd/          .profile
.dbus/            .gtk-bookmarks    .ssh/
13:28:54
#fdisk /dev/md0
The number of cylinders for this disk is set to 524528.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/md0: 2148 MB, 2148466688 bytes
2 heads, 4 sectors/track, 524528 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0xdc57b792
    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1               1      524528     2098110   83  Linux
Command (m for help): q
13:29:54
#kpartx -a /dev/md0

13:32:14
#ls -l /dev/mapper/md0p1
brw-rw---- 1 root disk 254, 0 Мар 22 14:32 /dev/mapper/md0p1
13:32:45
#mount /dev/mapper/md0p1 /mnt

13:33:00
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1              19G  3,5G   14G  21% /
tmpfs                 1,8G     0  1,8G   0% /lib/init/rw
udev                   10M  744K  9,3M   8% /dev
tmpfs                 1,8G     0  1,8G   0% /dev/shm
/dev/mapper/md0p1     2,0G   68M  1,9G   4% /mnt
/dev/tty3
13:34:03
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop2[1] loop1[0]
      2098112 blocks [2/2] [UU]
unused devices: <none>
13:34:11
#umount /mnt

13:35:11
#kpartx -d /dev/md0

13:35:21
#lostup -d /dev/loop1
bash: lostup: команда не найдена
13:35:30
#losetup -d /dev/loop1
ioctl: LOOP_CLR_FD: Устройство или ресурс занято
13:36:02
#mdadm /dev/md0 -r /dev/loop1
mdadm: hot remove failed for /dev/loop1: Device or resource busy
13:36:08
#mdadm /dev/md0 -r /dev/loop2
mdadm: hot remove failed for /dev/loop2: Device or resource busy
13:36:25
#mdadm
Usage: mdadm --help
  for help
13:36:32
#mdadm --help
mdadm is used for building, managing, and monitoring
Linux md devices (aka RAID arrays)
Usage: mdadm --create device options...
            Create a new array from unused devices.
       mdadm --assemble device options...
            Assemble a previously created array.
       mdadm --build device options...
            Create or assemble an array without metadata.
       mdadm --manage device options...
            make changes to an existing array.
...
            Shorthand for --manage.
Any parameter that does not start with '-' is treated as a device name
or, for --examine-bitmap, a file name.
The first such name is often the name of an md device.  Subsequent
names are often names of component devices.
 For detailed help on the above major modes use --help after the mode
 e.g.
         mdadm --assemble --help
 For general help on options use
         mdadm --help-options
13:36:38
#mdadm --help|less
13:37:40
#mdadm -r /dev/mdo
mdadm: error opening /dev/mdo: No such file or directory
13:37:47
#mdadm /dev/md0 --stop

13:38:23
#losetup -d /dev/loop1
ioctl: LOOP_CLR_FD: Устройство или ресурс занято
13:39:55
#man mdadm
13:41:15
#mdadm /dev/md0 --stop

13:41:17
#mdadm /dev/md0 -f /dev/loop1
mdadm: set /dev/loop1 faulty in /dev/md0
/dev/tty2
13:42:23
#apt-get -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  liblcms1 libdirectfb-1.0-0 libhal1 libmozjs1d libvolume-id0
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  udev
Пакеты, которые будут обновлены:
...
AT YOUR OWN RISK, you can force the installation of this version of udev
WHICH DOES NOT WORK WITH YOUR RUNNING KERNEL AND WILL BREAK YOUR SYSTEM
AT THE NEXT REBOOT by creating the /etc/udev/kernel-upgrade file.
There is always a safer way to upgrade, do not try this unless you
understand what you are doing!
dpkg: не удалось обработать параметр /var/cache/apt/archives/udev_151-2_i386.deb (--unpack):
 подпроцесс новый сценарий pre-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/udev_151-2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
/dev/tty3
13:45:17
#mdadm /dev/md0 -r /dev/loop2
mdadm: hot remove failed for /dev/loop2: Device or resource busy
/dev/tty2
13:48:03
#mdadm --zero-superblock
mdadm: No devices given.
13:49:36
#mdadm /dev/md0 --zero-superblock

13:50:49
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0
13:51:23
#ls
Desktop  disk1.img  disk2.img  xorg.conf.new
13:51:27
#rm disk1.img

13:51:32
#rm disk2.img

13:52:13
#dd if=/dev/zero of=disk2.img seek=2048 bs=1024k count=1
1+0 записей считано
1+0 записей написано
 скопировано 1048576 байт (1,0 MB), 0,00228709 c, 458 MB/c
13:52:18
#fdisk /dev/md0
                 dd if=/dev/zero of=disk3.img seek=2048 bs=1024k count=1
1+0 записей считано
1+0 записей написано
 скопировано 1048576 байт (1,0 MB), 0,00234911 c, 446 MB/c
13:56:10
#losetup -a /dev/loop1 disk1.img
Usage:
 losetup loop_device                                  # give info
 losetup -a | --all                                   # list all used
 losetup -d | --detach loop_device                    # delete
 losetup -f | --find                                  # find unused
 losetup [ options ] {-f|--find|loop_device} file     # setup
Options:
 -e | --encryption <type> enable data encryption with specified <name/num>
 -h | --help              this help
 -o | --offset <num>      start at offset <num> into file
 -p | --pass-fd <num>     read passphrase from file descriptor <num>
 -r | --read-only         setup read-only loop device
 -s | --show              print device name (with -f <file>)
 -N | --nohashpass        Do not hash the given password (Debian hashes)
 -k | --keybits <num>     specify number of bits in the hashed key given
                          to the cipher.  Some ciphers support several key
                          sizes and might be more efficient with a smaller
                          key size.  Key sizes < 128 are generally not
                          recommended
 -v | --verbose           verbose mode
13:57:16
#losetup /dev/loop1 disk1.img

13:57:30
#losetup /dev/loop2 disk3.img

13:57:36
#losetup /dev/loop3 disk2.img

13:58:35
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[3] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [==================>..]  recovery = 91.2% (1914736/2098112) finish=0.0min speed=136766K/sec
unused devices: <none>
13:58:39
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[3] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [===================>.]  recovery = 95.6% (2007128/2098112) finish=0.0min speed=125445K/sec
unused devices: <none>
13:58:41
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[3] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [===================>.]  recovery = 98.2% (2062960/2098112) finish=0.0min speed=114608K/sec
unused devices: <none>
13:58:42
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[2] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
13:58:46
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[2] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
13:58:47
#kpartx -a /dev/md0

13:59:08
#mkfs.ext3 /dev/mapper/control
.aptitude/        .debtags/         .gtk-bookmarks    .profile
.bash_history     Desktop/          .ICEauthority     .ssh/
.bash_profile     disk1.img         .l3rc             .viminfo
.bashrc           disk2.img         .lesshst          .Xauthority
.cache/           disk3.img         .lilalo/          xorg.conf.new
.config/          .gconf/           .local/           .xsession-errors
.dbus/            .gconfd/          .mozilla/
13:59:08
#fdisk -l /dev/md0
Disk /dev/md0: 4296 MB, 4296933376 bytes
2 heads, 4 sectors/track, 1049056 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
13:59:44
#kpartx -a /dev/md0

14:00:26
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[2] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
14:00:53
#fdisk -l /dev/md0
Disk /dev/md0: 4296 MB, 4296933376 bytes
2 heads, 4 sectors/track, 1049056 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
14:01:28
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop3[2] loop2[1] loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
14:02:17
#fdisk -l /dev/md0
Disk /dev/md0: 4296 MB, 4296933376 bytes
2 heads, 4 sectors/track, 1049056 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md0 doesn't contain a valid partition table
14:02:23
#fdisk /dev/md0
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x0e600a7b.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
The number of cylinders for this disk is set to 1049056.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
...
Disk identifier: 0x0e600a7b
    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1               1     1049056     4196222   83  Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 22: Недопустимый аргумент.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
14:02:54
#kpartx -a /dev/md0

14:02:57
#cat /proc/mdstat
                 mkfs.ext3 /dev/mapper/md0p1
mke2fs 1.41.3 (12-Oct-2008)
warning: 479 blocks unused.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262656 inodes, 1048576 blocks
52452 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8208 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
14:03:22
#mount /dev/mapper/md0p1 /mnt

14:03:39
#df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/sda1              19G  3,9G   14G  22% /
tmpfs                 1,8G     0  1,8G   0% /lib/init/rw
udev                   10M  744K  9,3M   8% /dev
tmpfs                 1,8G     0  1,8G   0% /dev/shm
/dev/mapper/md0p1     4,0G  137M  3,7G   4% /mnt
14:03:44
#losetup /dev/loop3 disk2.img
                 dd if=/dev/zero of=disk4.img seek=2048 bs=1024k count=1
1+0 записей считано
1+0 записей написано
 скопировано 1048576 байт (1,0 MB), 0,00245758 c, 427 MB/c
14:05:28
#losetup /dev/loop4 disk4.img

14:05:41
#mdadm -a /dev/md0 /dev/loop4
mdadm: added /dev/loop4
14:06:13
#mdadm /dev/md0 -f /dev/loop2
mdadm: set /dev/loop2 faulty in /dev/md0
14:06:37
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [======>..............]  recovery = 30.8% (647324/2098112) finish=0.2min speed=92474K/sec
unused devices: <none>
^[[A
14:06:42
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [========>............]  recovery = 40.4% (848896/2098112) finish=0.2min speed=77172K/sec
unused devices: <none>
14:06:45
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [========>............]  recovery = 42.9% (901248/2098112) finish=0.2min speed=75104K/sec
unused devices: <none>
14:06:46
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [=========>...........]  recovery = 45.5% (956544/2098112) finish=0.2min speed=73580K/sec
unused devices: <none>
14:06:48
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [=========>...........]  recovery = 49.4% (1037424/2098112) finish=0.2min speed=69161K/sec
unused devices: <none>
14:06:50
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [===========>.........]  recovery = 55.0% (1154068/2098112) finish=0.2min speed=67886K/sec
unused devices: <none>
14:06:52
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [===========>.........]  recovery = 57.7% (1212308/2098112) finish=0.2min speed=63805K/sec
unused devices: <none>
14:06:54
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [============>........]  recovery = 62.6% (1315604/2098112) finish=0.2min speed=62647K/sec
unused devices: <none>
14:06:56
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
      4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
      [===============>.....]  recovery = 75.6% (1587840/2098112) finish=0.1min speed=54753K/sec
unused devices: <none>

Файлы

  • /proc/mdstat
  • /proc/mdstat
    >
    Personalities : [raid1] [raid6] [raid5] [raid4]
    md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0]
          4196224 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U]
          [===============>.....]  recovery = 75.6% (1587840/2098112) finish=0.1min speed=54753K/sec
    unused devices: <none>
    

    Статистика

    Время первой команды журнала11:53:05 2010- 3-22
    Время последней команды журнала14:06:56 2010- 3-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.49
    Количество командных строк в единицу времени, команда/мин 1.13
    Частота использования команд
    cat18|=================| 17.65%
    mdadm15|==============| 14.71%
    apt-get13|============| 12.75%
    losetup10|=========| 9.80%
    fdisk7|======| 6.86%
    ls7|======| 6.86%
    kpartx6|=====| 5.88%
    mount4|===| 3.92%
    rm4|===| 3.92%
    df4|===| 3.92%
    vim3|==| 2.94%
    screen2|=| 1.96%
    dd2|=| 1.96%
    mkfs.ext32|=| 1.96%
    man1|| 0.98%
    umount1|| 0.98%
    lostup1|| 0.98%
    less1|| 0.98%
    ssh1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$