/l3/users/igor-public/nt-scale-2010-03/linux10.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
#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 -l
total 167856 -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 |
#losetup /dev/loop1 disk1.img
|
#losetup /dev/loop2 disk2.img
|
#mdadm -C /dev/md0 -z 1 -n 2 /dev/loop1 /dev/loop2
mdadm: invalid size: 1 |
#mdadm -C /dev/md0 --level 1 --raid-devices 2 /dev/loop1 /dev/loop2
mdadm: /dev/loop2 appears to contain an ext2fs file system size=2097152K mtime=Mon Mar 22 14:14:28 2010 Continue creating array? y mdadm: array /dev/md0 started. |
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop2[1] loop1[0] 2097088 blocks [2/2] [UU] unused devices: <none> |
#lsmod | grep loop
loop 12748 4 |
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#losetup -d /dev/loop1
|
#losetup -d /dev/loop2
|
#modinfo loop
filename: /lib/modules/2.6.26-2-686/kernel/drivers/block/loop.ko alias: block-major-7-* license: GPL depends: vermagic: 2.6.26-2-686 SMP mod_unload modversions 686 parm: max_loop:Maximum number of loop devices (int) parm: max_part:Maximum number of partitions per loop device (int) |
#modprobe loop max_loop=128
|
#losetup /dev/loop2 disk2.img
|
#mdadm -A /dev/md0 /dev/loop1 /dev/loop2
mdadm: /dev/md0 has been started with 2 drives. |
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop1[0] loop2[1] 2097088 blocks [2/2] [UU] unused devices: <none> |
#fdisk /dev/md0
Command (m for help): o Building a new DOS disklabel with disk identifier 0x31a4d853. 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): p Disk /dev/md0: 2147 MB, 2147418112 bytes 255 heads, 63 sectors/track, 261 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x31a4d853 ... Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-261, default 261): Using default value 261 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: Invalid argument. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. |
#kpartx -a /dev/md0
|
#ls /dev/mapper/
control md0p1 |
#mkfs.ext3 /dev/mapper/md0p1
mke2fs 1.41.3 (12-Oct-2008) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 131072 inodes, 524112 blocks 26205 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=536870912 16 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (8192 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/mapper/md0p1 /mnt
|
#df -h /mnt
Filesystem Size Used Avail Use% Mounted on /dev/mapper/md0p1 2.0G 36M 1.9G 2% /mnt |
#mdadm /dev/md0 -f /dev/loop1
mdadm: set /dev/loop1 faulty in /dev/md0 |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 5.3G 13G 31% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 1.3M 8.8M 13% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/mapper/md0p1 2.0G 36M 1.9G 2% /mnt |
#tail /var/log/messages
Mar 22 14:29:17 linux10 kernel: [ 2737.685030] EXT3 FS on dm-0, internal journal Mar 22 14:29:17 linux10 kernel: [ 2737.685034] EXT3-fs: mounted filesystem with ordered data mode. Mar 22 14:29:51 linux10 kernel: [ 2770.966096] raid1: Operation continuing on 1 devices. Mar 22 14:29:51 linux10 kernel: [ 2770.966096] RAID1 conf printout: Mar 22 14:29:51 linux10 kernel: [ 2770.966096] --- wd:1 rd:2 Mar 22 14:29:51 linux10 kernel: [ 2770.966096] disk 0, wo:1, o:0, dev:loop1 Mar 22 14:29:51 linux10 kernel: [ 2770.966096] disk 1, wo:0, o:1, dev:loop2 Mar 22 14:29:51 linux10 kernel: [ 2770.979244] RAID1 conf printout: Mar 22 14:29:51 linux10 kernel: [ 2770.979247] --- wd:1 rd:2 Mar 22 14:29:51 linux10 kernel: [ 2770.979250] disk 1, wo:0, o:1, dev:loop2 |
#dd if=/dev/zero of=disk3.img seek=2047 bs=1024k count=1
1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.00262354 s, 400 MB/s |
#losetup /dev/loop3 disk3.img
|
#mdadm /dev/md0 -a /dev/loop3
mdadm: added /dev/loop3 |
#OQ
bash: OQ: command not found |
#man mdadm
|
#cat /proc/mdstat
Personalities : [raid1] md0 : active raid1 loop3[0] loop2[1] 2097088 blocks [2/2] [UU] unused devices: <none> |
#mdstat --stop /dev/md0
bash: mdstat: command not found |
#umount /mnt
|
#kpartx -d /dev/md0
|
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#mdadm --zero-superblock /dev/loop2
|
#ls -l
total 4265964 -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 |
#mdadm -C /dev/md0 --level 5 --raid-devices 3 /dev/loop1 /dev/loop2 /dev/loop3
mdadm: /dev/loop3 appears to be part of a raid array: level=raid1 devices=2 ctime=Mon Mar 22 14:24:11 2010 Continue creating array? y mdadm: array /dev/md0 started. |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop3[3] loop2[1] loop1[0] 4194176 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [===>.................] recovery = 18.0% (379036/2097088) finish=0.3min speed=75807K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop3[3] loop2[1] loop1[0] 4194176 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_] [======>..............] recovery = 34.3% (720412/2097088) finish=0.3min speed=60034K/sec unused devices: <none> |
#man mdadm
|
#dd if=/dev/zero of=disk4.img seek=2047 bs=1024k count=1
1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.0191355 s, 54.8 MB/s |
#losetup /dev/loop4 disk4.img
|
#mdadm -a /dev/md0 /dev/loop4
mdadm: added /dev/loop4 |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop4[3](S) loop3[2] loop2[1] loop1[0] 4194176 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU] unused devices: <none> |
## spare
|
#mdadm -f /dev/loop2
mdadm: /dev/loop2 does not appear to be an md device |
#mdadm /dev/md0 -f /dev/loop2
mdadm: set /dev/loop2 faulty in /dev/md0 |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop4[3] loop3[2] loop2[4](F) loop1[0] 4194176 blocks level 5, 64k chunk, algorithm 2 [3/2] [U_U] [====>................] recovery = 23.6% (496244/2097088) finish=0.4min speed=62030K/sec unused devices: <none> |
#mdadm /dev/md0 -r /dev/loop2
mdadm: hot removed /dev/loop2 |
#mdadm /dev/md0 -a /dev/loop2
mdadm: added /dev/loop2 |
#mdadm -G /dev/md0 --raid-devices=4
mdadm: Need to backup 384K of critical section.. mdadm: ... critical section passed. |
#cat /proc/sys/dev/raid/speed_limit_min
1000 |
#cat /proc/sys/dev/raid/speed_limit_max
200000 |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 30.9% (649344/2097088) finish=3.2min speed=7457K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 34.4% (722688/2097088) finish=4.2min speed=5358K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 34.4% (722688/2097088) finish=5.0min speed=4535K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 34.4% (722688/2097088) finish=7.2min speed=3147K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 34.4% (722688/2097088) finish=7.5min speed=3049K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 34.4% (722688/2097088) finish=8.9min speed=2545K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [======>..............] reshape = 34.4% (722816/2097088) finish=11.0min speed=2064K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [=======>.............] reshape = 36.6% (769024/2097088) finish=10.7min speed=2063K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [=======>.............] reshape = 36.8% (772800/2097088) finish=13.3min speed=1650K/sec unused devices: <none> |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 4194176 blocks super 0.91 level 5, 64k chunk, algorithm 2 [4/4] [UUUU] [=======>.............] reshape = 37.3% (783324/2097088) finish=11.3min speed=1919K/sec unused devices: <none> |
#apt-get install watch
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting procps instead of watch procps is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#Personalities : [raid1] [raid6] [raid5] [raid4]
|
#Personalities : [raid1] [raid6] [raid5] [raid4]
mdadm: --scan does not set the mode, and so cannot be the first option. |
#mdadm --scan --detail
mdadm: --scan does not set the mode, and so cannot be the first option. |
#mdadm --detail --scan
ARRAY /dev/md0 level=raid5 num-devices=4 metadata=00.90 UUID=3dd6da56:22632ed8:8247c0bb:b44ff7c6 |
#ls /etc/mdadm/
mdadm.conf |
#cat /etc/mdadm/mdadm.conf
# mdadm.conf # # Please refer to mdadm.conf(5) for information about this file. # # by default, scan all partitions (/proc/partitions) for MD superblocks. # alternatively, specify devices to scan, using wildcards if desired. DEVICE partitions # auto-create devices with Debian standard permissions CREATE owner=root group=disk mode=0660 auto=yes # automatically tag new arrays as belonging to the local system HOMEHOST <system> # instruct the monitoring daemon where to send mail alerts MAILADDR root # definitions of existing MD arrays # This file was auto-generated on Mon, 22 Mar 2010 14:18:13 +0200 # by mkconf $Id$ |
#cat /proc/partitions
major minor #blocks name 8 0 244198584 sda 8 1 19535008 sda1 8 2 4883760 sda2 8 3 24418800 sda3 8 16 244198584 sdb 8 17 326963 sdb1 8 18 114682365 sdb2 8 19 1 sdb3 8 21 129189053 sdb5 9 0 6291264 md0 7 1 2097152 loop1 7 2 2097152 loop2 7 3 2097152 loop3 7 4 2097152 loop4 |
#mdadm -A --scan
mdadm: No arrays found in config file or automatically |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop2[3] loop4[1] loop3[2] loop1[0] 6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] unused devices: <none> |
#mdadm -s /dev/md0
mdadm: -s does not set the mode, and so cannot be the first option. |
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] unused devices: <none> |
#mdadm -A --scan
/dev/md0: File exists mdadm: /dev/md/0 has been started with 4 drives. |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop1[0] loop2[3] loop3[2] loop4[1] 6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] unused devices: <none> |
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#mdadm --verbose --scan
mdadm: --scan does not set the mode, and so cannot be the first option. |
#mdadm --detail --scan
|
#mdadm --detail --scan --verbose
|
#ls -l
total 8396816 -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 |
#losetup
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 |
#losetup -
loop: can't open device -: No such file or directory |
#losetup -a
/dev/loop1: [0801]:1172919 (disk1.img) /dev/loop2: [0801]:1172936 (disk2.img) /dev/loop3: [0801]:1172896 (disk3.img) /dev/loop4: [0801]:1172940 (disk4.img) |
#apt-cache search ext2 resize
libparted1.8-10 - The GNU Parted disk partitioning shared library libparted1.8-dbg - The GNU Parted disk partitioning library debug development files libparted1.8-dev - The GNU Parted disk partitioning library development files libparted1.8-i18n - The GNU Parted disk partitioning library i18n support parted - The GNU Parted disk partition resizing program |
#apt-cache search ext3 resize
libparted1.8-10 - The GNU Parted disk partitioning shared library libparted1.8-dbg - The GNU Parted disk partitioning library debug development files libparted1.8-dev - The GNU Parted disk partitioning library development files libparted1.8-i18n - The GNU Parted disk partitioning library i18n support parted - The GNU Parted disk partition resizing program |
#apt-cache search ext3 online
|
#apt-cache search ext2 online
|
#apt-cache search ext resize
agenda.app - Calendar manager for GNUstep chiark-scripts - chiark system administration scripts dwm - dynamic window manager emacs-goodies-el - Miscellaneous add-ons for Emacs flwm-dbg - Fast Light Window Manager (debugging symbols) flwm - Fast Light Window Manager gimp-plugin-registry - A repository of optional extensions for The GIMP grandr - gtk interface to xrandr libgtkextra-x11-2.0-1 - A useful set of widgets for GTK+ libgtkextra-x11-2.0-dev - A useful set of widgets for GTK+ (development files) ... libparted1.8-10 - The GNU Parted disk partitioning shared library libparted1.8-dbg - The GNU Parted disk partitioning library debug development files libparted1.8-dev - The GNU Parted disk partitioning library development files libparted1.8-i18n - The GNU Parted disk partitioning library i18n support parted - The GNU Parted disk partition resizing program psutils - A collection of PostScript document handling utilities qtpfsgui - graphical user interface providing a workflow for HDR imaging texlive-latex-extra - TeX Live: LaTeX supplementary packages iceweasel-webdeveloper - web developer extension for the Iceweasel web browser xdotool - simulate X11 keyboard/mouse input |
#apt-get install apt-file
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl The following NEW packages will be installed: apt-file libapt-pkg-perl libconfig-file-perl liblist-moreutils-perl 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 171kB of archives. After this operation, 565kB of additional disk space will be used. ... Selecting previously deselected package liblist-moreutils-perl. Unpacking liblist-moreutils-perl (from .../liblist-moreutils-perl_0.22-1+b1_i386.deb) ... Selecting previously deselected package apt-file. Unpacking apt-file (from .../apt-file_2.1.5_all.deb) ... Processing triggers for man-db ... Setting up libconfig-file-perl (1.42-1) ... Setting up libapt-pkg-perl (0.1.22+b1) ... Setting up liblist-moreutils-perl (0.22-1+b1) ... Setting up apt-file (2.1.5) ... You need to run 'apt-file update' as root to update the cache. |
#apt-file update
Can't get http://security.debian.org/dists/lenny/updates/Contents-i386.gz |
#ping security.debian.org
PING security.debian.org (212.211.132.32) 56(84) bytes of data. 64 bytes from villa.debian.org (212.211.132.32): icmp_seq=1 ttl=52 time=45.9 ms 64 bytes from villa.debian.org (212.211.132.32): icmp_seq=2 ttl=52 time=48.2 ms ^C --- security.debian.org ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 45.967/47.133/48.299/1.166 ms |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-3409.7293.6356 2010-03-22 16:34:36.000000000 +0200 +++ /etc/apt/sources.list 2010-03-22 16:34:51.000000000 +0200 @@ -4,10 +4,11 @@ #deb cdrom:[Debian GNU/Linux 5.0.4 _Lenny_ - Official i386 NETINST Binary-1 20100201-16:45]/ lenny main deb http://10.0.35.1:9999/debian/ lenny main -deb-src http://10.0.35.1:9999/debian/ lenny main -deb http://security.debian.org/ lenny/updates main -deb-src http://security.debian.org/ lenny/updates main - -deb http://volatile.debian.org/debian-volatile lenny/volatile main -deb-src http://volatile.debian.org/debian-volatile lenny/volatile main +#deb-src http://10.0.35.1:9999/debian/ lenny main +# +#deb http://security.debian.org/ lenny/updates main +#deb-src http://security.debian.org/ lenny/updates main +# +#deb http://volatile.debian.org/debian-volatile lenny/volatile main +#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main |
#apt-get update
Hit http://10.0.35.1 lenny Release.gpg Ign http://10.0.35.1 lenny/main Translation-en_US Hit http://10.0.35.1 lenny Release Ign http://10.0.35.1 lenny/main Packages/DiffIndex Ign http://10.0.35.1 lenny/main Packages Hit http://10.0.35.1 lenny/main Packages Reading package lists... Done |
#apt-file search ext2online
|
# mdadm.conf # # Please refer to mdadm.conf(5) for information about this file. # # by default, scan all partitions (/proc/partitions) for MD superblocks. # alternatively, specify devices to scan, using wildcards if desired. DEVICE partitions # auto-create devices with Debian standard permissions CREATE owner=root group=disk mode=0660 auto=yes # automatically tag new arrays as belonging to the local system HOMEHOST <system> # instruct the monitoring daemon where to send mail alerts MAILADDR root # definitions of existing MD arrays # This file was auto-generated on Mon, 22 Mar 2010 14:18:13 +0200 # by mkconf $Id$
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop1[0] loop2[3] loop3[2] loop4[1] 6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] unused devices: <none>
major minor #blocks name 8 0 244198584 sda 8 1 19535008 sda1 8 2 4883760 sda2 8 3 24418800 sda3 8 16 244198584 sdb 8 17 326963 sdb1 8 18 114682365 sdb2 8 19 1 sdb3 8 21 129189053 sdb5 9 0 6291264 md0 7 1 2097152 loop1 7 2 2097152 loop2 7 3 2097152 loop3 7 4 2097152 loop4
200000
1000
Время первой команды журнала | 13:18:36 2010- 3-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:35:00 2010- 3-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 9.90 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.73 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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