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

Содержание

Журнал

Вторник (02/21/12)

/dev/pts/4
13:41:05
#pvdisplay
  --- Physical volume ---
  PV Name               /dev/md0
  VG Name               VG0
  PV Size               4.66 GiB / not usable 260.00 KiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              1192
  Free PE               1192
  Allocated PE          0
  PV UUID               EO3JYK-SH1x-FKhg-Q28x-0IEz-350u-94jgIR
13:42:08
#vgdisplay
  --- Volume group ---
  VG Name               VG0
  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               4.66 GiB
  PE Size               4.00 MiB
  Total PE              1192
  Alloc PE / Size       0 / 0
  Free  PE / Size       1192 / 4.66 GiB
  VG UUID               1shb9G-HVgI-8P40-8jqi-D92G-rkmk-tnth3W
13:47:47
#lvrename /dev/VG0/vol1 /dev/VG0/3d-games
  Renamed "vol1" to "3d-games" in volume group "VG0"
13:48:34
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG0/3d-games
  VG Name                VG0
  LV UUID                uoJDfW-wBtO-D69O-uGtF-bJ49-92ok-2T7TfO
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
13:48:47
#mkfs.ext3 /dev/VG0/3d-games
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
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 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
13:49:41
#fs
fsadm         fsck.ext2     fsck.ext4dev  fsck.nfs      fstab-decode
fsck          fsck.ext3     fsck.minix    fsck.vfat     fstobdf
fsck.cramfs   fsck.ext4     fsck.msdos    fslsfonts     fstopgm
13:49:41
#dpkg -L lvm2 | grep bin/fs
/sbin/fsadm
13:50:15
#man fsadm
13:50:19
#fsadm --help
fsadm: Utility to resize or check the filesystem on a device
  fsadm [options] check device
    - Check the filesystem on device using fsck
  fsadm [options] resize device [new_size[BKMGTPE]]
    - Change the size of the filesystem on device to new_size
  Options:
    -h | --help         Show this help message
    -v | --verbose      Be verbose
    -e | --ext-offline  unmount filesystem before ext2/ext3/ext4 resize
    -f | --force        Bypass sanity checks
    -n | --dry-run      Print commands without running them
    -l | --lvresize     Resize given device (if it is LVM device)
    -y | --yes          Answer "yes" at any prompts
  new_size - Absolute number of filesystem blocks to be in the filesystem,
             or an absolute size using a suffix (in powers of 1024).
             If new_size is not supplied, the whole device is used.
13:50:46
#file `which fsadm `
/sbin/fsadm: Bourne-Again shell script text executable
13:50:52
#less `which fsadm `
13:51:02
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG0/3d-games
  VG Name                VG0
  LV UUID                uoJDfW-wBtO-D69O-uGtF-bJ49-92ok-2T7TfO
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
13:51:12
#mount /dev/VG0/3d-games /mnt

13:51:19
#df -h /mnt
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG0-3d--games
                     1008M   34M  924M   4% /mnt
