/l3/users/abear/nt-scale-2010-03/linux5.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
#tail /var/log/messages
Mar 22 14:28:41 linux5 kernel: [ 2265.933387] disk 0, wo:0, o:1, dev:loop1 Mar 22 14:28:41 linux5 kernel: [ 2265.933387] disk 1, wo:0, o:1, dev:loop2 Mar 22 14:39:36 linux5 kernel: [ 2962.336372] raid1: Operation continuing on 1 devices. Mar 22 14:39:36 linux5 kernel: [ 2962.337651] RAID1 conf printout: Mar 22 14:39:36 linux5 kernel: [ 2962.337654] --- wd:1 rd:2 Mar 22 14:39:36 linux5 kernel: [ 2962.337657] disk 0, wo:1, o:0, dev:loop1 Mar 22 14:39:36 linux5 kernel: [ 2962.337659] disk 1, wo:0, o:1, dev:loop2 Mar 22 14:39:36 linux5 kernel: [ 2962.339091] RAID1 conf printout: Mar 22 14:39:36 linux5 kernel: [ 2962.339094] --- wd:1 rd:2 Mar 22 14:39:36 linux5 kernel: [ 2962.339097] disk 1, wo:0, o:1, dev:loop2 |
#losetup /dev/loop2 disk2.img
![]() |
#losetup /dev/loop2 disk2.img
![]() 3 disk3.img disk3.img: Нет такого файла или каталога |
#losetup /dev/loop2 disk2.img
dd if=/dev/zero of=disk3.img seek=2048 bs=1024k count=1 1+0 записей считано 1+0 записей написано скопировано 1048576 байт (1,0 MB), 0,0033357 c, 314 MB/c |
#losetup /dev/loop2 disk2.img
3 disk3.img |
#mdadm /dev/md0 -r /dev/loop1
mdadm: hot removed /dev/loop1 |
#mdadm /dev/md0 -a /dev/loop3
mdadm: added /dev/loop3 |
#mount /dev/mdo /mnt/
mount: you must specify the filesystem type |
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop3[0] loop2[1] 2098112 blocks [2/2] [UU] unused devices: <none> |
#kpartx -a /dev/md0
|
#ls /dev/mapper/
control md0p1 |
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop3[0] loop2[1] 2098112 blocks [2/2] [UU] unused devices: <none> |
#ls -l
итого 4268096 -rw-r--r-- 1 root root 2148532224 Мар 22 14:22 disk1.img -rw-r--r-- 1 root root 2148532224 Мар 22 14:22 disk2.img -rw-r--r-- 1 root root 2148532224 Мар 22 14:40 disk3.img -rw-r--r-- 1 root root 0 Мар 22 10:59 test -rw-r--r-- 1 root root 2730 Мар 22 13:56 xorg.conf.new |
#pwd
/root |
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop3[0] loop2[1] 2098112 blocks [2/2] [UU] unused devices: <none> |
#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 |
#ls
disk1.img disk2.img disk3.img test xorg.conf.new |
#ls -aGF
./ .bash_profile disk2.img .l3rc .ssh/ ../ .bashrc disk3.img .lilalo/ test .aptitude/ .debtags/ .gconf/ .mc/ xorg.conf.new .bash_history disk1.img .gconfd/ .profile |
#ls -aGFl
итого 4268152 drwxr-xr-x 9 root 4096 Мар 22 14:40 ./ drwxr-xr-x 21 root 4096 Мар 22 10:08 ../ drwx------ 2 root 4096 Мар 22 10:13 .aptitude/ -rw------- 1 root 2816 Мар 22 14:07 .bash_history -rw-r--r-- 1 root 22 Мар 22 11:38 .bash_profile -rw-r--r-- 1 root 473 Мар 22 11:36 .bashrc drwxr-xr-x 2 root 4096 Мар 22 10:32 .debtags/ -rw-r--r-- 1 root 2148532224 Мар 22 14:22 disk1.img -rw-r--r-- 1 root 2148532224 Мар 22 14:22 disk2.img -rw-r--r-- 1 root 2148532224 Мар 22 14:40 disk3.img drwx------ 2 root 4096 Мар 22 10:32 .gconf/ drwx------ 2 root 4096 Мар 22 10:32 .gconfd/ -rw-r--r-- 1 root 55 Мар 22 11:37 .l3rc drwxr-xr-x 2 root 4096 Мар 22 14:07 .lilalo/ drwxr-xr-x 2 root 4096 Мар 22 13:59 .mc/ -rw-r--r-- 1 root 140 Ноя 19 2007 .profile drwx------ 2 root 4096 Мар 22 10:55 .ssh/ -rw-r--r-- 1 root 0 Мар 22 10:59 test -rw-r--r-- 1 root 2730 Мар 22 13:56 xorg.conf.new |
#mdadm --stop /dev/md0
![]() mdadm: fail to stop array /dev/md0: Device or resource busy |
#mdadm --stop /dev/md0
mdadm: fail to stop array /dev/md0: Device or resource busy |
#mdadm --stop /dev/md0
mdadm: fail to stop array /dev/md0: Device or resource busy |
#umount /mnt/
![]() umount: /mnt/: not mounted |
#mdadm --stop /dev/md0
![]() mdadm: fail to stop array /dev/md0: Device or resource busy |
#top
top - 14:59:21 up 1:05, 4 users, load average: 0.00, 0.02, 0.08 Tasks: 113 total, 1 running, 112 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3%us, 0.2%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3099904k total, 2950632k used, 149272k free, 7420k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 11229384k total, 784k used, 11228600k free, 2671560k cached 1 root 20 0 2100 684 588 S 0 0.0 0:01.06 init 2 root 15 -5 0 0 0 S 0 0.0 0:00.00 kthreadd 3 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/0 4 root 15 -5 0 0 0 S 0 0.0 0:00.14 ksoftirqd/0 ... 9 root 15 -5 0 0 0 S 0 0.0 0:03.14 events/0 10 root 15 -5 0 0 0 S 0 0.0 0:00.46 events/1 11 root 15 -5 0 0 0 S 0 0.0 0:00.00 khelper 44 root 15 -5 0 0 0 S 0 0.0 0:00.22 kblockd/0 45 root 15 -5 0 0 0 S 0 0.0 0:00.00 kblockd/1 47 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpid 48 root 15 -5 0 0 0 S 0 0.0 0:00.00 kacpi_notify 136 root 15 -5 0 0 0 S 0 0.0 0:00.00 kseriod 177 root 20 0 0 0 0 S 0 0.0 0:00.82 pdflush 179 root 15 -5 0 0 0 S 0 0.0 0:02.04 kswapd0 |
#mdadm --stop /dev/md0
mdadm: fail to stop array /dev/md0: Device or resource busy |
#df -h
Файловая система Разм Исп Дост Исп% смонтирована на /dev/sda1 19G 7,4G 11G 43% / tmpfs 1,5G 0 1,5G 0% /lib/init/rw udev 10M 792K 9,3M 8% /dev tmpfs 1,5G 0 1,5G 0% /dev/shm |
#mdadm --stop /dev/md0
mdadm: fail to stop array /dev/md0: Device or resource busy |
#cat /proc/partitions
major minor #blocks name 8 0 312571224 sda 8 1 19535008 sda1 8 2 1 sda2 8 3 24418800 sda3 8 5 5855692 sda5 8 16 312571224 sdb 8 17 181333656 sdb1 8 18 1 sdb2 8 21 125861211 sdb5 8 22 5373711 sdb6 7 1 2098176 loop1 7 2 2098176 loop2 7 3 2098176 loop3 9 0 2098112 md0 254 0 2096451 dm-0 |
#mdadm --detail --scan
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=00.90 UUID=004676d7:80f72936:0ad4d932:eccdccd5 |
#mdadm --stop /dev/md0
![]() mdadm: fail to stop array /dev/md0: Device or resource busy |
#mdadm --stop /dev/md0
![]() mdadm: fail to stop array /dev/md0: Device or resource busy |
#mdadm --stop /dev/md0
mdadm: fail to stop array /dev/md0: Device or resource busy |
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#mdadm --zero-suterblock /dev/md0
![]() mdadm: unrecognized option `--zero-suterblock' Usage: mdadm --help for help |
#mdadm --zero-superblock /dev/md0
![]() mdadm: Unrecognised md component device - /dev/md0 |
#losetup -d /dev/loop1
|
#losetup -d /dev/loop2
|
#losetup -d /dev/loop3
|
#losetup -d /dev/loop4
![]() ioctl: LOOP_CLR_FD: Нет такого устройства или адреса |
#ls
disk1.img disk2.img disk3.img test xorg.conf.new |
#losetup /dev/loop1 disk1.img
|
#losetup /dev/loop2 disk2.img
|
#losetup /dev/loop3 disk3.img
|
#cat mdstats
![]() cat: mdstats: Нет такого файла или каталога |
#cat mdstat
![]() cat: mdstat: Нет такого файла или каталога |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop4[4] loop3[2] loop2[1] loop1[0] 6294336 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_] [=============>.......] recovery = 69.7% (1464220/2098112) finish=0.5min speed=17749K/sec unused devices: <none> |
#losetup -d /dev/loop2
|
#losetup -d /dev/loop3
|
#losetup -d /dev/loop3
![]() ioctl: LOOP_CLR_FD: Нет такого устройства или адреса |
#losetup -d /dev/loop4
|
#losetup /dev/loop2 disk2.img
|
#losetup /dev/loop3 disk3.img
|
#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 = 16.0% (335920/2098112) finish=0.8min speed=33592K/sec unused devices: <none> |
#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 = 40.9% (861168/2098112) finish=0.7min speed=28705K/sec unused devices: <none> |
#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 = 43.7% (917552/2098112) finish=0.6min speed=28673K/sec unused devices: <none> |
#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 = 64.0% (1344752/2098112) finish=0.4min speed=26966K/sec unused devices: <none> |
#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> |
#fdisk /dev/md0
![]() Command (m for help): o Building a new DOS disklabel with disk identifier 0x29f6671c. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p ... Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-522, default 522): Using default value 522 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. Syncing disks. |
#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> |
#mdadm --detail --scan
ARRAY /dev/md0 level=raid5 num-devices=3 metadata=00.90 UUID=ca6abe39:5624f491:0ad4d932:eccdccd5 |
#cat /proc/partitions
major minor #blocks name 8 0 312571224 sda 8 1 19535008 sda1 8 2 1 sda2 8 3 24418800 sda3 8 5 5855692 sda5 8 16 312571224 sdb 8 17 181333656 sdb1 8 18 1 sdb2 8 21 125861211 sdb5 8 22 5373711 sdb6 7 1 2098176 loop1 7 2 2098176 loop2 7 3 2098176 loop3 9 0 4196224 md0 |
#mount /dev/md0 /mnt/
![]() mount: you must specify the filesystem type |
#mkfs.ext3 /dev/md0
mke2fs 1.41.3 (12-Oct-2008) warning: 480 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 24 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#mount /dev/md0 /mnt/
|
#ls -aGFl /mnt/
итого 24 drwxr-xr-x 3 root 4096 Мар 22 16:04 ./ drwxr-xr-x 21 root 4096 Мар 22 10:08 ../ drwx------ 2 root 16384 Мар 22 16:04 lost+found/ |
#cd /mnt/
|
#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> |
#cd ~
|
#cp /root/test /mnt/
|
#umount /mnt
|
#losetup /dev/loop3 disk3.img
mdadm --stop /dev/md0 mdadm: stopped /dev/md0 |
#losetup /dev/loop3 disk3.img
losetup -d /dev/loop1 |
#losetup -d /dev/loop2
|
#losetup -d /dev/loop3
|
#losetup /dev/loop3 disk3.img
|
#losetup /dev/loop2 disk2.img
|
#losetup /dev/loop1 disk1.img
|
#losetup /dev/loop1 disk1.img
mdadm --detail --scan ARRAY /dev/md0 level=raid5 num-devices=3 metadata=00.90 spares=1 UUID=81c35911:51d198e2:0ad4d932:eccdccd5 |
#losetup /dev/loop1 disk1.img
mount /dev/md0 /mnt/ |
#losetup /dev/loop1 disk1.img
ls -aGFl /mnt/ итого 24 drwxr-xr-x 3 root 4096 Мар 22 16:06 ./ drwxr-xr-x 21 root 4096 Мар 22 10:08 ../ drwx------ 2 root 16384 Мар 22 16:04 lost+found/ -rw-r--r-- 1 root 0 Мар 22 16:06 test |
#datee
![]() bash: datee: команда не найдена |
#date
Пнд Мар 22 16:13:49 EET 2010 |
#losetup /dev/loop1 disk1.img
![]() |
#-detail --scan
![]() |
#losetup /dev/loop1 disk1.img
umount /mnt |
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#--scan
![]() mdadm:option --scan not valid in manage mode |
#mdadm -a /dev/md0
|
#--scan
![]() |
#-detail --scan
mdadm --stop /dev/md0 mdadm: stopped /dev/md0 |
#mdadm -a /dev/md0
|
#mdadm -a --scan
![]() mdadm:option --scan not valid in manage mode |
#--scan
![]() |
#--scan
![]() |
#-detail --scan
|
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#mdadm --detail --scan
|
#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 = 9.1% (192372/2098112) finish=0.8min speed=38474K/sec unused devices: <none> |
#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 = 24.7% (521076/2098112) finish=0.8min speed=30651K/sec unused devices: <none> |
#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 = 59.3% (1246196/2098112) finish=0.5min speed=25763K/sec unused devices: <none> |
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 = 59.3% (1246196/2098112) finish=0.5min speed=25763K/sec unused devices: <none>
major minor #blocks name 8 0 312571224 sda 8 1 19535008 sda1 8 2 1 sda2 8 3 24418800 sda3 8 5 5855692 sda5 8 16 312571224 sdb 8 17 181333656 sdb1 8 18 1 sdb2 8 21 125861211 sdb5 8 22 5373711 sdb6 7 1 2098176 loop1 7 2 2098176 loop2 7 3 2098176 loop3 9 0 4196224 md0
Время первой команды журнала | 13:39:36 2010- 3-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:21:19 2010- 3-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 17.82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.70 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008