/l3/users/igor-public/nt-scale-2010-03/linux10.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
#less /var/log/xen/qemu-dm-winxp10.log
|
#vi /etc/xen/winxp10
--- /tmp/l3-saved-4721.32752.5543 2010-03-26 10:49:28.000000000 +0200 +++ /etc/xen/winxp10 2010-03-26 10:49:40.000000000 +0200 @@ -56,6 +56,7 @@ #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=eth0' ] +vif = [] #---------------------------------------------------------------------------- # Define the disk devices you want the domain to have access to, and |
#xm create winxp10
Using config file "/etc/xen/winxp10". Started domain winxp10 (id=5) |
#ls /root/
disk1.img disk3.img disk5.img linux1.save zlo disk2.img disk4.img etc.iso wxp-sp2.iso |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 977.3 winxp10 5 1024 1 r----- 1.1 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 1043.5 winxp10 5 1024 1 r----- 27.9 |
#tail /var/log/xen/xend-debug.log
method() File "usr/lib/python2.5/site-packages/xen/util/xmlrpclib2.py", line 82, in do_POST self.send_response(200) File "/usr/lib/python2.5/BaseHTTPServer.py", line 368, in send_response (self.protocol_version, code, message)) File "/usr/lib/python2.5/socket.py", line 274, in write self.flush() File "/usr/lib/python2.5/socket.py", line 261, in flush self._sock.sendall(buffer) error: (32, 'Broken pipe') |
#less /var/log/xen/xend-debug.log
|
#less /var/log/xen/xend.log
|
#less /var/log/xen/qemu-dm-
|
#less /var/log/xen/qemu-dm-winxp10.log
|
#cd ..
|
#du -sk .
1586888 . |
#top
top - 10:55:12 up 21 min, 7 users, load average: 1.90, 1.34, 0.87 Tasks: 133 total, 3 running, 130 sleeping, 0 stopped, 0 zombie Cpu(s): 24.9%us, 2.2%sy, 0.0%ni, 2.8%id, 0.0%wa, 0.0%hi, 0.0%si, 70.0%st Mem: 7118068k total, 1711572k used, 5406496k free, 161544k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 4883752k total, 0k used, 4883752k free, 126680k cached 3936 root 20 0 20940 17m 1516 R 34 0.2 18:29.50 l3-agent 9052 root 20 0 3076 596 468 D 2 0.0 0:00.53 du 8887 root 20 0 213m 8912 2052 R 1 0.1 0:19.73 qemu-dm 9095 root 20 0 2404 1148 880 R 0 0.0 0:00.03 top ... 5 root RT -5 0 0 0 S 0 0.0 0:00.00 migration/1 6 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root 15 -5 0 0 0 S 0 0.0 0:00.47 events/0 8 root 15 -5 0 0 0 S 0 0.0 0:03.40 events/1 9 root 15 -5 0 0 0 S 0 0.0 0:00.00 cpuset 10 root 15 -5 0 0 0 S 0 0.0 0:00.01 khelper 13 root 15 -5 0 0 0 S 0 0.0 0:00.00 netns 16 root 15 -5 0 0 0 S 0 0.0 0:00.00 async/mgr 22 root 15 -5 0 0 0 S 0 0.0 0:00.14 xenwatch 23 root 15 -5 0 0 0 S 0 0.0 0:00.03 xenbus |
#xm top
|
#Mem: 8348884k total, 7164640k used, 1184244k free CPUs: 2 @ 1866MHz
top - 10:55:28 up 21 min, 7 users, load average: 2.15, 1.43, 0.91 Tasks: 133 total, 3 running, 130 sleeping, 0 stopped, 0 zombie Cpu(s): 30.8%us, 2.2%sy, 0.0%ni, 60.2%id, 3.2%wa, 0.0%hi, 0.0%si, 3.6%st Mem: 7118068k total, 1776000k used, 5342068k free, 191172k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 4883752k total, 0k used, 4883752k free, 126720k cached 3936 root 20 0 20940 17m 1516 R 98 0.2 18:45.20 l3-agent 9052 root 20 0 3108 692 468 D 6 0.0 0:01.58 du 8887 root 20 0 223m 8916 2056 R 2 0.1 0:20.22 qemu-dm 1 root 20 0 2116 768 656 S 0 0.0 0:00.62 init ... 6 root 15 -5 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1 7 root 15 -5 0 0 0 S 0 0.0 0:00.48 events/0 8 root 15 -5 0 0 0 S 0 0.0 0:03.40 events/1 9 root 15 -5 0 0 0 S 0 0.0 0:00.00 cpuset 10 root 15 -5 0 0 0 S 0 0.0 0:00.01 khelper 13 root 15 -5 0 0 0 S 0 0.0 0:00.00 netns 16 root 15 -5 0 0 0 S 0 0.0 0:00.00 async/mgr 22 root 15 -5 0 0 0 S 0 0.0 0:00.14 xenwatch 23 root 15 -5 0 0 0 S 0 0.0 0:00.03 xenbus 241 root 15 -5 0 0 0 S 0 0.0 0:00.08 kblockd/0 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 1330.6 winxp10 6 1024 1 -b---- 31.9 |
#pwd
/usr/src/xen-unstable.hg |
#ls /tmp/.
|
#ls /tmp/
|
#ls /root/
.aptitude/ .bashrc disk2.img disk5.img .gconfd/ .lilalo/ .screenrc wxp-sp2.iso .bash_history .debtags/ disk3.img etc.iso .l3rc linux1.save .ssh/ zlo .bash_profile disk1.img disk4.img .gconf/ .lesshst .profile .texmf-var/ |
#lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02) 00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02) 00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02) 00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02) 00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02) 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2) 00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02) 00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02) 01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller 02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0) 03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) |
#make menuconfig
make -C /usr/src/xen-unstable.hg/linux-2.6-pvops.git O=/usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/. menuconfig GEN /usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/Makefile | | | | | | | | | | | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | | +-------------------------------------------------------------------------------------------------------------------------+ +---------------------------------------------- Linux Kernel Configuration -----------------------------------------------+ ... | | | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | | +-------------------------------------------------------------------------------------------------------------------------+ # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. |
#make modules
make -C /usr/src/xen-unstable.hg/linux-2.6-pvops.git O=/usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/. modules GEN /usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/Makefile scripts/kconfig/conf -s arch/x86/Kconfig Using /usr/src/xen-unstable.hg/linux-2.6-pvops.git as source for kernel GEN /usr/src/xen-unstable.hg/build-linux-2.6-pvops_x86_32/Makefile CHK include/linux/version.h CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-x86 CALL /usr/src/xen-unstable.hg/linux-2.6-pvops.git/scripts/checksyscalls.sh MKELF scripts/mod/elfconfig.h ... CC fs/ocfs2/ocfs2_stackglue.mod.o LD [M] fs/ocfs2/ocfs2_stackglue.ko CC fs/xfs/xfs.mod.o LD [M] fs/xfs/xfs.ko CC lib/crc16.mod.o LD [M] lib/crc16.ko CC lib/libcrc32c.mod.o LD [M] lib/libcrc32c.ko CC lib/zlib_deflate/zlib_deflate.mod.o LD [M] lib/zlib_deflate/zlib_deflate.ko |
#make menuconfig
Device Drivers ---> | | Firmware Drivers ---> | | File systems ---> | | Kernel hacking ---> | | Security options ---> | | -*- Cryptographic API ---> | | [*] Virtualization ---> | | Library routines ---> | | --- | | Load an Alternate Configuration File | | ... | | Library routines ---> | | --- | | Load an Alternate Configuration File | | Save an Alternate Configuration File | | | | | | | | | | | | | *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. |
#grep PARA .config
CONFIG_PARAVIRT_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_SPINLOCKS is not set CONFIG_PARAVIRT_CLOCK=y CONFIG_PARAVIRT_DEBUG=y CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 |
#cd ..
|
#df -h .
Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 17G 878M 96% / |
#ls /root/
disk1.img disk2.img disk3.img disk4.img disk5.img etc.iso linux1.save wxp-sp2.iso zlo |
#rm /root/disk*.img
|
#wget http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.34-rc2.tar.bz2
--2010-03-26 11:33:33-- http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.34-rc2.tar.bz2 Resolving www.kernel.org... 199.6.1.164, 204.152.191.37, 130.239.17.4, ... Connecting to www.kernel.org|199.6.1.164|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 67479563 (64M) [application/x-bzip2] Saving to: `linux-2.6.34-rc2.tar.bz2' |
#mv linux-2.6.34-rc2.tar.bz2 ..
|
#cd ..
|
#tar xfj linux-2.6.34-rc2.tar.bz2
|
#cd linux-2.6.34-rc2/
|
#cp ../xen-unstable.hg/build-linux-2.6-pvops_x86_32/.config .
|
#make oldconfig
HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/basic/hash HOSTCC scripts/kconfig/conf.o HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf ... Kernel-based Virtual Machine (KVM) support (KVM) [Y/n/m/?] y KVM for Intel processors support (KVM_INTEL) [Y/n/m/?] y KVM for AMD processors support (KVM_AMD) [Y/n/m/?] y Host kernel accelerator for virtio net (EXPERIMENTAL) (VHOST_NET) [N/m/y/?] (NEW) Linux hypervisor example code (LGUEST) [N/m/y/?] n PCI driver for virtio devices (EXPERIMENTAL) (VIRTIO_PCI) [N/m/y/?] n Virtio balloon driver (EXPERIMENTAL) (VIRTIO_BALLOON) [N/m/y/?] n # # configuration written to .config # |
#make menuconfig
| | | | | | | | | | | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | () Local version - append to kernel release | +-------------------------------------------------------------------------------------------------------------------------+ [ ] Automatically append version information to the version string +----------------------------------------------------- General setup -----------------------------------------------------+ | Arrow keys navigate the menu. <Enter> selects submenus --->. Highlighted letters are hotkeys. Pressing <Y> | ... Kernel hacking ---> +----------------------------------------------------------| -*- Cryptographic API ---> +----------------------------------------------------------+ [*] Virtualization ---> # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. |
#grep DRBD .config
# CONFIG_BLK_DEV_DRBD is not set |
#less .config
|
#less .config
|
#make menuconfig
| | | | | | | | | | | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | <*> Connector - unified userspace <-> kernelspace linker ---> | < > Memory Technology Device (MTD) support ---> +-------------------------------------------------------------------------------------------------------------------------+ < > Parallel port support ---> ---- ... PPS support ---> +-------------------------------------------------------------------------------------------------------------------------+ | | +-------------------------------------------------------------------------------------------------------------------------+ Security options ---> [*] Virtualization ---> --- Save an Alternate Configuration File *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. |
#less .config
|
#vi .config
--- /tmp/l3-saved-4721.16347.7238 2010-03-26 11:51:19.000000000 +0200 +++ .config 2010-03-26 11:52:06.000000000 +0200 @@ -884,7 +884,7 @@ # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set +CONFIG_BLK_DEV_DRBD=y # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_UB is not set |
#make menuconfig
| | | | | | | | | | | | | | | | General setup ---> | | | | | | | | | | | | | | | | | | | | ... # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | | +-------------------------------------------------------------------------------------------------------------------------+ |
#vi .config
--- /tmp/l3-saved-4721.82.5423 2010-03-26 11:53:10.000000000 +0200 +++ .config 2010-03-26 11:53:15.000000000 +0200 @@ -884,7 +884,7 @@ # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set -CONFIG_BLK_DEV_DRBD=y +# CONFIG_BLK_DEV_DRBD=y # CONFIG_DRBD_FAULT_INJECTION is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set |
#make menuconfig
| | | | | | | | | | | | | | | | General setup ---> | | | | | | | | | | | | | | | | | | | | ... *** Execute 'make' to build the kernel or try 'make help'. | | | | | | | | | | | | | | | | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | | +-------------------------------------------------------------------------------------------------------------------------+ |
#make
scripts/kconfig/conf -s arch/x86/Kconfig CHK include/linux/version.h UPD include/linux/version.h CHK include/generated/utsrelease.h UPD include/generated/utsrelease.h CC kernel/bounds.s GEN include/generated/bounds.h CC arch/x86/kernel/asm-offsets.s GEN include/generated/asm-offsets.h CALL scripts/checksyscalls.sh ... CC fs/ocfs2/ocfs2_stackglue.mod.o LD [M] fs/ocfs2/ocfs2_stackglue.ko CC fs/xfs/xfs.mod.o LD [M] fs/xfs/xfs.ko CC lib/crc16.mod.o LD [M] lib/crc16.ko CC lib/libcrc32c.mod.o LD [M] lib/libcrc32c.ko CC lib/zlib_deflate/zlib_deflate.mod.o LD [M] lib/zlib_deflate/zlib_deflate.ko |
#make modules_install
INSTALL arch/x86/kernel/test_nx.ko INSTALL crypto/crc32c.ko INSTALL drivers/block/cciss.ko INSTALL drivers/message/fusion/mptbase.ko INSTALL drivers/message/fusion/mptsas.ko INSTALL drivers/message/fusion/mptscsih.ko INSTALL drivers/message/fusion/mptspi.ko INSTALL drivers/scsi/scsi_transport_sas.ko INSTALL drivers/scsi/scsi_wait_scan.ko INSTALL fs/btrfs/btrfs.ko ... INSTALL fs/ocfs2/dlm/ocfs2_dlm.ko INSTALL fs/ocfs2/dlmfs/ocfs2_dlmfs.ko INSTALL fs/ocfs2/ocfs2.ko INSTALL fs/ocfs2/ocfs2_stack_o2cb.ko INSTALL fs/ocfs2/ocfs2_stackglue.ko INSTALL fs/xfs/xfs.ko INSTALL lib/crc16.ko INSTALL lib/libcrc32c.ko INSTALL lib/zlib_deflate/zlib_deflate.ko DEPMOD 2.6.34-rc2 |
#make install
sh /usr/src/linux-2.6.34-rc2/arch/x86/boot/install.sh 2.6.34-rc2 arch/x86/boot/bzImage \ System.map "/boot" |
#ls /boot/
config-2.6.18-6-xen-686 initrd.img-2.6.18-6-xen-686 System.map-2.6.26-2-686 vmlinuz-2.6.26-2-xen-686 xen-4.gz config-2.6.26-2-686 initrd.img-2.6.26-2-686 System.map-2.6.26-2-xen-686 vmlinuz-2.6.31.12 xen.gz config-2.6.26-2-xen-686 initrd.img-2.6.26-2-686.bak System.map-2.6.31.12 vmlinuz-2.6.34-rc2 xen-syms-4.0.0-rc7 config-2.6.31.12 initrd.img-2.6.26-2-xen-686 System.map-2.6.34-rc2 xen-3.2-1-i386.gz config-2.6.34-rc2 initrd.img-2.6.31.12 vmlinuz-2.6.18-6-xen-686 xen-4.0.0-rc7.gz grub System.map-2.6.18-6-xen-686 vmlinuz-2.6.26-2-686 xen-4.0.gz |
#mkinitramfs -o /boot/initrd.img-2.6.34-rc2 2.6.34-rc2
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays. W: mdadm: no arrays defined in configuration file. |
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-4721.23189.18980 2010-03-26 12:28:26.000000000 +0200 +++ /boot/grub/menu.lst 2010-03-26 12:33:32.000000000 +0200 @@ -122,8 +122,8 @@ title Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.31.12 root (hd0,0) kernel /boot/xen-4.0.gz -module /boot/vmlinuz-2.6.31.12 root=/dev/sda1 ro console=tty0 -module /boot/initrd.img-2.6.31.12 +module /boot/vmlinuz-2.6.34-rc2 root=/dev/sda1 ro console=tty0 +module /boot/initrd.img-2.6.34-rc2 title Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686 root (hd0,0) |
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-4721.9579.30867 2010-03-26 12:33:42.000000000 +0200 +++ /boot/grub/menu.lst 2010-03-26 12:34:14.000000000 +0200 @@ -119,7 +119,7 @@ ## ## End Default Options ## -title Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.31.12 +title Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.34-rc2 root (hd0,0) kernel /boot/xen-4.0.gz module /boot/vmlinuz-2.6.34-rc2 root=/dev/sda1 ro console=tty0 |
#reboot
|
#vi /boot/grub/menu.lst
--- /tmp/l3-saved-4117.26029.23544 2010-03-26 12:39:24.000000000 +0200 +++ /boot/grub/menu.lst 2010-03-26 12:40:01.000000000 +0200 @@ -119,11 +119,11 @@ ## ## End Default Options ## -title Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.34-rc2 +title Xen 4.0-i386 / Debian GNU/Linux, kernel 2.6.31.12 root (hd0,0) kernel /boot/xen-4.0.gz -module /boot/vmlinuz-2.6.34-rc2 root=/dev/sda1 ro console=tty0 -module /boot/initrd.img-2.6.34-rc2 +module /boot/vmlinuz-2.6.31.12 root=/dev/sda1 ro console=tty0 +module /boot/initrd.img-2.6.31.12 title Xen 3.2-1-i386 / Debian GNU/Linux, kernel 2.6.26-2-xen-686 root (hd0,0) |
#ls /boot/
config-2.6.18-6-xen-686 initrd.img-2.6.18-6-xen-686 System.map-2.6.18-6-xen-686 vmlinuz-2.6.26-2-686 xen-4.0.gz config-2.6.26-2-686 initrd.img-2.6.26-2-686 System.map-2.6.26-2-686 vmlinuz-2.6.26-2-xen-686 xen-4.gz config-2.6.26-2-xen-686 initrd.img-2.6.26-2-686.bak System.map-2.6.26-2-xen-686 vmlinuz-2.6.31.12 xen.gz config-2.6.31.12 initrd.img-2.6.26-2-xen-686 System.map-2.6.31.12 vmlinuz-2.6.34-rc2 xen-syms-4.0.0-rc7 config-2.6.34-rc2 initrd.img-2.6.31.12 System.map-2.6.34-rc2 xen-3.2-1-i386.gz grub initrd.img-2.6.34-rc2 vmlinuz-2.6.18-6-xen-686 xen-4.0.0-rc7.gz |
#vi /boot/grub/menu.lst
|
#vi /etc/xen/linux10
--- /tmp/l3-saved-4117.24633.8876 2010-03-26 12:41:03.000000000 +0200 +++ /etc/xen/linux10 2010-03-26 12:41:17.000000000 +0200 @@ -1,6 +1,6 @@ kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" -ramdisk = +ramdisk = "/boot/initrd.img-2.6.34-rc2" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] |
#xm create linux10
Using config file "/etc/xen/linux10". Error: Device 0 (vif) could not be connected. Could not find bridge device eth0 |
#vi /etc/xen/linux10
|
#vif = [
|
#ip link set eth0 up
|
#xm create linux10
Using config file "/etc/xen/linux10". Started domain linux10 (id=2) |
#xm console linux10
[ 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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Fri Mar 26 12:15:03 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) [ 0.000000] Xen: 0000000000100000 - 0000000008000000 (usable) [ 0.000000] NX (Execute Disable) protection: active ... Failure: failed to load module raid5. Failure: failed to load module raid6. Failure: failed to load module raid10. done. Begin: Assembling all MD arrays ... mdadm: No arrays found in config file or automatically Failure: failed to assemble all arrays. done. Begin: Waiting for udev to process events ... done. done. Begin: Waiting for root file system ... |
#xm destroy linux10
|
#vi /etc/xen/linux10
--- /tmp/l3-saved-4117.11072.1108 2010-03-26 12:42:29.000000000 +0200 +++ /etc/xen/linux10 2010-03-26 12:42:37.000000000 +0200 @@ -4,7 +4,7 @@ name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] -root = "/dev/hda1 ro" +root = "/dev/xvda1 ro" extra = "mem=512M" memory = 128 maxmem = 512 |
#cat /etc/xen/linux10
kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" ramdisk = "/boot/initrd.img-2.6.34-rc2" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] root = "/dev/xvda1 ro" extra = "mem=512M" memory = 128 maxmem = 512 #pci=['03:00.0'] |
#mount /dev/DATA/linux1 /mnt
|
#sed -i s/tty1/hvc0/ /mnt/etc/inittab
|
#umount /mnt
|
#xm create -c linux10
Using config file "/etc/xen/linux10". Error: Domain 'linux10' already exists with ID '4' |
#xm destroy 4
|
#xm create -c linux10
Using config file "/etc/xen/linux10". Started domain linux10 (id=5) [ 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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Fri Mar 26 12:15:03 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... Begin: Waiting for udev to process events ... done. done. Begin: Running /scripts/local-premount ... done. [ 1.598726] EXT4-fs: Unable to register as ext3 (-16) [ 1.626940] kjournald starting. Commit interval 5 seconds [ 1.626968] EXT3-fs (xvda1): mounted filesystem with writeback data mode Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.24: No such file or directory |
#xm destroy linux10
|
#brctl show
bridge name bridge id STP enabled interfaces eth0 8000.feffffffffff no vif7.0 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 657.9 linux10 7 128 1 -b---- 6.9 |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 661.7 linux10 7 128 1 -b---- 6.9 |
#tail /var/log/xen/xend.log
[2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vkbd. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vfb. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices console. [2010-03-26 12:46:43 3631] DEBUG (DevController:144) Waiting for 0. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices pci. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices tap2. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices tap. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vusb. [2010-03-26 12:46:43 3631] DEBUG (DevController:139) Waiting for devices vtpm. [2010-03-26 12:46:43 3631] INFO (XendDomain:1206) Domain linux10 (7) unpaused. |
#xm console linux10
|
#ls /boot/
config-2.6.18-6-xen-686 initrd.img-2.6.18-6-xen-686 System.map-2.6.18-6-xen-686 vmlinuz-2.6.26-2-686 xen-4.0.gz config-2.6.26-2-686 initrd.img-2.6.26-2-686 System.map-2.6.26-2-686 vmlinuz-2.6.26-2-xen-686 xen-4.gz config-2.6.26-2-xen-686 initrd.img-2.6.26-2-686.bak System.map-2.6.26-2-xen-686 vmlinuz-2.6.31.12 xen.gz config-2.6.31.12 initrd.img-2.6.26-2-xen-686 System.map-2.6.31.12 vmlinuz-2.6.34-rc2 xen-syms-4.0.0-rc7 config-2.6.34-rc2 initrd.img-2.6.31.12 System.map-2.6.34-rc2 xen-3.2-1-i386.gz grub initrd.img-2.6.34-rc2 vmlinuz-2.6.18-6-xen-686 xen-4.0.0-rc7.gz |
#vi /etc/xen/
|
#vi /etc/xen/linux10
--- /tmp/l3-saved-4117.13736.31767 2010-03-26 12:51:24.000000000 +0200 +++ /etc/xen/linux10 2010-03-26 12:52:00.000000000 +0200 @@ -1,6 +1,8 @@ kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" +kernel = "/boot/vmlinuz-2.6.31.12" ramdisk = "/boot/initrd.img-2.6.34-rc2" +ramdisk = "/boot/initrd.img-2.6.31.12" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 789.2 |
#xm create -c linux10
Using config file "/etc/xen/linux10". Started domain linux10 (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.31.12 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Thu Mar 25 19:41:09 EET 2010 [ 0.000000] KERNEL supported cpus: [ 0.000000] Intel GenuineIntel [ 0.000000] AMD AuthenticAMD [ 0.000000] NSC Geode by NSC ... Cleaning up ifupdown.... Loading kernel modules...FATAL: Could not load /lib/modules/2.6.31.12/modules.dep: No such file or directory Checking file systems...fsck 1.41.3 (12-Oct-2008) done. Setting kernel variables (/etc/sysctl.conf)...done. Mounting local filesystems...done. Activating swapfile swap...done. Setting up networking.... Configuring network interfaces...done. Setting console screen modes and fonts. |
#xm destroy linux10
|
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10". Started domain linux10 (id=9) [ 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.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP Fri Mar 26 12:15:03 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... "/etc/init.d/rc" 403 lines, 10036 characters # Un-comment the following for debugging. set -x # debug=echo # Specify method used to enable concurrent init.d scripts. # Valid options are 'none', 'shell' and 'startpar'. To enable the "/etc/init.d/rc" 404 lines, 10043 characters written sh-3.2# mount -o ro,remount / sh-3.2# exec /sbin/init SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.24: No such file or directory |
#vi /mnt/etc/inittab
|
#vi /mnt/etc/ld.so.conf.d/libc6-xen.conf
--- /tmp/l3-saved-4117.18660.11068 2010-03-26 12:56:12.000000000 +0200 +++ /mnt/etc/ld.so.conf.d/libc6-xen.conf 2010-03-26 12:56:17.000000000 +0200 @@ -3,4 +3,4 @@ # fields. In Xen guest kernels, the vDSO tells the dynamic linker to # search in nosegneg subdirectories and to match this extra hwcap bit # in the ld.so.cache file. -hwcap 0 nosegneg +hwcap 1 nosegneg |
#xm destroy linux10
|
#xm destroy linux10
Error: Domain 'linux10' does not exist. |
#less /boot/grub/menu.lst
|
kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" ramdisk = "/boot/initrd.img-2.6.34-rc2" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] root = "/dev/xvda1 ro" extra = "mem=512M" memory = 128 maxmem = 512 #pci=['03:00.0']
Время первой команды журнала | 09:48:58 2010- 3-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:25:54 2010- 3-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.73 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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