13:51:21
#lvextend -L 1G /dev/VG0/3d-games
  New size (256 extents) matches existing size (256 extents)
  Run `lvextend --help' for more information.
13:52:19
#lvextend -L +1G /dev/VG0/3d-games
  Extending logical volume 3d-games to 2.00 GiB
  Logical volume 3d-games successfully resized
13:52:51
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              46G  4.2G   40G  10% /
tmpfs                 4.0G     0  4.0G   0% /lib/init/rw
udev                  4.0G  216K  4.0G   1% /dev
tmpfs                 4.0G     0  4.0G   0% /dev/shm
/dev/mapper/VG0-3d--games
                     1008M   34M  924M   4% /mnt
13:53:12
#apt-cache search ext2 resize
libparted0-dev - The GNU Parted disk partitioning library development files
libparted0-i18n - The GNU Parted disk partitioning library i18n support
libparted0debian1-dbg - The GNU Parted disk partitioning library debug development files
libparted0debian1 - The GNU Parted disk partitioning shared library
parted - The GNU Parted disk partition resizing program
partitionmanager - A partition management utility
13:53:26
#apt-cache search ext2 online

13:53:42
#fsadm --help
fsadm: Utility to resize or check the filesystem on a device
  fsadm [options] check device
    - Check the filesystem on device using fsck
  fsadm [options] resize device [new_size[BKMGTPE]]
    - Change the size of the filesystem on device to new_size
  Options:
    -h | --help         Show this help message
    -v | --verbose      Be verbose
    -e | --ext-offline  unmount filesystem before ext2/ext3/ext4 resize
    -f | --force        Bypass sanity checks
    -n | --dry-run      Print commands without running them
    -l | --lvresize     Resize given device (if it is LVM device)
    -y | --yes          Answer "yes" at any prompts
  new_size - Absolute number of filesystem blocks to be in the filesystem,
             or an absolute size using a suffix (in powers of 1024).
             If new_size is not supplied, the whole device is used.
13:53:46
#fsadm -l /dev/VG0/3d-games
fsadm: Wrong argument "/dev/VG0/3d-games". (see: fsadm --help)
13:54:01
#apt-cache search ext2
libattr1-dev - Extended attribute static libraries and headers
autopsy - graphical interface to SleuthKit
awesfx - utility programs for AWE32/64 and Emu10k1 driver
dump - 4.4bsd dump and restore for ext2 filesystems
e2fsck-static - statically-linked version of the ext2/ext3/ext4 filesystem checker
e2fslibs-dbg - debugging information for e2fslibs
e2fslibs-dev - ext2/ext3/ext4 file system libraries - headers and static libraries
e2fslibs - ext2/ext3/ext4 file system libraries
e2fsprogs - ext2/ext3/ext4 file system utilities
e2tools - utilities for manipulating files in an ext2/ext3 filesystem
...
scalpel - A Frugal, High Performance File Carver
syslinux-themes-debian-lenny - collection of boot loaders (debian-lenny theme)
syslinux-themes-debian-squeeze - collection of boot loaders (debian-squeeze theme)
syslinux-themes-debian - collection of boot loaders (theme metapackage)
extlinux - collection of boot loaders (ext2/3/4 and btrfs bootloader)
syslinux-common - collection of boot loaders (common files)
syslinux - collection of boot loaders
testdisk - Partition scanner and disk recovery tool
vdr-plugin-skinenigmang - Skin plugin for VDR
zerofree - zero free blocks from ext2/3 file-systems
13:54:50
#apt-get install e2fsprogs
Reading package lists... Done
Building dependency tree
Reading state information... Done
e2fsprogs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
13:54:55
#dpkg -L e2fsprogs
/.
/etc
/etc/mke2fs.conf
/usr
/usr/bin
/usr/bin/chattr
/usr/bin/lsattr
/usr/lib
/usr/lib/e2initrd_helper
/usr/share
...
/sbin/mkfs.ext2
/sbin/e2undo
/sbin/e2fsck
/sbin/debugfs
/sbin/resize2fs
/sbin/fsck.ext4dev
/sbin/mke2fs
/sbin/logsave
/sbin/fsck.ext2
/sbin/tune2fs
13:54:57
#resize2fs /dev/VG0/3d-games
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VG0/3d-games is mounted on /mnt; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/VG0/3d-games to 524288 (4k) blocks.
The filesystem on /dev/VG0/3d-games is now 524288 blocks long.
13:55:15
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              46G  4.2G   40G  10% /
tmpfs                 4.0G     0  4.0G   0% /lib/init/rw
udev                  4.0G  216K  4.0G   1% /dev
tmpfs                 4.0G     0  4.0G   0% /dev/shm
/dev/mapper/VG0-3d--games
                      2.0G   34M  1.9G   2% /mnt
13:56:40
#lvextend -L +1G /dev/VG0/3d-games
  Extending logical volume 3d-games to 3.00 GiB
  Logical volume 3d-games successfully resized
13:56:44
#fsadm resize /dev/VG0/3d-games
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/dm-0 is mounted on /mnt; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/dm-0 to 786432 (4k) blocks.
The filesystem on /dev/dm-0 is now 786432 blocks long.
13:56:49
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              46G  4.2G   40G  10% /
tmpfs                 4.0G     0  4.0G   0% /lib/init/rw
udev                  4.0G  216K  4.0G   1% /dev
tmpfs                 4.0G     0  4.0G   0% /dev/shm
/dev/mapper/VG0-3d--games
                      3.0G   34M  2.8G   2% /mnt
13:58:16
#cfdisk /dev/sda
13:59:26
#cfdisk /dev/sda
14:00:39
#partprobe

14:00:52
#ls -l /dev/sda7
brw-rw---- 1 root disk 8, 7 Feb 21 15:00 /dev/sda7
14:01:31
#pvcreate /dev/sda7
  Physical volume "/dev/sda7" successfully created
14:03:58
#vgextend /dev/VG0 /dev/sda7
  Volume group "VG0" successfully extended
14:04:11
#vgdisplay
  --- Volume group ---
  VG Name               VG0
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               9.31 GiB
  PE Size               4.00 MiB
  Total PE              2384
  Alloc PE / Size       768 / 3.00 GiB
  Free  PE / Size       1616 / 6.31 GiB
  VG UUID               1shb9G-HVgI-8P40-8jqi-D92G-rkmk-tnth3W
14:04:54
#lvcreate -L 8G -n ddd /dev/VG0
  Insufficient free extents (1616) in volume group VG0: 2048 required
14:05:32
#lvcreate -L5G -n ddd /dev/VG0
  Logical volume "ddd" created
14:05:39
#lvremove /dev/VG0/ddd
Do you really want to remove active logical volume ddd? [y/n]: y
  Logical volume "ddd" successfully removed
14:09:21
#pvmove /dev/sda7
  No data to move for VG0
14:09:31
#lvcreate -L1G -n ddd /dev/VG0
  Logical volume "ddd" created
14:09:51
#mkfs.ext3 /dev/VG0/ddd
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
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 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
14:10:06
#pvmove /dev/md0
  /dev/md0: Moved: 0.1%
  /dev/md0: Moved: 8.8%
  /dev/md0: Moved: 17.5%
  /dev/md0: Moved: 26.1%
  /dev/md0: Moved: 34.7%
  /dev/md0: Moved: 43.3%
  /dev/md0: Moved: 52.0%
  /dev/md0: Moved: 60.5%
  /dev/md0: Moved: 69.0%
  /dev/md0: Moved: 75.0%
  /dev/md0: Moved: 83.8%
  /dev/md0: Moved: 92.4%
  /dev/md0: Moved: 100.0%
14:13:51
#pvmove /dev/sda7
  /dev/sda7: Moved: 0.1%
  /dev/sda7: Moved: 8.7%
  /dev/sda7: Moved: 17.4%
  /dev/sda7: Moved: 25.9%
  /dev/sda7: Moved: 34.5%
  /dev/sda7: Moved: 43.2%
  /dev/sda7: Moved: 51.8%
^[[A^[[  /dev/sda7: Moved: 60.4%
  /dev/sda7: Moved: 68.9%
  /dev/sda7: Moved: 75.0%
  /dev/sda7: Moved: 83.7%
  /dev/sda7: Moved: 92.5%
  /dev/sda7: Moved: 100.0%
14:17:32
#vgreduce /dev/VG0
  Please enter physical volume paths or option -a
  Run `vgreduce --help' for more information.
