| /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