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

Содержание

Журнал

Суббота (05/30/09)

/dev/pts/0
12:26:23
#e2label /dev/sdb1
dviyka
12:26:50
#e2label /dev/sdb1 ""

12:26:56
#file -s /dev/sdb1
/dev/sdb1: Linux rev 1.0 ext3 filesystem data, UUID=c2e3462e-49cd-4f85-9c60-3185273d103e (needs journal recovery) (large files)
12:26:59
#e2label /dev/sdb1 dviyka

12:27:13
#cfdisk
12:27:43
#cfdisk /dev/sdb
12:35:16
#umount /mnt
umount: /mnt: device is busy
umount: /mnt: device is busy
12:35:35
#cd /

12:35:40
#umount /mnt

12:35:41
#mount -a

12:35:45
#mount
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)
procbususb on /proc/bus/usb type usbfs (rw)
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)
rootfs on / type rootfs (rw)
/dev/sdb1 on /mnt type ext3 (rw)
12:35:49
#dd if=/dev/zero of=harddisk.img count=200 bs=1024
200+0 записей считано
200+0 записей написано
 скопировано 204800 байт (205 kB), 0,00100796 c, 203 MB/c
прошло 88 минут
14:04:34
#ls -l
итого 288
drwxr-xr-x   2 root root   4096 Май 29 12:50 bin
drwxr-xr-x   3 root root   4096 Май 25 03:08 boot
drwxr-xr-x  15 root root   3700 Май 30 12:38 dev
drwxr-xr-x  87 root root   4096 Май 30 12:38 etc
-rw-r--r--   1 root root 204800 Май 30 14:04 harddisk.img
drwxr-xr-x   3 root root   4096 Май 28 14:58 home
lrwxrwxrwx   1 root root     28 Май 24 17:23 initrd.img -> boot/initrd.img-2.6.29-2-686
drwxr-xr-x  13 root root  12288 Май 30 09:59 lib
drwx------   2 root root  16384 Май 24 16:56 lost+found
...
dr-xr-xr-x 126 root root      0 Май 30 09:37 proc
drwxr-xr-x  13 root root   4096 Май 30 12:35 root
drwxr-xr-x   2 root root   4096 Май 30 10:34 sbin
drwxr-xr-x   2 root root   4096 Фев 21 16:55 selinux
drwxr-xr-x   2 root root   4096 Май 24 13:15 srv
drwxr-xr-x  12 root root      0 Май 30 09:37 sys
drwxrwxrwt   7 root root   4096 Май 30 12:38 tmp
drwxr-xr-x  11 root root   4096 Май 24 13:22 usr
drwxr-xr-x  13 root root   4096 Май 24 13:15 var
lrwxrwxrwx   1 root root     25 Май 24 17:23 vmlinuz -> boot/vmlinuz-2.6.29-2-686
14:05:48
#rm harddisk.img

14:06:06
#dd if=/dev/zero of=~/harddisk.img count=200 bs=1024
200+0 записей считано
200+0 записей написано
 скопировано 204800 байт (205 kB), 0,00100316 c, 204 MB/c
14:06:19
#~
bash: /root: является директорией
14:06:34
#cd ~

14:06:45
#modprobe loop

прошло 11 минут
14:18:03
#lsmod
Module                  Size  Used by
loop                   12988  0
usb_storage            83552  0
fuse                   48352  0
nls_utf8                1472  0
ntfs                  177164  0
nls_base                6508  2 nls_utf8,ntfs
i915                  130336  2
drm                   133296  3 i915
i2c_algo_bit            4888  1 i915
...
mii                     4648  1 atl1
intel_agp              22548  1
ide_core               91812  3 ide_cd_mod,ide_pci_generic,jmicron
ehci_hcd               29936  0
usbcore               124912  4 usb_storage,uhci_hcd,ehci_hcd
agpgart                30624  3 drm,intel_agp
thermal                15092  0
processor              39540  1 thermal
fan                     4104  0
thermal_sys            10272  3 thermal,processor,fan
14:18:13
#lsmod|grep hard