14:17:42
#vgreduce /dev/VG0 /dev/sda7
  Removed "/dev/sda7" from volume group "VG0"
прошло 55 минут
15:13:31
#lvremove /dev/VG0/ddd
Do you really want to remove active logical volume ddd? [y/n]: y
  Logical volume "ddd" successfully removed
15:13:36
#lvdisplay
  --- Logical volume ---
  LV Name                /dev/VG0/3d-games
  VG Name                VG0
  LV UUID                uoJDfW-wBtO-D69O-uGtF-bJ49-92ok-2T7TfO
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                3.00 GiB
  Current LE             768
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
15:13:37
#lvrename /dev/VG0/3d-games /dev/VG0/vol1
  Renamed "3d-games" to "vol1" in volume group "VG0"
15:13:49
#lvcreate -L 100M -n snap1 -s /dev/VG0/vol1
  Logical volume "snap1" created
15:16:56
#lvs -a
  LV    VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  snap1 VG0  swi-a- 100.00m vol1     0.01
  vol1  VG0  owi-ao   3.00g
15:18:11
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/mapper/VG0-3d--games on /mnt type ext3 (rw)
15:18:58
#umount /mnt

15:19:16
#lvs -a
  LV    VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  snap1 VG0  swi-a- 100.00m vol1     0.01
  vol1  VG0  owi-a-   3.00g
