/l3/users/igor-public/kemari/cholpon.xt.vpn/igor :1 :2 |
|
$pkill -1 l3-agent
|
$ls -ld linux-2.6.18-xen.hg xen-3.3-testing.hg
drwxr-sr-x 21 igor src 4096 2. Dez 10:58 linux-2.6.18-xen.hg drwxr-sr-x 13 root src 4096 2. Dez 10:58 xen-3.3-testing.hg |
$mkdir /xen/xentaur-images/kemari
|
$cd /xen/xentaur-images/kemari
|
$sudo losetup /dev/loop1 kemari1.img
[sudo] password for igor: |
$sudo fdisk /dev/loop1
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x772f88af. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p ... Disk identifier: 0x772f88af Device Boot Start End Blocks Id System /dev/loop1p1 1 261 2096451 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 22: Das Argument ist ungültig. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. |
$sudo fdisk -l /dev/loop1
Disk /dev/loop1: 2148 MB, 2148532224 bytes 255 heads, 63 sectors/track, 261 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x772f88af Device Boot Start End Blocks Id System /dev/loop1p1 1 261 2096451 83 Linux |
$sudo kpartx -a /dev/loop1
|
$sudo mount /dev/mapper/loop1p1 /mnt
|
$sudo umount /mnt
|
$sudo mkfs.ext3 /dev/mapper/loop1p1
mke2fs 1.41.0 (10-Jul-2008) Dateisystem-Label= OS-Typ: Linux Blockgröße=4096 (log=2) Fragmentgröße=4096 (log=2) 131072 Inodes, 524112 Blöcke 26205 Blöcke (5.00%) reserviert für den Superuser Erster Datenblock=0 Maximale Dateisystem-Blöcke=536870912 16 Blockgruppen 32768 Blöcke pro Gruppe, 32768 Fragmente pro Gruppe 8192 Inodes pro Gruppe Superblock-Sicherungskopien gespeichert in den Blöcken: 32768, 98304, 163840, 229376, 294912 Schreibe Inode-Tabellen: erledigt Creating journal (8192 blocks): erledigt Schreibe Superblöcke und Dateisystem-Accountinginformationen: erledigt Das Dateisystem wird automatisch nach jeweils 36 Einhäng-Vorgängen bzw. alle 180 Tage überprüft, je nachdem, was zuerst eintritt. Veränderbar mit tune2fs -c oder -t . |
$sudo mount --bind /dev /mnt/dev
|
$sudo mount --bind /sys /mnt/sys
|
$sudo mount --bind /proc /mnt/proc
|
$sudo chroot /mnt apt-get install grub
Reading package lists... Done Building dependency tree... Done The following extra packages will be installed: grub-common Suggested packages: grub-legacy-doc multiboot-doc mdadm The following NEW packages will be installed: grub grub-common 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 576kB of archives. ... manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct manconv: can't set the locale; make sure $LC_* and $LANG are correct Setting up grub-common (1.96+20080724-12) ... Setting up grub (0.97-47lenny1) ... |
$chroot /mnt
l3script: chroot: command not found |
$sudo chroot /mnt
root@cholpon:/# exit exit |
$sudo ln -s /dev/loop1
loop1 loop103 loop108 loop112 loop117 loop121 loop126 loop16 loop10 loop104 loop109 loop113 loop118 loop122 loop127 loop17 loop100 loop105 loop11 loop114 loop119 loop123 loop13 loop18 loop101 loop106 loop110 loop115 loop12 loop124 loop14 loop19 loop102 loop107 loop111 loop116 loop120 loop125 loop15 |
$sudo ln -s /dev/loop1 /dev/mapper/loop1p
|
$sudo cp /usr/lib/grub/i386-pc/stage[12] /mnt/boor/gtub/
cp: angegebenes Ziel „/mnt/boor/gtub/“ ist kein Verzeichnis |
$sudo cp /usr/lib/grub/i386-pc/stage[12] /mnt/boot/grub/
cp: angegebenes Ziel „/mnt/boot/grub/“ ist kein Verzeichnis |
$sudo mkdir /mnt/boot/grub/
|
$sudo cp /usr/lib/grub/i386-pc/stage[12] /mnt/boot/grub/
|
$sudo chroot /mnt
completions of a device/filename. ] grub> quit root@cholpon:/# root@cholpon:/# exit exit |
$tru
l3script: tru: command not found |
$true
|
$sync
|
$sudo qemu -hda /dev/loop1 &
[1] 5679 |
$sudo qemu /dev/loop1 &
[2] 5694 |
$kill %1
l3script: kill: (5679) - Die Operation ist nicht erlaubt |
$sudo kill 5679
[sudo] password for igor: |
$sudo kill 5694
|
$sudo kill -9 5694
[2]+ Getötet sudo qemu /dev/loop1 |
$sudo kill -9 5679
|
$sudo qemu /dev/loop &
[1] 5829 qemu: could not open disk image /dev/loop [1]+ Exit 1 sudo qemu /dev/loop |
$sudo qemu /dev/loop1 &
[1] 5837 Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
$l3shot
Choose window to be shoot ...Screenshot is written to /home/igor/.lilalo//2361217619517815109-1228306662_1228323633.xwd Upload complete /var/www/xguru/l3shot/2361217619517815109-1228306662_1228323633.png |
$cd /usr/src/xen-3.3-testing.hg/
|
$DESTDIR=/mnt sudo make
CC drivers/infiniband/core/rdma_cm.mod.o LD [M] drivers/infiniband/core/rdma_cm.ko CC drivers/infiniband/hw/mthca/ib_mthca.mod.o LD [M] drivers/infiniband/hw/mthca/ib_mthca.ko CC drivers/infiniband/ulp/ipoib/ib_ipoib.mod.o LD [M] drivers/infiniband/ulp/ipoib/ib_ipoib.ko CC drivers/infiniband/ulp/iser/ib_iser.mod.o LD [M] drivers/infiniband/ulp/iser/ib_iser.ko CC drivers/infiniband/ulp/srp/ib_srp.mod.o LD [M] drivers/infiniband/ulp/srp/ib_srp.ko ... LD [M] drivers/isdn/hardware/eicon/diva_idi.ko CC drivers/isdn/hardware/eicon/diva_mnt.mod.o LD [M] drivers/isdn/hardware/eicon/diva_mnt.ko CC drivers/isdn/hardware/eicon/divacapi.mod.o LD [M] drivers/isdn/hardware/eicon/divacapi.ko CC drivers/isdn/hardware/eicon/divadidd.mod.o LD [M] drivers/isdn/hardware/eicon/divadidd.ko CC drivers/isdn/hardware/eicon/divas.mod.o LD [M] drivers/isdn/hardware/eicon/divas.ko CC drivers/isdn/hisax/avma1_cs.mod.o |
$cd -
/xen/xentaur-images/kemari |
$ls /mnt/boot/
config-2.6.26-1-686 initrd.img-2.6.26-1-686 System.map-2.6.26-1-686 grub initrd.img-2.6.26-1-686.bak vmlinuz-2.6.26-1-686 |
$cd -
/usr/src/xen-3.3-testing.hg |
$sync
INSTALL drivers/mtd/devices/phram.ko INSTALL drivers/mtd/devices/pmc551.ko INSTALL drivers/mtd/devices/slram.ko INSTALL drivers/mtd/ftl.ko INSTALL drivers/mtd/inftl.ko INSTALL drivers/mtd/maps/amd76xrom.ko INSTALL drivers/mtd/maps/dilnetpc.ko INSTALL drivers/mtd/maps/ichxrom.ko INSTALL drivers/mtd/maps/l440gx.ko INSTALL drivers/mtd/maps/map_funcs.ko ... INSTALL drivers/net/rrunner.ko INSTALL drivers/net/s2io.ko INSTALL drivers/net/sb1000.ko INSTALL drivers/net/shaper.ko INSTALL drivers/net/sis190.ko INSTALL drivers/net/sis900.ko INSTALL drivers/net/sk98lin/sk98lin.ko INSTALL drivers/net/skfp/skfp.ko INSTALL drivers/net/skge.ko INSTALL drivers/net/sky2.ko |
$ls /mnt/boot/
config-2.6.18.8-xen System.map-2.6.18.8-xen xen-3.3.gz config-2.6.26-1-686 System.map-2.6.26-1-686 xen-3.gz grub vmlinuz-2.6.18.8-xen xen.gz initrd.img-2.6.26-1-686 vmlinuz-2.6.26-1-686 xen-syms-3.3.1-rc1-pre initrd.img-2.6.26-1-686.bak xen-3.3.1-rc1-pre.gz |
$cd -
/xen/xentaur-images/kemari |
$vi menu.lst
--- /dev/null 2008-12-03 10:23:58.984061500 +0200 +++ menu.lst 2008-12-03 19:59:02.000000000 +0200 @@ -0,0 +1,8 @@ +default 0 +timeout 2 + +title Xen 3.3 + Linux 2.6.18 +kernel /boot/xen-3.3.gz +module /boot/vmlinuz-2.6.18.8-xen root=/dev/hda1 +module /boot/initrd.img-2.6.18.8-xen + |
$cat menu.lst
default 0 timeout 2 title Xen 3.3 + Linux 2.6.18 kernel /boot/xen-3.3.gz module /boot/vmlinuz-2.6.18.8-xen root=/dev/hda1 module /boot/initrd.img-2.6.18.8-xen |
$sudo chroot /mnt
[sudo] password for igor: root@cholpon:/# mkinitramfs -o /boot/initrd.img-2.6.18.8-xen 2.6.18.8-xen root@cholpon:/# exit exit |
$sudo qemu /dev/loop1 &
[1] 28799 |
$Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory
[1]+ Done sudo qemu /dev/loop1 |
$sudo umount /mnt/dev/
|
$sudo umount /mnt/sys
|
$sudo umount /mnt/proc
|
$sudo umount /mnt
|
$sudo kpartx -d /dev/loop1
|
$sudo qemu /dev/loop1 &
[1] 28881 Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
$sudo mount /dev/loop1 /mnt
mount: you must specify the filesystem type [1]+ Done sudo qemu /dev/loop1 |
$sudo kpartx -a /dev/loop1
|
$sudo mount /dev/mapper/loop1p1 /mnt
|
$sudo cp menu.lst /mnt/boot/grub/
|
$ls /mnt/boot/grub/
menu.lst stage1 stage2 |
$sudo losetup -d /dev/loop1
|
$qemu kemari1.img
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
$sudo losetup /dev/loop1 kemari1.img
|
$sudo kpartx -a /dev/loop1
|
$sudo mount /dev/mapper/loop1p1 /mnt
|
$chroot /mnt
l3script: chroot: command not found |
$sudo chroot /mnt
root@cholpon:/# dpkg -L grub | less bash: less: command not found root@cholpon:/# dpkg -L grub | more /. /sbin /sbin/update-grub /sbin/grub-install /usr /usr/share /usr/share/bug ... /usr/sbin/grub-set-default /usr/sbin/update-grub /usr/sbin/grub-floppy /usr/sbin/grub-reboot /usr/bin /usr/bin/mbchk /usr/bin/mkbimage root@cholpon:/# cp /usr/lib/grub/i386-pc/e2fs_stage1_5 /boot/grub/ root@cholpon:/# exit exit |
$sync
|
$sudo sync
|
$mount --bind /dev /mnt/dev
|
$sudo mount --bind /sys /mnt/sys
|
$sudo mount --bind /proc /mnt/proc
|
$mount /dev/mapper/loop1p1 /mnt
sudo losetup /dev/loop1 kemari1.img dd if=/dev/zero of=kemari1.img count=1 bs=1024k seek=2048 |
$mount --bind /dev /mnt/dev
chroot /mnt |
$sudo chroot /mnt
the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub> de Possible commands are: debug device grub> device (hd0) /dev/map Error 12: Invalid device requested grub> device (hd0) /dev/mapp Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded. succeeded Invalid device requested Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. 12: Invalid device requested root@cholpon:/# exitnized command1" exists... yes3 exit |
$sudo sync
|
$sudo qemu /dev/loop1 &
[1] 29334 Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
$sudo umount /mnt/dev/
[1]+ Done sudo qemu /dev/loop1 |
$sudo umount /mnt/sys
|
$sudo umount /mnt/proc
|
$sudo umount /mnt
|
$sudo kpartx -d /dev/loop1
|
$qemu kemari1.img
Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory |
$sudo losetup /dev/loop1 kemari1.img
|
$sudo kpartx -a /dev/loop1
|
$sudo mkfs.ext3 -I128 /dev/mapper/loop1p1
mke2fs 1.41.0 (10-Jul-2008) Dateisystem-Label= OS-Typ: Linux Blockgröße=4096 (log=2) Fragmentgröße=4096 (log=2) 131072 Inodes, 524112 Blöcke 26205 Blöcke (5.00%) reserviert für den Superuser Erster Datenblock=0 Maximale Dateisystem-Blöcke=536870912 16 Blockgruppen 32768 Blöcke pro Gruppe, 32768 Fragmente pro Gruppe 8192 Inodes pro Gruppe Superblock-Sicherungskopien gespeichert in den Blöcken: 32768, 98304, 163840, 229376, 294912 Schreibe Inode-Tabellen: erledigt Creating journal (8192 blocks): erledigt Schreibe Superblöcke und Dateisystem-Accountinginformationen: erledigt Das Dateisystem wird automatisch nach jeweils 28 Einhäng-Vorgängen bzw. alle 180 Tage überprüft, je nachdem, was zuerst eintritt. Veränderbar mit tune2fs -c oder -t . |
$sudo mount --bind /dev /mnt/dev
|
$sudo mount --bind /sys /mnt/sys
|
$sudo mount --bind /proc /mnt/proc
|
$sudo chroot /mnt apt-get install grub udev
Reading package lists... Done Building dependency tree... Done The following extra packages will be installed: grub-common libvolume-id0 Suggested packages: grub-legacy-doc multiboot-doc mdadm The following NEW packages will be installed: grub grub-common libvolume-id0 udev 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 905kB of archives. ... Selecting previously deselected package grub-common. Unpacking grub-common (from .../grub-common_1.96+20080724-12_i386.deb) ... Selecting previously deselected package grub. Unpacking grub (from .../grub_0.97-47lenny1_i386.deb) ... Processing triggers for man-db ... Setting up libvolume-id0 (0.125-7) ... Setting up udev (0.125-7) ... A chroot environment has been detected, udev not started. Setting up grub-common (1.96+20080724-12) ... Setting up grub (0.97-47lenny1) ... |
$cd -
/usr/src/xen-3.3-testing.hg |
$sudo debootstrap deb
|
$sudo mount /dev/mapper/loop1p1 /mnt
|
$sudo env DESTDIR=/mnt make install
INSTALL drivers/mtd/mtdcore.ko INSTALL drivers/mtd/mtdpart.ko INSTALL drivers/mtd/nand/diskonchip.ko INSTALL drivers/mtd/nand/nand.ko INSTALL drivers/mtd/nand/nand_ecc.ko INSTALL drivers/mtd/nand/nand_ids.ko INSTALL drivers/mtd/nand/nandsim.ko INSTALL drivers/mtd/nftl.ko INSTALL drivers/mtd/onenand/onenand.ko INSTALL drivers/mtd/redboot.ko ... INSTALL drivers/net/tulip/de4x5.ko INSTALL drivers/net/tulip/dmfe.ko INSTALL drivers/net/tulip/tulip.ko INSTALL drivers/net/tulip/uli526x.ko INSTALL drivers/net/tulip/winbond-840.ko INSTALL drivers/net/tulip/xircom_cb.ko INSTALL drivers/net/tun.ko INSTALL drivers/net/typhoon.ko INSTALL drivers/net/via-rhine.ko INSTALL drivers/net/via-velocity.ko |
$cd -
/xen/xentaur-images/kemari |
$sudo mkdir /mnt/boot/grub
[sudo] password for igor: |
$sudo cp /usr/lib/grub/i386-pc/stage[12] /mnt/boot/grub/
|
$sudo cp /usr/lib/grub/i386-pc/
|
$sudo cp /usr/lib/grub/i386-pc/stage1 /mnt/boot/grub/
stage1 |
default 0 timeout 2 title Xen 3.3 + Linux 2.6.18 kernel /boot/xen-3.3.gz module /boot/vmlinuz-2.6.18.8-xen root=/dev/hda1 module /boot/initrd.img-2.6.18.8-xen
Время первой команды журнала | 14:18:54 2008-12- 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 23:52:09 2008-12- 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 6.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 4.01 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.42 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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