14:18:28
#lsmod|grep loop
loop                   12988  0
14:18:32
#ls - l /dev/loop
ls: невозможно получить доступ к -: Нет такого файла или каталога
ls: невозможно получить доступ к l: Нет такого файла или каталога
ls: невозможно получить доступ к /dev/loop: Нет такого файла или каталога
14:19:13
#ls -l /dev/loop
ls: невозможно получить доступ к /dev/loop: Нет такого файла или каталога
14:19:20
#ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Май 30 09:37 /dev/loop0
14:19:52
#ls -l /dev/loop[0-7]
brw-rw---- 1 root disk 7, 0 Май 30 09:37 /dev/loop0
brw-rw---- 1 root disk 7, 1 Май 30 14:18 /dev/loop1
brw-rw---- 1 root disk 7, 2 Май 30 14:18 /dev/loop2
brw-rw---- 1 root disk 7, 3 Май 30 14:18 /dev/loop3
brw-rw---- 1 root disk 7, 4 Май 30 14:18 /dev/loop4
brw-rw---- 1 root disk 7, 5 Май 30 14:18 /dev/loop5
brw-rw---- 1 root disk 7, 6 Май 30 14:18 /dev/loop6
brw-rw---- 1 root disk 7, 7 Май 30 14:18 /dev/loop7
14:19:59
#losetup /dev/loop0 harddisk.img

14:20:30
#losetup -a
/dev/loop0: [0801]:928708 (harddisk.img)
14:20:56
#cfdisk /dev/loop0
14:21:58
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ...
BLKRRPART: Недопустимый аргумент
OK
Disk /dev/loop0: cannot get geometry
Disk /dev/loop0: 0 cylinders, 255 heads, 63 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/loop0: unrecognized partition table type
Old situation:
No partitions found
New situation:
...
/dev/loop0p3          0       -       0          0    0  Empty
/dev/loop0p4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
BLKRRPART: Недопустимый аргумент
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
14:22:16
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8368247b
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbcb3237f
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2432    19535008+  83  Linux
/dev/sdb2            2433        4864    19535040   83  Linux
/dev/sdb3            4865        7296    19535040   83  Linux
/dev/sdb4            7297       30401   185590912+   5  Extended
/dev/sdb5            7297       19454    97659103+  83  Linux
/dev/sdb6           19455       30401    87931746   83  Linux
14:23:03
#apt-get install kpartx
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия kpartx.
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
14:23:45
#kpartx -a /dev/loop0
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
device mapper prerequisites not met
14:24:02
#modprobe dm-mod

14:25:46
#kpartx -a /dev/loop0

14:25:49
#ls -l /dev/m
mapper/ mem     mixer   mixer1
14:25:49
#ls -l /dev/m
mapper/ mem     mixer   mixer1
14:25:49
#ls -l /dev/mapper/
итого 0
crw-rw---- 1 root root 10, 60 Май 30 14:25 control
14:26:40
#ls -l
итого 520
-rwxrwxrwt 1 root root      0 Май 28 18:59 1
-rw-r--r-- 1 root root     43 Май 28 19:00 123
drwxr-xr-x 2 root root   4096 Май 26 10:55 20090526
drwxr-xr-x 5 root root   4096 Май 26 10:31 a
drwxr-xr-x 2 root root   4096 Май 26 14:56 dfhdhjdhgfjdg
drwxr-xr-x 2 root root   4096 Май 26 15:07 DHGDFHG
drwxr-xr-x 2 root root   4096 Май 26 15:06 DIR$
drwxr-xr-x 2 root root   4096 Май 26 14:56 glgg
-rw-r--r-- 1 root root 204800 Май 30 14:06 harddisk.img
drwxr-xr-x 2 root root   4096 Май 26 15:07 HFHGDFHG
drwxr-xr-x 2 root root   4096 Май 26 15:07 HFHGDGFH
-rw-r--r-- 1 root root 266326 Май 26 14:41 mirrors_full
-rw-r--r-- 1 root root      0 Май 28 16:17 R
-rw-r--r-- 1 root root    328 Май 29 12:05 sources.list
-rwxr-xr-x 1 root root    242 Май 28 14:52 useradd
-rwxr-xr-x 1 root root    224 Май 28 14:58 userdel
14:28:10
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ...
BLKRRPART: Недопустимый аргумент
OK
Disk /dev/loop0: cannot get geometry
Disk /dev/loop0: 0 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/loop0p1          0       -       0          0    0  Empty
/dev/loop0p2          0       -       0          0    0  Empty
...
/dev/loop0p3          0       -       0          0    0  Empty
/dev/loop0p4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
BLKRRPART: Недопустимый аргумент
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
14:30:58
#fdisk -l /dev/loop0
You must set cylinders.
You can do this from the extra functions menu.
Disk /dev/loop0: 0 MB, 204800 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
14:32:52
#modprobe dm-mod

14:32:58
#kpartx -a /dev/loop0