15:19:23
#mount /dev/VG0/vol1 /mnt

15:19:28
#touch /mnt/XXX

15:19:38
#umount /mnt

15:19:42
#mount /dev/VG0/snap1 /mnt

15:19:51
#ls /mnt
lost+found
15:19:53
#umount /mnt

15:22:08
#mount /dev/VG0/vol1 /mnt

15:23:09
#lvcreate -L 100M -n snap1 -s /dev/VG0/vol1
  Logical volume "snap1" created
15:23:40
#lvcreate -L 100M -n snap1 -s /dev/VG0/vol1
                                          2
  Logical volume "snap2" created
15:23:59
#lvcreate -L 100M -n snap2 -s /dev/VG0/vol1
                                          3
  Logical volume "snap3" created
15:24:06
#lvcreate -L 100M -n snap4 -s /dev/VG0/vol1
  Logical volume "snap4" created
15:24:33
#lvremove /dev/VG0/snap1
Do you really want to remove active logical volume snap1? [y/n]: y
  Logical volume "snap1" successfully removed
15:24:44
#lvremove /dev/VG0/snap2
Do you really want to remove active logical volume snap2? [y/n]: y
  Logical volume "snap2" successfully removed
15:24:46
#lvs -a
  LV    VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  snap3 VG0  swi-a- 100.00m vol1    60.49
  snap4 VG0  swi-a- 100.00m vol1    60.49
  vol1  VG0  owi-ao   3.00g
15:24:49
#lvremove /dev/VG0/snap3
Do you really want to remove active logical volume snap3? [y/n]: y
  Logical volume "snap3" successfully removed
15:25:06
#lvremove /dev/VG0/snap3
                    s -a
  LV    VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  snap4 VG0  swi-a- 100.00m vol1    80.64
  vol1  VG0  owi-ao   3.00g
15:25:08
#lvremove /dev/VG0/snap3

15:25:16
#lvs -a
  /dev/dm-8: read failed after 0 of 4096 at 0: Input/output error
  LV    VG   Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  snap4 VG0  Swi-I- 100.00m vol1   100.00
  vol1  VG0  owi-ao   3.00g
15:25:18
#umount /mnt

15:25:49
#mount /dev/VG0/snap4 /mnt
mount: /dev/mapper/VG0-snap4: can't read superblock
15:26:07
#lvremove /dev/VG0/snap4
  /dev/dm-8: read failed after 0 of 4096 at 0: Input/output error
Do you really want to remove active logical volume snap4? [y/n]: y
  Logical volume "snap4" successfully removed
15:26:21
#mount /dev/VG0/snap4 /mnt
mount: special device /dev/VG0/snap4 does not exist
15:26:30
#mount /dev/VG0/vol1 /mnt

