/l3/users/igor-public/nt-scale/debian5.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#reboot
|
#dd if=/dev/zero of=/tmp/image1.img count=1 bs=1024k
1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.00610582 s, 172 MB/s |
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.19440.4870 2012-02-23 16:16:02.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:17:03.000000000 +0200 @@ -66,6 +66,7 @@ # and MODE is r for read-only, w for read-write. disk = [ 'phy:/dev/VG0/vol1,xvda,w' ] +disk = [ 'tap2:tapdisk:aio:/tmp/image1.img,xvda1,w' ] #---------------------------------------------------------------------------- # Define frame buffer device. |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Failed to create device. stdout: stderr: Check that target "/tmp/image1.img" exists and that blktap2 driver installed in dom0. |
#ls /tmp/image1.img
/tmp/image1.img |
#grep -i xen /boot/config-2.6.3
config-2.6.32-5-xen-686 config-2.6.39-bpo.2-686-pae |
#grep -i xen /boot/config-2.6.39-bpo.2-686-pae | less
|
#grep -i xen /boot/config-2.6.39-bpo.2-686-pae | less
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 244.6 dom1 6 128 1 --p--- 0.0 |
#xm destroy dom1
|
#xm create -c dom1
Using config file "/etc/xen/dom1". |
#xm destroy dom1
|
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.26800.5093 2012-02-23 16:19:39.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:19:50.000000000 +0200 @@ -65,8 +65,8 @@ # where UNAME is the device, DEV is the device name the domain will see, # and MODE is r for read-only, w for read-write. -disk = [ 'phy:/dev/VG0/vol1,xvda,w' ] -disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ] +disk = [ 'phy:/dev/VG0/vol1,xvda1,w' ] +#disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ] #---------------------------------------------------------------------------- # Define frame buffer device. |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain dom1 (id=8) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] released 0 pages of unused memory [ 0.000000] Set 0 page(s) to 1-1 mapping. [ 0.000000] BIOS-provided physical RAM map: ... [ 0.473292] XENBUS: Device with no driver: device/console/0 [ 0.473316] /build/buildd-linux-2.6_2.6.39-3~bpo60+1-i386-zNzAuF/linux-2.6-2.6.39/debian/build/source_i386_none/drivers/rtc/hctosys.c: unable to open rtc device (rtc0) [ 0.473350] Initializing network drop monitor service [ 0.473635] Freeing unused kernel memory: 440k freed [ 0.474711] Write protecting the kernel text: 2788k [ 0.475078] Write protecting the kernel read-only data: 1036k [ 0.475087] NX-protecting the kernel data: 3356k Loading, please wait... [ 0.504217] udev[45]: starting version 164 [ 5.684033] XENBUS: Waiting for devices to initialise: 295s...290s...285s...280s...Error: Device 51713 not connected |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 262.3 |
#Error: Domain 'dom1' does not exist.
|
#less /var/log/xen/xend.log
|
#xm destroy dom1
|
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.21978.31237 2012-02-23 16:28:31.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:28:39.000000000 +0200 @@ -56,7 +56,7 @@ # vif = [ '', 'bridge=xenbr1' ] #vif = [ 'bridge=eth0' ] -vif = [ ] +vif = [ '' ] #---------------------------------------------------------------------------- # Define the disk devices you want the domain to have access to, and |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain dom1 (id=10) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] released 0 pages of unused memory [ 0.000000] Set 0 page(s) to 1-1 mapping. [ 0.000000] BIOS-provided physical RAM map: ... [ 0.477912] /build/buildd-linux-2.6_2.6.39-3~bpo60+1-i386-zNzAuF/linux-2.6-2.6.39/debian/build/source_i386_none/drivers/rtc/hctosys.c: unable to open rtc device (rtc0) [ 0.477944] Initializing network drop monitor service [ 0.478221] Freeing unused kernel memory: 440k freed [ 0.479313] Write protecting the kernel text: 2788k [ 0.479682] Write protecting the kernel read-only data: 1036k [ 0.479692] NX-protecting the kernel data: 3356k Loading, please wait... [ 0.512183] udev[45]: starting version 164 [ 0.587748] Initialising Xen virtual ethernet driver. [ 5.688047] XENBUS: Waiting for devices to initialise: 295s...290s...285s...280s...275s...270s...265s...260s...255s...250s...245s...240s...235s...230s...225s...220s...215s...210s...205s...200s...195s...190s...185s...180s...175s...170s...165s...^C160s... |
#xm destroy dom1
|
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.27033.28691 2012-02-23 16:31:14.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:31:26.000000000 +0200 @@ -65,7 +65,7 @@ # where UNAME is the device, DEV is the device name the domain will see, # and MODE is r for read-only, w for read-write. -disk = [ 'phy:/dev/VG0/vol1,xvda1,w' ] +disk = [ 'file:/dev/VG0/vol1,xvda1,w' ] #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ] #---------------------------------------------------------------------------- |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Device 51713 (vbd) could not be connected. /dev/dm-0 does not exist. |
#ls /tmp/ -t
gnash-cookies.13407 orbit-user initrd.img-2.6.39-bpo.2-686-pae-xen-front keyring-idlKuh seahorse-YvBWsr image1.img initrd virtual-user.80XEak orbit-Debian-gdm ssh-pJOgRh2489 |
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.7907.30992 2012-02-23 16:31:42.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:31:55.000000000 +0200 @@ -65,7 +65,7 @@ # where UNAME is the device, DEV is the device name the domain will see, # and MODE is r for read-only, w for read-write. -disk = [ 'file:/dev/VG0/vol1,xvda1,w' ] +disk = [ 'file:/tmp/image1.img,xvda1,w' ] #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ] #---------------------------------------------------------------------------- |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: Device 51713 (vbd) could not be connected. Path closed or removed during hotplug add: backend/vbd/12/51713 state: 1 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 509.1 |
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.14483.18348 2012-02-23 16:32:10.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:32:17.000000000 +0200 @@ -65,7 +65,7 @@ # where UNAME is the device, DEV is the device name the domain will see, # and MODE is r for read-only, w for read-write. -disk = [ 'file:/tmp/image1.img,xvda1,w' ] +disk = [ 'tap:/tmp/image1.img,xvda1,w' ] #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ] #---------------------------------------------------------------------------- |
#xm create -c dom1
Using config file "/etc/xen/dom1". Error: tap:/tmp/image1.img not a valid disk type |
#vim /etc/xen/dom1
--- /tmp/l3-saved-14025.31150.17107 2012-02-23 16:32:25.000000000 +0200 +++ /etc/xen/dom1 2012-02-23 16:32:31.000000000 +0200 @@ -65,7 +65,7 @@ # where UNAME is the device, DEV is the device name the domain will see, # and MODE is r for read-only, w for read-write. -disk = [ 'tap:/tmp/image1.img,xvda1,w' ] +disk = [] # 'tap:/tmp/image1.img,xvda1,w' ] #disk = [ 'tap:tapdisk:aio:/tmp/image1.img,xvda1,w' ] #---------------------------------------------------------------------------- |
#xm create -c dom1
Using config file "/etc/xen/dom1". Started domain dom1 (id=13) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.39-bpo.2-686-pae (Debian 2.6.39-3~bpo60+1) (norbert@tretkowski.de) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 SMP Thu Aug 4 11:02:22 UTC 2011 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] released 0 pages of unused memory [ 0.000000] Set 0 page(s) to 1-1 mapping. [ 0.000000] BIOS-provided physical RAM map: ... Begin: Running /scripts/init-premount ... done. Begin: Mounting root file system ... Begin: Running /scripts/local-top ... Begin: Loading[ 0.769784] md: raid1 personality registered for level 1 Success: loaded module raid1. done. Begin: Assembling all MD arrays ... mdadm: No devices listed in conf file were found. Failure: failed to assemble all arrays. done. [ 0.784471] device-mapper: uevent: version 1.0.3 [ 0.785036] device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com done. |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 523.6 dom1 13 128 1 -b---- 1.1 |
#xm destroy dom1
|
#modprobe
.aptitude/ .bashrc .hushlogin .l3rc .profile start-kvm .bash_history e1000e-1.9.5/ install-authorized .lesshst ssh .viminfo .bash_profile e1000e-1.9.5.tar.gz knoppix.iso .lilalo/ .ssh/ |
#. /etc/bash_completion
|
#modprobe xen
xen-blkfront xen-evtchn xenfs xen-gntalloc xen-gntdev xen-netback xen-netfront xen-pcifront xen_wdt |
#modprobe xen
xen-blkfront xen-evtchn xenfs xen-gntalloc xen-gntdev xen-netback xen-netfront xen-pcifront xen_wdt |
#modprobe xen-blkfront
|
#modinfo xen-blkfront
filename: /lib/modules/2.6.39-bpo.2-686-pae/kernel/drivers/block/xen-blkfront.ko alias: xenblk alias: xen:vbd alias: block-major-202-* license: GPL description: Xen virtual block device frontend depends: intree: Y vermagic: 2.6.39-bpo.2-686-pae SMP mod_unload modversions 686 |
#lsmod | grep xen
xen_netback 22345 0 [permanent] xen_blkfront 17072 0 xen_evtchn 12754 1 xenfs 17275 1 |
#xm dmesg | less
|
#ls /root/
e1000e-1.9.5 e1000e-1.9.5.tar.gz install-authorized knoppix.iso ssh start-kvm |
#zcat /usr/share/doc/xen-utils-common/examples/xmexample > /etc/xen/dom1
xmexample1.gz xmexample3.gz xmexample.hvm-stubdom.gz xmexample.vti.gz xmexample2.gz xmexample.hvm.gz xmexample.pv-grub.gz |
#zcat /usr/share/doc/xen-utils-common/examples/xmexample.hvm.gz > /etc/xen/knoppix1
|
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.20637.9956 2012-02-23 16:42:42.000000000 +0200 +++ /etc/xen/knoppix1 2012-02-23 16:44:38.000000000 +0200 @@ -18,7 +18,7 @@ # WARNING: Creating a domain with insufficient memory may cause out of # memory errors. The domain needs enough memory to boot kernel # and modules. Allocating less than 32MBs is not recommended. -memory = 128 +memory = 500 # Shadow pagetable memory for the domain, in MB. # If not explicictly set, xend will pick an appropriate value. @@ -30,7 +30,7 @@ # memory_sharing = 0 # A name for your domain. All domains must have different names. -name = "ExampleHVMDomain" +name = "knoppix1" # 128-bit UUID for the domain. The default behavior is to generate a new UUID # on each call to 'xm create'. @@ -68,7 +68,7 @@ # Random MACs are assigned if not given. #vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0, model=ne2k_pci' ] # type=ioemu specify the NIC is an ioemu device not netfront -vif = [ 'type=ioemu, bridge=xenbr0' ] +vif = [ 'type=ioemu, bridge=eth0' ] #---------------------------------------------------------------------------- # Define the disk devices you want the domain to have access to, and @@ -78,7 +78,7 @@ # and MODE is r for read-only, w for read-write. #disk = [ 'phy:hda1,hda1,r' ] -disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ] +disk = [ 'phy:/dev/VG0/vol1,hda,w', 'file:/root/knoppix.iso,hdc:cdrom,r' ] #---------------------------------------------------------------------------- # Configure the behaviour when a domain exits. There are three 'reasons' |
#xm create knoppix1
Using config file "/etc/xen/knoppix1". Error: 'NoneType' object has no attribute 'rfind' |
#ls /var/log/xen/xend-debug.log
/var/log/xen/xend-debug.log |
#less /var/log/xen/xend-debug.log
|
#less /var/log/xen/xend.log
|
#dpkg -l | grep xen
ii libc6-xen 2.11.3-3 Embedded GNU C Library: Shared libraries [Xen version] ii libxenstore3.0 4.0.1-4 Xenstore communications library for Xen ii linux-headers-2.6-xen-686 2.6.32+29 Header files for Linux 2.6-xen-686 (meta-package) ii linux-headers-2.6.32-5-common-xen 2.6.32-41 Common header files for Linux 2.6.32-5-xen ii linux-headers-2.6.32-5-xen-686 2.6.32-41 Header files for Linux 2.6.32-5-xen-686 ii linux-image-2.6.32-5-xen-686 2.6.32-41 Linux 2.6.32 for modern PCs, Xen dom0 support ii xen-hypervisor-4.0-i386 4.0.1-4 The Xen Hypervisor on i386 ii xen-linux-system-2.6.32-5-xen-686 2.6.32-41 Xen system with Linux 2.6.32 on modern PCs (meta-package) ii xen-utils-4.0 4.0.1-4 XEN administrative tools ii xen-utils-common 4.0.0-1 XEN administrative tools - common files ii xenstore-utils 4.0.1-4 Xenstore utilities for Xen |
#dpkg -L xen-utils-4.0
/. /usr /usr/share /usr/share/doc /usr/share/doc/xen-utils-4.0 /usr/share/doc/xen-utils-4.0/README.Debian /usr/share/doc/xen-utils-4.0/copyright /usr/share/doc/xen-utils-4.0/NEWS.gz /usr/share/doc/xen-utils-4.0/changelog.Debian.gz /usr/share/doc/xen-utils-4.0/changelog.gz ... /usr/lib/xen-4.0/bin/xenconsole /usr/lib/xen-4.0/bin/xenconsoled /usr/lib/xen-4.0/bin/xenbaked /usr/lib/xen-4.0/bin/xentrace_setmask /usr/lib/xen-4.0/bin/xenmon /usr/lib/xen-4.0/bin/xentop /usr/lib/xen-4.0/bin/imqebt /usr/lib/xen-4.0/bin/pygrub /usr/lib/xen-4.0/boot /usr/lib/xen-4.0/boot/hvmloader |
#dpkg -L xen-utils-4.0 | grep model
|
#dpkg -L xen-utils-4.0 | less
|
#apt-cache search qemu xen
imvirt - detects several virtualizations libimvirt-perl - Perl module for detecting several virtualizations libvirt-bin - the programs for the libvirt library libvirt-dev - development files for the libvirt library libvirt-doc - documentation for the libvirt library libvirt0-dbg - library for interfacing with different virtualization systems libvirt0 - library for interfacing with different virtualization systems python-libvirt - libvirt Python bindings libvirt-ocaml-dev - OCaml bindings for libvirt libvirt-ocaml - OCaml bindings for libvirt libvirt-ruby1.8 - Ruby bindings for libvirt libvirt-ruby - Ruby bindings for libvirt xen-qemu-dm-4.0 - Xen Qemu Device Model virtual machine hardware emulator |
#apt-get install xen-qemu-dm-4.0
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: etherboot mknbi The following NEW packages will be installed: etherboot mknbi xen-qemu-dm-4.0 0 upgraded, 3 newly installed, 0 to remove and 5 not upgraded. Need to get 29.6 MB of archives. After this operation, 34.5 MB of additional disk space will be used. ... (Reading database ... 125001 files and directories currently installed.) Unpacking etherboot (from .../etherboot_5.4.4-9_all.deb) ... Selecting previously deselected package mknbi. Unpacking mknbi (from .../mknbi_1.4.4-7_i386.deb) ... Selecting previously deselected package xen-qemu-dm-4.0. Unpacking xen-qemu-dm-4.0 (from .../xen-qemu-dm-4.0_4.0.1-2+squeeze1_i386.deb) ... Processing triggers for man-db ... Setting up etherboot (5.4.4-9) ... Setting up mknbi (1.4.4-7) ... Setting up xen-qemu-dm-4.0 (4.0.1-2+squeeze1) ... |
#dpkg -L xen-qemu-dm-4.0
/. /usr /usr/lib /usr/lib/xen-4.0 /usr/lib/xen-4.0/bin /usr/lib/xen-4.0/bin/qemu-dm /usr/share /usr/share/xen /usr/share/doc-base /usr/share/doc-base/xen-qemu-dm-4.0-doc /usr/share/doc /usr/share/doc/xen-qemu-dm-4.0 /usr/share/doc/xen-qemu-dm-4.0/qemu-tech.html /usr/share/doc/xen-qemu-dm-4.0/changelog.Debian.gz /usr/share/doc/xen-qemu-dm-4.0/copyright /usr/share/doc/xen-qemu-dm-4.0/README.Debian /usr/share/doc/xen-qemu-dm-4.0/changelog.gz /usr/share/doc/xen-qemu-dm-4.0/README.source /usr/share/doc/xen-qemu-dm-4.0/qemu-doc.html /usr/share/xen/qemu |
#xm create knoppix1
Using config file "/etc/xen/knoppix1". Error: Device 5632 (vbd) could not be connected. Path closed or removed during hotplug add: backend/vbd/14/5632 state: 1 |
#less /var/log/xen/xend.log
|
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.1562.15823 2012-02-23 16:49:20.000000000 +0200 +++ /etc/xen/knoppix1 2012-02-23 16:49:28.000000000 +0200 @@ -78,7 +78,7 @@ # and MODE is r for read-only, w for read-write. #disk = [ 'phy:hda1,hda1,r' ] -disk = [ 'tap:/root/knoppix.iso,hdc:cdrom,r' ] +disk = [ 'tap:aio:/root/knoppix.iso,hdc:cdrom,r' ] #'phy:/dev/VG0/vol1,hda,w', #---------------------------------------------------------------------------- # Configure the behaviour when a domain exits. There are three 'reasons' |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 884.3 knoppix1 17 500 1 --p--- 0.0 |
#xm destroy knoppix1
|
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.28195.28842 2012-02-23 16:50:49.000000000 +0200 +++ /etc/xen/knoppix1 2012-02-23 16:51:19.000000000 +0200 @@ -78,7 +78,7 @@ # and MODE is r for read-only, w for read-write. #disk = [ 'phy:hda1,hda1,r' ] -disk = [ 'tap:aio:/root/knoppix.iso,hdc:cdrom,r' ] +disk = [ 'phy:/dev/VG0/vol1,sda1' ] #':/root/knoppix.iso,hdc:cdrom,r' ] #'phy:/dev/VG0/vol1,hda,w', #---------------------------------------------------------------------------- # Configure the behaviour when a domain exits. There are three 'reasons' |
#vim /etc/xen/knoppix1
--- /tmp/l3-saved-14025.12426.16745 2012-02-23 16:51:23.000000000 +0200 +++ /etc/xen/knoppix1 2012-02-23 16:51:32.000000000 +0200 @@ -78,7 +78,7 @@ # and MODE is r for read-only, w for read-write. #disk = [ 'phy:hda1,hda1,r' ] -disk = [ 'phy:/dev/VG0/vol1,sda1' ] #':/root/knoppix.iso,hdc:cdrom,r' ] +disk = [ 'phy:/dev/VG0/vol1,sda1,w' ] #':/root/knoppix.iso,hdc:cdrom,r' ] #'phy:/dev/VG0/vol1,hda,w', #---------------------------------------------------------------------------- # Configure the behaviour when a domain exits. There are three 'reasons' |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 933.3 knoppix1 18 500 1 r----- 32.3 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 7466 2 r----- 938.5 |
#less /var/log/xen/xend.log
|
#reboot
|
#ls /etc/xen/
dom1 knoppix1 scripts xend-config.sxp xend-pci-permissive.sxp xend-pci-quirks.sxp |
#ls /lib/modules/
2.6.32-5-xen-686 2.6.39-bpo.2-686-pae 3.2.7 |
#scp /boot/vmlinuz-3.2.7 /boot/initrd.img-3.2.7 /lib/modules/3.2.7/
build/ modules.builtin modules.devname modules.symbols.bin kernel/ modules.builtin.bin modules.order source/ modules.alias modules.dep modules.softdep modules.alias.bin modules.dep.bin modules.symbols |
#cd /usr/src/
|
#ls -l
total 76392 drwxrwxr-x 24 root root 4096 Feb 24 08:07 linux-3.2.7 -rw-r--r-- 1 root root 78125610 Feb 21 00:07 linux-3.2.7.tar.bz2 drwxr-xr-x 4 root root 4096 Feb 23 14:39 linux-headers-2.6.32-5-common-xen drwxr-xr-x 4 root root 4096 Feb 23 14:39 linux-headers-2.6.32-5-xen-686 lrwxrwxrwx 1 root root 26 Feb 23 14:39 linux-kbuild-2.6.32 -> ../lib/linux-kbuild-2.6.32 drwxr-xr-x 12 root root 4096 Feb 24 08:11 xen-unstable.hg |
#cd linux-3.2.7
|
#less .config
|
#wc -l .config
5783 .config |
#ls /boot/
config-2.6.32-5-xen-686 initrd.img-2.6.39-bpo.2-686-pae System.map-3.2.7 config-2.6.39-bpo.2-686-pae initrd.img-2.6.39-bpo.2-686-pae-xen-front vmlinuz-2.6.32-5-xen-686 config-3.2.7 initrd.img-3.2.7 vmlinuz-2.6.39-bpo.2-686-pae grub System.map-2.6.32-5-xen-686 vmlinuz-3.2.7 initrd.img-2.6.32-5-xen-686 System.map-2.6.39-bpo.2-686-pae xen-4.0-i386.gz |
#ls /boot/config-2.6.39-bpo.2-686-pae
/boot/config-2.6.39-bpo.2-686-pae |
#dpkg -S /boot/config-2.6.39-bpo.2-686-pae
linux-image-2.6.39-bpo.2-686-pae: /boot/config-2.6.39-bpo.2-686-pae |
##make oldconfig
|
#yes | less
|
#yes no | less
|
##yes '' | make oldconfig
|
## make -j 4
|
## make modules -j 4
|
## make install
|
## make modules_install
|
#ls /boot/
config-2.6.32-5-xen-686 initrd.img-2.6.39-bpo.2-686-pae System.map-3.2.7 config-2.6.39-bpo.2-686-pae initrd.img-2.6.39-bpo.2-686-pae-xen-front vmlinuz-2.6.32-5-xen-686 config-3.2.7 initrd.img-3.2.7 vmlinuz-2.6.39-bpo.2-686-pae grub System.map-2.6.32-5-xen-686 vmlinuz-3.2.7 initrd.img-2.6.32-5-xen-686 System.map-2.6.39-bpo.2-686-pae xen-4.0-i386.gz |
#ls -l /boot/vmlinuz-3.2.7
-rw-r--r-- 1 root root 2587920 Feb 24 08:07 /boot/vmlinuz-3.2.7 |
#ls -l /boot/config-3.2.7
-rw-r--r-- 1 root root 134737 Feb 24 08:07 /boot/config-3.2.7 |
#ls /lib/modules/
2.6.32-5-xen-686 2.6.39-bpo.2-686-pae 3.2.7 |
#du -sk /lib/modules/*
76800 /lib/modules/2.6.32-5-xen-686 79948 /lib/modules/2.6.39-bpo.2-686-pae 1020168 /lib/modules/3.2.7 |
#apt-cache search kernel module
acerhk-source - Source for the acerhk driver aespipe - AES-encryption tool with loop-AES support alsa-base - ALSA driver configuration files alsa-source - ALSA driver sources autodir - Automatically creates home and group directories for LDAP/NIS/SQL/local accounts autofs5-hesiod - Hesiod map support for autofs, version 5 autofs5-ldap - LDAP map support for autofs, version 5 autofs5 - kernel-based automounter for Linux, version 5 batman-adv-dkms - DKMS Source for the batman-advanced kernel module batman-adv-source - Source for the batman-advanced kernel module ... virtualbox-ose - x86 virtualization solution - base binaries vpb-driver-source - Voicetronix telephony hardware driver source vpnc - Cisco-compatible VPN client vtun - virtual tunnel over TCP/IP networks xserver-xorg-input-evdev - X.Org X server -- evdev input driver xserver-xorg-video-glide - X.Org X server -- Glide display driver xtables-addons-common - Extensions targets and matches for iptables [tools, libs] xtables-addons-source - Extensions targets and matches for iptables [modules sources] linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package) linux-image-2.6.39-bpo.2-686-pae - Linux 2.6.39 for modern PCs |
#apt-cache search modules source
acerhk-source - Source for the acerhk driver agda-bin - Commandline interface to Agda alsa-base - ALSA driver configuration files alsa-source - ALSA driver sources asterisk-mysql - MySQL support for the Asterisk PBX (cdr mainly) axiom-source - A general purpose computer algebra system: source files batman-adv-dkms - DKMS Source for the batman-advanced kernel module batman-adv-source - Source for the batman-advanced kernel module batmand-gateway-dkms - DKMS Source for the batmand-gateway kernel module batmand-gateway-source - Source for the batmand-gateway kernel module ... virtualbox-ose-source - x86 virtualization solution - kernel module source virtualbox-ose - x86 virtualization solution - base binaries libvlccore4 - base library for VLC and its modules vpb-driver-source - Voicetronix telephony hardware driver source libvtkedge-dev - Library of advanced visualization and data processing techniques - development libvtkedge - Library of advanced visualization and data processing techniques - runtime wims-extra-es - Spanish modules for WIMS xtables-addons-common - Extensions targets and matches for iptables [tools, libs] xtables-addons-source - Extensions targets and matches for iptables [modules sources] php5-dev - Files for PHP5 module development |
#apt-cache search modules source | grep modules-source
lirc-modules-source - infra-red remote control support - kernel modules openafs-modules-source - AFS distributed filesystem kernel module source openswan-modules-source - Internet Key Exchange daemon - kernel module source |
#apt-cache search module source | grep module.*source
comedi-source - Comedi kernel module source libghc6-haskell-src-dev - Haskell module to manipulate Haskell source libghc6-haskell-src-doc - Haskell module to manipulate Haskell source; documentation libghc6-haskell-src-prof - Haskell module to manipulate Haskell source; profiling libraries iscsitarget-dkms - iSCSI Enterprise Target kernel module source - dkms version iscsitarget-source - iSCSI Enterprise Target kernel module source lirc-modules-source - infra-red remote control support - kernel modules libdbix-xml-rdb-perl - perl module for creating XML from a DBI datasource libdbix-xmlmessage-perl - perl module for exchanging XML messages between DBI data sources libfinance-quote-perl - Perl module for retrieving stock quotes from a variety of sources ... rtai-source - Real Time Application Interface (module source) sysprof-module-source - Source for the sysprof module tp-smapi-dkms - ThinkPad hardware/firmware access modules source - dkms version tp-smapi-source - ThinkPad hardware/firmware access modules source usbip-source - USB device sharing system over IP network (kernel module source) virtualbox-ose-dkms - x86 virtualization solution - kernel module sources for dkms virtualbox-ose-guest-dkms - x86 virtualization solution - guest addition module source for dkms virtualbox-ose-guest-source - x86 virtualization solution - guest addition module source virtualbox-ose-source - x86 virtualization solution - kernel module source xtables-addons-source - Extensions targets and matches for iptables [modules sources] |
#ls /boot/*3.2.7*
/boot/config-3.2.7 /boot/initrd.img-3.2.7 /boot/System.map-3.2.7 /boot/vmlinuz-3.2.7 |
#for i in 1 2 3 4 ; do scp /boot/*3.2.7* debian$i:/boot/ ; done
config-3.2.7 100% 132KB 131.6KB/s 00:00 initrd.img-3.2.7 100% 12MB 12.3MB/s 00:01 System.map-3.2.7 100% 1509KB 1.5MB/s 00:00 vmlinuz-3.2.7 100% 2527KB 2.5MB/s 00:00 config-3.2.7 100% 132KB 131.6KB/s 00:00 initrd.img-3.2.7 100% 12MB 12.3MB/s 00:01 System.map-3.2.7 100% 1509KB 1.5MB/s 00:00 vmlinuz-3.2.7 100% 2527KB 2.5MB/s 00:00 config-3.2.7 100% 132KB 131.6KB/s 00:00 initrd.img-3.2.7 100% 12MB 12.3MB/s 00:01 System.map-3.2.7 100% 1509KB 1.5MB/s 00:00 vmlinuz-3.2.7 100% 2527KB 2.5MB/s 00:00 config-3.2.7 100% 132KB 131.6KB/s 00:00 initrd.img-3.2.7 100% 12MB 12.3MB/s 00:01 System.map-3.2.7 100% 1509KB 1.5MB/s 00:01 vmlinuz-3.2.7 100% 2527KB 2.5MB/s 00:00 |
#apt-get install rsync
Reading package lists... Done Building dependency tree Reading state information... Done rsync is already the newest version. rsync set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded. |
Время первой команды журнала | 14:50:40 2012- 2-23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:31:51 2012- 2-24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 6.93 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.46 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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