14:33:07
#ls -l /dev/mapper/
итого 0
crw-rw---- 1 root root 10, 60 Май 30 14:25 control
14:33:17
#ls -l
итого 520
-rwxrwxrwt 1 root root      0 Май 28 18:59 1
-rw-r--r-- 1 root root     43 Май 28 19:00 123
drwxr-xr-x 2 root root   4096 Май 26 10:55 20090526
drwxr-xr-x 5 root root   4096 Май 26 10:31 a
drwxr-xr-x 2 root root   4096 Май 26 14:56 dfhdhjdhgfjdg
drwxr-xr-x 2 root root   4096 Май 26 15:07 DHGDFHG
drwxr-xr-x 2 root root   4096 Май 26 15:06 DIR$
drwxr-xr-x 2 root root   4096 Май 26 14:56 glgg
-rw-r--r-- 1 root root 204800 Май 30 14:06 harddisk.img
drwxr-xr-x 2 root root   4096 Май 26 15:07 HFHGDFHG
drwxr-xr-x 2 root root   4096 Май 26 15:07 HFHGDGFH
-rw-r--r-- 1 root root 266326 Май 26 14:41 mirrors_full
-rw-r--r-- 1 root root      0 Май 28 16:17 R
-rw-r--r-- 1 root root    328 Май 29 12:05 sources.list
-rwxr-xr-x 1 root root    242 Май 28 14:52 useradd
-rwxr-xr-x 1 root root    224 Май 28 14:58 userdel
14:34:25
#cfdisk /dev/loop0
14:36:39
#losetup /dev/loop0 harddisk.img

14:37:01
#losetup -a
/dev/loop0: [0801]:928708 (harddisk.img)
14:37:10
#echo ';' | sfdisk /dev/loop0
Checking that no-one is using this disk right now ...
BLKRRPART: Недопустимый аргумент
OK
Disk /dev/loop0: cannot get geometry
Disk /dev/loop0: 0 cylinders, 255 heads, 63 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
 /dev/loop0: unrecognized partition table type
Old situation:
No partitions found
New situation:
...
/dev/loop0p3          0       -       0          0    0  Empty
/dev/loop0p4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table
Re-reading the partition table ...
BLKRRPART: Недопустимый аргумент
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
14:37:26
#fdisk -l /dev/loop0
You must set cylinders.
You can do this from the extra functions menu.
Disk /dev/loop0: 0 MB, 204800 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
14:37:40
#modprobe dm-mod

14:37:59
#kpartx -a /dev/loop0

14:38:07
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8368247b
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbcb3237f
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2432    19535008+  83  Linux
/dev/sdb2            2433        4864    19535040   83  Linux
/dev/sdb3            4865        7296    19535040   83  Linux
/dev/sdb4            7297       30401   185590912+   5  Extended
/dev/sdb5            7297       19454    97659103+  83  Linux
/dev/sdb6           19455       30401    87931746   83  Linux
14:38:25
#mkfs.
mkfs.bfs      mkfs.cramfs   mkfs.ext2     mkfs.ext3     mkfs.ext4     mkfs.ext4dev  mkfs.minix
14:38:25
#mkfs.ext3 /dev/loop0
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
32 inodes, 200 blocks
10 blocks (5.00%) reserved for the super user
First data block=1
1 block group
8192 blocks per group, 8192 fragments per group
32 inodes per group
Writing inode tables: done
Filesystem too small for a journal
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
14:39:59
#fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8368247b
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2432    19535008+  83  Linux
Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xbcb3237f
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2432    19535008+  83  Linux
/dev/sdb2            2433        4864    19535040   83  Linux
/dev/sdb3            4865        7296    19535040   83  Linux
/dev/sdb4            7297       30401   185590912+   5  Extended
/dev/sdb5            7297       19454    97659103+  83  Linux
/dev/sdb6           19455       30401    87931746   83  Linux
14:40:07
#fdisk -l /dev/loop0
Disk /dev/loop0: 0 MB, 204800 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/loop0 doesn't contain a valid partition table
14:40:17
#mount
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)
procbususb on /proc/bus/usb type usbfs (rw)
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)
rootfs on / type rootfs (rw)
/dev/sdb1 on /mnt type ext3 (rw)
14:41:10
#umount dviyka
umount: dviyka: not found
14:41:19
#umount /mnt

14:41:28
#mount /dev/loop0 /mnt

14:41:48
#df -l
Файловая система     1K-блоков      Исп  Доступно  Исп% смонтирована на
tmpfs                  1553824         0   1553824   0% /lib/init/rw
udev                     10240       160     10080   2% /dev
tmpfs                  1553824         4   1553820   1% /dev/shm
rootfs                19228276   1610968  16640560   9% /
/dev/loop0                 191        14       167   8% /mnt
14:43:25
#dd if=/dev/zero of=~/harddisk.img count=200 bs=1024
200+0 записей считано
200+0 записей написано
 скопировано 204800 байт (205 kB), 0,00122676 c, 167 MB/c