15:27:32
#apt-cache search system-config-lvm
system-config-lvm - A utility for graphically configuring Logical Volumes
15:28:21
#apt-get install system-config-lvm
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  autopoint gettext git liberror-perl libunistring0 rsync
Suggested packages:
  gettext-doc git-doc git-arch git-cvs git-svn git-email git-daemon-run
  git-gui gitk gitweb
The following NEW packages will be installed:
  autopoint gettext git liberror-perl libunistring0 rsync system-config-lvm
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,923 kB of archives.
After this operation, 23.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? \
Abort.
15:28:26
#apt-get install system-config-lvm
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  autopoint gettext git liberror-perl libunistring0 rsync
Suggested packages:
  gettext-doc git-doc git-arch git-cvs git-svn git-email git-daemon-run
  git-gui gitk gitweb
The following NEW packages will be installed:
  autopoint gettext git liberror-perl libunistring0 rsync system-config-lvm
...
Processing triggers for desktop-file-utils ...
Processing triggers for gnome-menus ...
Setting up liberror-perl (0.17-1) ...
Setting up git (1:1.7.2.5-3) ...
Setting up autopoint (0.18.1.1-3) ...
Setting up libunistring0 (0.9.3-3) ...
Setting up gettext (0.18.1.1-3) ...
Setting up rsync (3.0.7-2) ...
update-rc.d: using dependency based boot sequencing
Setting up system-config-lvm (1.1.14-1) ...
15:28:39
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
/dev/mapper/VG0-vol1 on /mnt type ext3 (rw)
15:30:53
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid1 sdb6[1] sda6[0]
      4882692 blocks super 1.2 [2/2] [UU]
unused devices: <none>
15:31:02
#which lvcreate
/sbin/lvcreate
15:32:37
#ldd `which lvcreate`
        linux-gate.so.1 =>  (0xb7787000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7772000)
        libreadline.so.5 => /lib/libreadline.so.5 (0xb773f000)
        libdevmapper.so.1.02.1 => /lib/libdevmapper.so.1.02.1 (0xb771c000)
        libudev.so.0 => /lib/libudev.so.0 (0xb770e000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb75c7000)
        /lib/ld-linux.so.2 (0xb7788000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb758d000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb756f000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb7553000)
15:32:39
#apt-cache search iostat
banshee-extension-radiostationfetcher - radio station fetcher extension for Banshee
r-cran-design - GNU R regression modeling strategies tools by Frank Harrell
dstat - versatile resource statistics tool
ifstat - InterFace STATistics Monitoring
r-cran-epi - GNU R epidemiological analysis
r-cran-epibasix - GNU R Elementary Epidemiological Functions
sysstat - system performance tools for Linux
/dev/pts/11
15:33:39
#apt-cache search btrfs
btrfs-tools-dbg - Checksumming Copy on Write Filesystem utilities (debug)
btrfs-tools - Checksumming Copy on Write Filesystem utilities
syslinux-themes-debian-lenny - collection of boot loaders (debian-lenny theme)
syslinux-themes-debian-squeeze - collection of boot loaders (debian-squeeze theme)
syslinux-themes-debian - collection of boot loaders (theme metapackage)
extlinux - collection of boot loaders (ext2/3/4 and btrfs bootloader)
syslinux-common - collection of boot loaders (common files)
syslinux - collection of boot loaders
15:33:48
#apt-get install btrfs-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  btrfs-tools
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 694 kB of archives.
After this operation, 1,311 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  btrfs-tools
Install these packages without verification [y/N]? Y
Get:1 http://10.0.35.1/debian/ squeeze/main btrfs-tools i386 0.19+20100601-3 [694 kB]
Fetched 694 kB in 2s (260 kB/s)
Selecting previously deselected package btrfs-tools.
(Reading database ... 111915 files and directories currently installed.)
Unpacking btrfs-tools (from .../btrfs-tools_0.19+20100601-3_i386.deb) ...
Processing triggers for man-db ...
Setting up btrfs-tools (0.19+20100601-3) ...
/dev/pts/4
15:35:34
#apt-get install sysstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  isag
The following NEW packages will be installed:
  sysstat
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 284 kB of archives.
After this operation, 1,151 kB of additional disk space will be used.
...
Get:1 http://10.0.35.1/debian/ squeeze/main sysstat i386 9.0.6.1-2 [284 kB]
Fetched 284 kB in 0s (4,836 kB/s)
Preconfiguring packages ...
Selecting previously deselected package sysstat.
(Reading database ... 111939 files and directories currently installed.)
Unpacking sysstat (from .../sysstat_9.0.6.1-2_i386.deb) ...
Processing triggers for man-db ...
Setting up sysstat (9.0.6.1-2) ...
Creating config file /etc/default/sysstat with new version
update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode.
15:35:48
#iostat
Linux 2.6.39-bpo.2-686-pae (debian5)    02/21/2012      _i686_  (2 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12.81    0.03    0.31    0.09    0.00   86.76
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
fd0               0.00         0.00         0.00         32          0
sda               3.45       268.60       368.43   27910281   38283640
sdb               0.34         3.42       195.07     355060   20269688
md0               4.69        87.78       101.09    9120834   10503904
dm-0              1.58         0.04        12.58       4632    1307184
15:35:50
#iostat -h
Linux 2.6.39-bpo.2-686-pae (debian5)    02/21/2012      _i686_  (2 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12.81    0.03    0.31    0.09    0.00   86.76
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
fd0               0.00         0.00         0.00         32          0
sda               3.45       268.58       368.46   27910281   38288928
sdb               0.34         3.42       195.06     355060   20269688
md0               4.69        87.77       101.08    9120834   10503904
dm-0              1.58         0.04        12.58       4632    1307184
15:35:55
#man iostat
15:36:12
#iostat -N
Linux 2.6.39-bpo.2-686-pae (debian5)    02/21/2012      _i686_  (2 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12.83    0.03    0.31    0.09    0.00   86.75
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
fd0               0.00         0.00         0.00         32          0
sda               3.45       268.53       368.39   27910289   38289368
sdb               0.34         3.42       195.02     355060   20269688
md0               4.69        87.75       101.06    9120834   10503904
dm-0              1.58         0.04        12.58       4632    1307184
15:36:15
#man iostat
15:36:58
#iostat
Linux 2.6.39-bpo.2-686-pae (debian5)    02/21/2012      _i686_  (2 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12.85    0.03    0.31    0.09    0.00   86.72
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
fd0               0.00         0.00         0.00         32          0
sda               3.45       268.42       368.25   27910289   38290480
sdb               0.34         3.41       194.94     355060   20269688
md0               4.69        87.72       101.02    9120834   10503904
dm-0              1.58         0.04        12.57       4632    1307184
15:37:00
#iostat -N
Linux 2.6.39-bpo.2-686-pae (debian5)    02/21/2012      _i686_  (2 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12.87    0.03    0.31    0.09    0.00   86.71
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
fd0               0.00         0.00         0.00         32          0
sda               3.45       268.34       368.23   27910289   38300272
sdb               0.34         3.41       194.88     355060   20269688
md0               4.68        87.69       100.99    9120834   10503904
dm-0              1.58         0.04        12.57       4632    1307184
15:37:31
#vim /usr/local/bin/dm_convert
--- /dev/null	2012-02-20 11:44:04.282126744 +0200
+++ /usr/local/bin/dm_convert	2012-02-21 16:38:09.000000000 +0200
@@ -0,0 +1,4 @@
+sed "s/ /      /; $( \
+LANG=C ls -l /dev/dm* /dev/mapper/* | grep 25[34], | sort -n -k +6 | awk '{print $10}' \
+| sed 's@/dev/@@; s@mapper/@@'  \
+| perl -ne '$a=$_;$b=<>;chomp $a; chomp $b; $p=q(.)x(length($b)-length(a)-4); print qq(s/$a $p/$b/;) ')"
15:38:09
#chmod +x /usr/local/bin/dm_convert

15:38:33
#~
sed "s/ /      /; $( \
LANG=C ls -l /dev/dm* /dev/mapper/* | grep 25[34], | sort -n -k +6 | awk '{print $10}' \
| sed 's@/dev/@@; s@mapper/@@'  \
| perl -ne '$a=$_;$b=<>;chomp $a; chomp $b; $p=q(.)x(length($b)-length(a)-4); print qq(s/$a $p/$b/;) ')"
15:38:56
#LANG=C ls -l /dev/dm* /dev/mapper/*
brw-rw---- 1 root disk 254,   0 Feb 21 16:26 /dev/dm-0
lrwxrwxrwx 1 root root        7 Feb 21 16:26 /dev/mapper/VG0-vol1 -> ../dm-0
crw------- 1 root root  10, 236 Feb 20 12:18 /dev/mapper/control
15:41:20
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0f:fe:e6:dd:33
          inet addr:10.0.35.45  Bcast:10.0.35.255  Mask:255.255.255.0
          inet6 addr: fe80::20f:feff:fee6:dd33/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1767909 errors:0 dropped:30 overruns:0 frame:0
          TX packets:384397 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:917496032 (874.9 MiB)  TX bytes:37546597 (35.8 MiB)
          Interrupt:19 Memory:f0180000-f01a0000
eth1      Link encap:Ethernet  HWaddr 00:1b:21:ad:7c:cd
...
          RX bytes:85593102 (81.6 MiB)  TX bytes:391338 (382.1 KiB)
          Interrupt:17 Memory:f0280000-f02a0000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4175 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4175 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1128560 (1.0 MiB)  TX bytes:1128560 (1.0 MiB)
15:41:22
#ifconfig | less

Файлы

  • /proc/mdstat
  • /proc/mdstat
    >
    Personalities : [raid1] [raid6] [raid5] [raid4]
    md0 : active raid1 sdb6[1] sda6[0]
          4882692 blocks super 1.2 [2/2] [UU]
    unused devices: <none>
    

    Статистика

    Время первой команды журнала13:41:05 2012- 2-21
    Время последней команды журнала15:41:22 2012- 2-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.07
    Количество командных строк в единицу времени, команда/мин 1.57
    Частота использования команд
    mount9|========| 8.74%
    lvremove8|=======| 7.77%
    lvcreate8|=======| 7.77%
    apt-cache6|=====| 5.83%
    apt-get5|====| 4.85%
    iostat5|====| 4.85%
    umount4|===| 3.88%
    fsadm4|===| 3.88%
    df4|===| 3.88%
    lvs4|===| 3.88%
    man3|==| 2.91%
    lvdisplay3|==| 2.91%
    lvextend3|==| 2.91%
    pvmove3|==| 2.91%
    ifconfig2|=| 1.94%
    dpkg2|=| 1.94%
    cfdisk2|=| 1.94%
    mkfs.ext32|=| 1.94%
    ls2|=| 1.94%
    vgreduce2|=| 1.94%
    less2|=| 1.94%
    vgdisplay2|=| 1.94%
    lvrename2|=| 1.94%
    chmod1|| 0.97%
    pvdisplay1|| 0.97%
    pvcreate1|| 0.97%
    cat1|| 0.97%
    ~1|| 0.97%
    resize2fs1|| 0.97%
    touch1|| 0.97%
    ldd1|| 0.97%
    vim1|| 0.97%
    vgextend1|| 0.97%
    fs1|| 0.97%
    partprobe1|| 0.97%
    grep1|| 0.97%
    file1|| 0.97%
    which1|| 0.97%
    LANG=C1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$