14:43:38
#dd if=/dev/zero of=~/harddisk.img count=200K bs=1024
204800+0 записей считано
204800+0 записей написано
 скопировано 209715200 байт (210 MB), 2,9464 c, 71,2 MB/c
14:43:49
#m
mail              makeacm           md5sum            mkfifo            mkfs.ext4         mkswap            mount.ntfs-3g     mv
mailer            man               md5sum.textutils  mkfontdir         mkfs.ext4dev      mktemp            mountpoint        mx
mail-lock         mandb             mesg              mkfontscale       mkfs.minix        mkvgafont         mozilla
mailq             manpath           mii-tool          mkfs              mkinitramfs       modinfo           mozilla-firefox
mail-touchlock    mapscrn           mkbimage          mkfs.bfs          mkinitramfs-kpkg  modprobe          mt
mail-unlock       mawk              mkbiospkg.sh      mkfs.cramfs       mklost+found      monit             mt-gnu
mailx             mbchk             mkdir             mkfs.ext2         mk_modmap         more              mtrace
make              mcookie           mke2fs            mkfs.ext3         mknod             mount             mute
14:43:49
#modprobe loop

14:44:10
#lsmod|loop
bash: loop: команда не найдена
14:44:19
#lsmod | loop
bash: loop: команда не найдена
14:44:44
#fdisk /dev/lo
log    loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
14:44:44
#fdisk /dev/loop0
You must set cylinders.
You can do this from the extra functions menu.
Command (m for help): l
 0  Empty           1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot
 1  FAT12           24  NEC DOS         81  Minix / old Lin bf  Solaris
 2  XENIX root      39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 5  Extended        41  PPC PReP Boot   85  Linux extended  c7  Syrinx
 6  FAT16           42  SFS             86  NTFS volume set da  Non-FS data
...
10  OPUS            55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
12  Compaq diagnost 5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor
14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f4  SpeedStor
16  Hidden FAT16    63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fd  Linux raid auto
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fe  LANstep
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid ff  BBT
1c  Hidden W95 FAT3 75  PC/IX
Command (m for help): q
14:45:12
#fdisk -l /dev/loop0
You must set cylinders.
You can do this from the extra functions menu.
Disk /dev/loop0: 0 MB, 204800 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
14:45:16
#cfdisk
14:45:52
#cfdisk /dev/loop0
14:46:41
#losetup -a
/dev/loop0: [0801]:928708 (harddisk.img)
14:46:47
#losetup --help
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
14:47:04
#losetup -d
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
14:47:30
#losetup -a
/dev/loop0: [0801]:928708 (harddisk.img)
14:47:37
#losetup -d /dev/loop0

14:47:48
#losetup -a

14:47:50
#losetup /dev/loop0 harddisk.img

14:48:16
#fdisk -l /dev/loop0
Disk /dev/loop0: 209 MB, 209715200 bytes
255 heads, 63 sectors/track, 25 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1               1          25      200812   83  Linux
14:49:10
#mount /dev/loop
loop0  loop1  loop2  loop3  loop4  loop5  loop6  loop7
14:49:10
#mount /dev/loop0 /mnt
mount: you must specify the filesystem type
14:50:12
#ls -l /dev/mapper/
итого 0
crw-rw---- 1 root root 10, 60 Май 30 14:25 control
14:51:43
#modprobe dm-mod

14:51:57
#kpartx -a /dev/loop0

14:52:15
#mkfs.ext3 /dev/
Display all 192 possibilities? (y or n)
14:52:15
#mkfs.ext3 /dev/mapper/
control  loop0p1
14:52:15
#mkfs.ext3 /dev/mapper/loop0p1
mke2fs 1.41.5 (23-Apr-2009)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
50400 inodes, 200812 blocks
10040 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
25 block groups
8192 blocks per group, 8192 fragments per group
2016 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
14:52:56
#mount /dev/mapper/loop0p1 /mnt

14:53:14
#apt-get install grub
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия grub.
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
14:58:27
#grub-install --no-floopy --root-directory=/mnt /dev/loop0
Unrecognized option `--no-floopy'
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.
Report bugs to <bug-grub@gnu.org>.
14:58:40
#grub
Probing devices to guess BIOS drives. This may take a long time.
15:03:41
#mkdir -p /mnt/boot/grub

15:06:07
#ln -s /dev/loop0 /dev/mapper/loop0p

15:06:30
#ls -l /mnt
итого 13
drwxr-xr-x 3 root root  1024 Май 30 15:04 boot
drwx------ 2 root root 12288 Май 30 14:52 lost+found
15:07:03
#ls -l /mnt/boot/grub/
итого 314
-rw-r--r-- 1 root root     30 Май 30 15:06 device.map
-rw-r--r-- 1 root root   8704 Май 30 15:04 e2fs_stage1_5
-rw-r--r-- 1 root root   8544 Май 30 15:04 fat_stage1_5
-rw-r--r-- 1 root root   9568 Май 30 15:04 jfs_stage1_5
-rw-r--r-- 1 root root   7904 Май 30 15:04 minix_stage1_5
-rw-r--r-- 1 root root  10720 Май 30 15:04 reiserfs_stage1_5
-rw-r--r-- 1 root root    512 Май 30 15:04 stage1
-rw-r--r-- 1 root root 128616 Май 30 15:04 stage2
-rw-r--r-- 1 root root 128616 Май 30 15:04 stage2_eltorito
-rw-r--r-- 1 root root  10280 Май 30 15:04 xfs_stage1_5
15:07:13
#grub
Probing devices to guess BIOS drives. This may take a long time.
15:09:23
#apt-get install q
Display all 182 possibilities? (y or n)
15:09:23
#apt-get install qu
quack-el               quantumespresso        queuegraph             quick-reference-it     quilt                  quodlibet
quagga                 quark                  quick-arrays           quick-reference-ja     quilt-el               quodlibet-ext
quagga-doc             quarry                 quicklist              quick-reference-pl     quinn-diff             quodlibet-plugins
quaneko                quassel                quick-lounge-applet    quick-reference-pt-br  quintuple-agent        quota
quanta                 quassel-client         quickml                quick-reference-zh-cn  quiteinsane            quotatool
quantlib-examples      quassel-core           quickplot              quick-reference-zh-tw  quixote                qutecom
quantlib-python        quassel-data           quick-reference-de     quicksynergy           quixote1               qutecom-data
quantlib-refman-html   qucs                   quick-reference-es     quicktime-utils        quixote1-doc           qutecom-dbg
quantlib-ruby          quelcom                quick-reference-fr     quicktime-x11utils     quixote-doc            qutemol
15:09:23
#apt-get install qem
qemacs         qemacs-nox     qemu           qemubuilder    qemuctl        qemulator      qemu-launcher
15:09:23
#apt-get install qemu
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  bochsbios esound-clients esound-common libasyncns0 libaudiofile0 libbluetooth3 libbrlapi0.5 libesd-alsa0 libpulse0 libsdl1.2debian
  libsdl1.2debian-alsa libsvga1 libvdemgmt0 libvdeplug2 openbios-ppc openbios-sparc openhackware sharutils vde2 vgabios
Предлагаемые пакеты:
...
Настраивается пакет libvdeplug2 (2.2.2-3) ...
Настраивается пакет openhackware (0.4.1-4) ...
Настраивается пакет libbrlapi0.5 (4.0-6) ...
Настраивается пакет vgabios (0.6c-1) ...
Настраивается пакет bochsbios (2.3.7+20090416-1) ...
Настраивается пакет openbios-ppc (1.0-3) ...
Настраивается пакет openbios-sparc (1.0-1) ...
Настраивается пакет qemu (0.10.5-1) ...
Настраивается пакет sharutils (1:4.6.3-1) ...
Настраивается пакет vde2 (2.2.2-3) ...

Статистика

Время первой команды журнала12:26:23 2009- 5-30
Время последней команды журнала15:09:23 2009- 5-30
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %13.86
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.24
Количество командных строк в единицу времени, команда/мин 1.36
Частота использования команд
ls14|============| 12.61%
losetup11|=========| 9.91%
fdisk10|=========| 9.01%
mount7|======| 6.31%
cfdisk6|=====| 5.41%
modprobe6|=====| 5.41%
apt-get6|=====| 5.41%
lsmod5|====| 4.50%
kpartx5|====| 4.50%
umount4|===| 3.60%
dd4|===| 3.60%
mkfs.ext34|===| 3.60%
'3|==| 2.70%
e2label3|==| 2.70%
echo3|==| 2.70%
sfdisk3|==| 2.70%
cd2|=| 1.80%
grep2|=| 1.80%
loop2|=| 1.80%
grub2|=| 1.80%
mkdir1|| 0.90%
m1|| 0.90%
rm1|| 0.90%
grub-install1|| 0.90%
df1|| 0.90%
ln1|| 0.90%
~1|| 0.90%
mkfs.1|| 0.90%
file1|| 0.90%
____
*) Интервалы неактивности длительностью 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$