/l3/users/devi/xen-seminar-preparation/crimson.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 |
|
#ls /boot/
grub xen-3.0.gz xen-3.0-unstable.gz xen-3.gz xen.gz xen-syms-3.0-unstable |
#ls -l /boot/
total 3120 drwxr-xr-x 2 root root 4096 2006-08-11 16:26 grub lrwxrwxrwx 1 root root 19 2006-08-11 23:59 xen-3.0.gz -> xen-3.0-unstable.gz -rw-r--r-- 1 root root 249698 2006-08-11 23:59 xen-3.0-unstable.gz lrwxrwxrwx 1 root root 19 2006-08-11 23:59 xen-3.gz -> xen-3.0-unstable.gz lrwxrwxrwx 1 root root 19 2006-08-11 23:59 xen.gz -> xen-3.0-unstable.gz -rw-r--r-- 1 root root 2928844 2006-08-11 23:59 xen-syms-3.0-unstable |
#ls /boot/grub/
default e2fs_stage1_5 jfs_stage1_5 menu.lst~ reiserfs_stage1_5 stage2 device.map fat_stage1_5 menu.lst minix_stage1_5 stage1 xfs_stage1_5 |
#ls /lib/modules/
2.6.16 |
#uname -a
Linux crimson.unix.nt 2.6.16-xen0-b4 #1 SMP Fri Aug 11 13:56:02 EEST 2006 i686 GNU/Linux |
#dpkg -i /usr/src/
linux-image-2.6.16-prexen2_2.6.16-prexen2-10.00.Custom_i386.deb linux-source-2.6.16/ linux-source-2.6.16-xen/ linux-xen0-2.6.16-xen0-b4_2.6.16-xen0-b4-10.00.Custom_i386.deb linux-xenu-2.6.16-xen0_2.6.16-xen0-10.00.Custom_i386.deb linux-xenu-2.6.16-xen0-b2_2.6.16-xen0-b2-10.00.Custom_i386.deb linux-xenu-2.6.16-xen0-b3_2.6.16-xen0-b3-10.00.Custom_i386.deb xen-unstable/ |
#ls /lib/modules/
2.6.16 2.6.16-xen0-b4 |
#mkinitramfs -o /boot/
config-xen0-2.6.16-xen0-b4 xen0-linux-2.6.16-xen0-b4 xen-3.gz grub/ xen-3.0.gz xen.gz System.map-xen0-2.6.16-xen0-b4 xen-3.0-unstable.gz xen-syms-3.0-unstable |
#grep b4 /boot/grub/menu.lst
module /boot/xen0-linux-2.6.16-xen0-b4 root=/dev/cciss/c0d0p1 nousb module /boot/initrd.img-2.6.16-xen0-b4 |
#mkinitrd -o /boot/initrd.img-2.6.16-xen0-b4 2.6.16-xen0-b4
|
#mkinitramfs -o /boot/initrd.img-2.6.16-xen0-b4 2.6.16-xen0-b4
cpio: ./etc/udev/rules.d/z60_xen-backend.rules: No such file or directory |
#ls /boot/
config-xen0-2.6.16-xen0-b4 xen0-linux-2.6.16-xen0-b4 xen.gz grub xen-3.0.gz xen-syms-3.0-unstable initrd.img-2.6.16-xen0-b4 xen-3.0-unstable.gz System.map-xen0-2.6.16-xen0-b4 xen-3.gz |
#uname -a
|
#ls /boot/grub/
default e2fs_stage1_5 jfs_stage1_5 menu.lst~ reiserfs_stage1_5 stage2 device.map fat_stage1_5 menu.lst minix_stage1_5 stage1 xfs_stage1_5 |
#apt-cache search xen-hyper
xen-hypervisor-3.0-i386 - The Xen Hypervisor for i386 xen-hypervisor-3.0-i386-pae - The Xen Hypervisor for i386 (pae enabled version) |
#apt-cache show xen-hypervisor-3.0-i386
Package: xen-hypervisor-3.0-i386 Priority: extra Section: misc Installed-Size: 240 Maintainer: Debian Xen Team <pkg-xen-devel@lists.alioth.debian.org> Architecture: i386 Source: xen-3.0 Version: 3.0.2+hg9697-1 Provides: xen-hypervisor, xen-hypervisor-3.0, xen-hypervisor-i386 Filename: pool/main/x/xen-3.0/xen-hypervisor-3.0-i386_3.0.2+hg9697-1_i386.deb ... and controls cpu and memory, sharing them between your administrative domain (Domain 0) and the virtual guest systems. . In order to boot a XEN system along with this package you also need a kernel specifically crafted to work as the Domain 0, mediating hardware access for XEN itself. An example config file for this kernel and documentation on how to build it can be found in the xen-docs package. . This version of the hypervisor is built with support for systems with up to 4GB of memory. If you have more please install the -pae version instead. |
#apt-get install xen-hypervisor-3.0-i386
Reading package lists... Done Building dependency tree... Done xen-hypervisor-3.0-i386 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 1 not fully installed or removed. Need to get 0B of archives. After unpacking 0B of additional disk space will be used. Setting up xen-utils-3.0 (3.0.2+hg9697-1) ... |
#dpkg -L xen-utils
Package `xen-utils' is not installed. Use dpkg --info (= dpkg-deb --info) to examine archive files, and dpkg --contents (= dpkg-deb --contents) to list their contents. |
#dpkg -L xen-utils-3.0
/usr/lib/python2.3/site-packages /usr/lib/python2.3/site-packages/xen /usr/lib/python2.3/site-packages/xen/__init__.py /usr/lib/python2.3/site-packages/xen/lowlevel /usr/lib/python2.3/site-packages/xen/lowlevel/__init__.py /usr/lib/python2.3/site-packages/xen/lowlevel/xc.so /usr/lib/python2.3/site-packages/xen/lowlevel/xs.so /usr/lib/python2.3/site-packages/xen/util /usr/lib/python2.3/site-packages/xen/util/Brctl.py /usr/lib/python2.3/site-packages/xen/util/__init__.py ... /usr/share/man/man5/xmdomain.cfg.5.gz /usr/share/man/man8 /usr/share/man/man8/xentop.8.gz /usr/share/man/man8/xm.8.gz /usr/share/doc /usr/share/doc/xen-utils-3.0 /usr/share/doc/xen-utils-3.0/copyright /usr/share/doc/xen-utils-3.0/changelog.Debian.gz /usr/share/doc/xen-utils-3.0/NEWS.Debian.gz /usr/share/doc/xen-utils-3.0/README.Debian.gz |
#ls /usr/lib/xen-tools/
centos4.d dapper.d etch.d gentoo.d sid.d ubuntu.d common.sh debian.d fedora.d sarge.d stentz.d |
#ls /usr/lib/xen/
ls: /usr/lib/xen/: No such file or directory |
#make
make -C xen install make[1]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen' make -f Rules.mk _install make[2]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen' make -C tools make[3]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen/tools' make -C figlet make[4]: Entering directory `/usr/src/xen-unstable/xen-unstable/xen/tools/figlet' make[4]: `figlet' is up to date. make[4]: Leaving directory `/usr/src/xen-unstable/xen-unstable/xen/tools/figlet' ... __ __ _____ ___ _ _ _ \ \/ /___ _ __ |___ / / _ \ _ _ _ __ ___| |_ __ _| |__ | | ___ \ // _ \ '_ \ |_ \| | | |__| | | | '_ \/ __| __/ _` | '_ \| |/ _ \ / \ __/ | | | ___) | |_| |__| |_| | | | \__ \ || (_| | |_) | | __/ /_/\_\___|_| |_| |____(_)___/ \__,_|_| |_|___/\__\__,_|_.__/|_|\___| make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/xen' make -f /usr/src/xen-unstable/xen-unstable/xen/Rules.mk include/xen/acm_policy.h make[2]: *** [/usr/src/xen-unstable/xen-unstable/xen/xen] Interrupt make[1]: *** [install] Interrupt make: *** [install-xen] Interrupt |
#make help
Installation targets: install - build and install everything install-xen - build and install the Xen hypervisor install-tools - build and install the control tools install-kernels - build and install guest kernels install-docs - build and install user documentation Building targets: dist - build and install everything into local dist directory world - clean everything, delete guest kernel build trees then make dist ... mkpatches - make patches against vanilla kernels from sparse trees uninstall - attempt to remove installed Xen tools (use with extreme care!) Environment: XEN_PYTHON_NATIVE_INSTALL=y - native python install or dist install into prefix/lib/python<VERSION> instead of <PREFIX>/lib/python true if set to non-empty value, false otherwise |
#make install-tools
byte-compiling //usr/lib/python/xen/xend/Args.py to Args.pyc byte-compiling //usr/lib/python/xen/xend/PrettyPrint.py to PrettyPrint.pyc byte-compiling //usr/lib/python/xen/xend/Vifctl.py to Vifctl.pyc byte-compiling //usr/lib/python/xen/xend/XendBootloader.py to XendBootloader.pyc byte-compiling //usr/lib/python/xen/xend/XendCheckpoint.py to XendCheckpoint.pyc byte-compiling //usr/lib/python/xen/xend/XendClient.py to XendClient.pyc byte-compiling //usr/lib/python/xen/xend/XendDmesg.py to XendDmesg.pyc byte-compiling //usr/lib/python/xen/xend/XendDomain.py to XendDomain.pyc byte-compiling //usr/lib/python/xen/xend/XendDomainInfo.py to XendDomainInfo.pyc byte-compiling //usr/lib/python/xen/xend/XendError.py to XendError.pyc ... make[4]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm' mkdir -p "//usr/lib/xen/bin" "//etc/xen" install -m 755 -s qemu-dm "//usr/lib/xen/bin" install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-dm.debug "//usr/lib/xen/bin" install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-ifup "//etc/xen" make[4]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm' make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu' make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' install -d -m0755 -p //var/xen/dump make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' |
#/etc/init
init.d/ initramfs-tools/ |
#/etc/init.d/xend
xend xendomains |
#/etc/init.d/xend start
Traceback (most recent call last): File "/usr/sbin/xend", line 44, in ? libpath = xen.util.auxbin.libpath() AttributeError: 'module' object has no attribute 'libpath' Traceback (most recent call last): File "/usr/sbin/xend", line 44, in ? libpath = xen.util.auxbin.libpath() AttributeError: 'module' object has no attribute 'libpath' .Traceback (most recent call last): File "/usr/sbin/xend", line 44, in ? ... libpath = xen.util.auxbin.libpath() AttributeError: 'module' object has no attribute 'libpath' .Traceback (most recent call last): File "/usr/sbin/xend", line 44, in ? libpath = xen.util.auxbin.libpath() AttributeError: 'module' object has no attribute 'libpath' .Traceback (most recent call last): File "/usr/sbin/xend", line 44, in ? libpath = xen.util.auxbin.libpath() AttributeError: 'module' object has no attribute 'libpath' |
#ls /usr/lib/
apt libgettextpo.so.0.1.0 libopcodes-2.17.so bcc libgettextsrc-0.14.6.so libopencdk.so.8 crt0-efi-ia32.o libgettextsrc.la libopencdk.so.8.0.4 crt1.o libgettextsrc.so libpanel.a crti.o libgnuefi.a libpanel.so crtn.o libgnutls-extra.so.11 libpanel.so.5 debootstrap libgnutls-extra.so.11.1.16 libpanel.so.5.5 directfb-0.9.24 libgnutls-extra.so.12 libpanelw.so.5 dpkg libgnutls-extra.so.12.3.8 libpanelw.so.5.5 e2initrd_helper libgnutls-extra.so.13 libpcreposix.so.3 ... libgdbm_compat.so.3.0.0 libnsl.so sftp-server libgdbm.so.3 libnss_compat.so ssl libgdbm.so.3.0.0 libnss_db-2.2.3.so sudo libgettextlib-0.14.6.so libnss_db.so tasksel libgettextlib.la libnss_db.so.2 tc libgettextlib.so libnss_dns.so valgrind libgettextpo.a libnss_files.so w3m libgettextpo.la libnss_hesiod.so X11 libgettextpo.so libnss_nisplus.so xen libgettextpo.so.0 libnss_nis.so xen-tools |
#ls /usr/lib/python
python/ python2.3/ python2.4/ python-support/ |
#ls /usr/lib/python2.3/
aifc.py dummy_threading.py markupbase.pyc reconvert.py symtable.pyc aifc.pyc dummy_threading.pyc mhlib.py reconvert.pyc tabnanny.py anydbm.py dummy_thread.py mhlib.pyc regex_syntax.py tabnanny.pyc anydbm.pyc dummy_thread.pyc mimetools.py regex_syntax.pyc tarfile.py asynchat.py email mimetools.pyc regsub.py tarfile.pyc asynchat.pyc encodings mimetypes.py regsub.pyc telnetlib.py asyncore.py FCNTL.py mimetypes.pyc repr.py telnetlib.pyc asyncore.pyc FCNTL.pyc MimeWriter.py repr.pyc tempfile.py atexit.py filecmp.py MimeWriter.pyc re.py tempfile.pyc atexit.pyc filecmp.pyc mimify.py re.pyc TERMIOS.py ... dis.py logging py_compile.pyc string.pyc xdrlib.py dis.pyc macpath.py py_compile.pyo _strptime.py xdrlib.pyc distutils macpath.pyc pydoc.py _strptime.pyc xml doc macurl2path.py pydoc.pyc sunaudio.py xmllib.py doctest.py macurl2path.pyc Queue.py sunaudio.pyc xmllib.pyc doctest.pyc mailbox.py Queue.pyc sunau.py xmlrpclib.py DocXMLRPCServer.py mailbox.pyc quopri.py sunau.pyc xmlrpclib.pyc DocXMLRPCServer.pyc mailcap.py quopri.pyc symbol.py zipfile.py dumbdbm.py mailcap.pyc random.py symbol.pyc zipfile.pyc dumbdbm.pyc markupbase.py random.pyc symtable.py |
#ls /usr/lib/python2.4/
Display all 392 possibilities? (y or n) |
#which xend
/usr/sbin/xend |
#less `!!`
|
#vi `which xend`
30a31,32 > sys.path.append('/usr/lib/python') > sys.path.append('/usr/lib64/python') 32,47c34,49 < # Use the auxbin module in Xend to determine the correct Python path. We < # take the first installed instance of auxbin that we find, and then run it < # to determine the correct path, appending that to sys.path. < < AUXBIN = 'xen/util/auxbin.py' < < for p in ['python%s' % sys.version[:3], 'python']: < for l in ['/usr/lib64', '/usr/lib']: < d = os.path.join(l, p) < if os.path.exists(os.path.join(d, AUXBIN)): < sys.path.append(d) < import xen.util.auxbin < libpath = xen.util.auxbin.libpath() < sys.path = sys.path[:-1] < sys.path.append(libpath) < break --- > ## Use the auxbin module in Xend to determine the correct Python path. We > ## take the first installed instance of auxbin that we find, and then run it > ## to determine the correct path, appending that to sys.path. > # > #AUXBIN = 'xen/util/auxbin.py' > # > #for p in ['python%s' % sys.version[:3], 'python']: > # for l in ['/usr/lib64', '/usr/lib']: > # d = os.path.join(l, p) > # if os.path.exists(os.path.join(d, AUXBIN)): > # sys.path.append(d) > # import xen.util.auxbin > # libpath = xen.util.auxbin.libpath() > # sys.path = sys.path[:-1] > # sys.path.append(libpath) > # break |
#/etc/init.d/xend start
........ |
#ps aux | grep xen
root 16 0.0 0.0 0 0 ? S< Aug11 0:00 [xenwatch] root 17 0.0 0.0 0 0 ? S< Aug11 0:00 [xenbus] root 5206 0.0 0.3 1928 852 ? S Aug11 0:00 xenstored --pid-file=/var/run/xenstore.pid root 5212 0.0 0.2 10040 548 ? Sl Aug11 0:00 xenconsoled root 24243 0.0 0.2 2840 780 pts/4 S+ 00:09 0:00 grep xen |
#/etc/init.d/xend start
|
#ps aux | grep xen
root 16 0.0 0.0 0 0 ? S< Aug11 0:00 [xenwatch] root 17 0.0 0.0 0 0 ? S< Aug11 0:00 [xenbus] root 5206 0.0 0.3 1928 852 ? S Aug11 0:00 xenstored --pid-file=/var/run/xenstore.pid root 5212 0.0 0.2 10040 548 ? Sl Aug11 0:00 xenconsoled root 24295 0.0 0.2 2836 776 pts/4 S+ 00:09 0:00 grep xen |
#tail /var/log/xen
xend-debug.log xend.log xen-hotplug.log |
#tail /var/log/xend.log
xinfo = xc.xeninfo() error: (22, 'Invalid argument') [2006-08-12 00:08:48 xend] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:09:06 xend] INFO (__init__:988) Xend Daemon started [2006-08-12 00:09:06 xend] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 281, in run xinfo = xc.xeninfo() error: (22, 'Invalid argument') [2006-08-12 00:09:06 xend] INFO (__init__:988) Xend exited with status 1. |
#less /usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py
|
#ls -l /usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py
-rw-r--r-- 1 root root 10236 2006-05-31 11:49 /usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py |
#dpkg -l xen-utils
Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-===================-===================-====================================================== un xen-utils <none> (no description available) |
#dpkg -L xen-utils
Package `xen-utils' is not installed. Use dpkg --info (= dpkg-deb --info) to examine archive files, and dpkg --contents (= dpkg-deb --contents) to list their contents. |
#dpkg -L xen-utils-3.0
/usr/lib/python2.3/site-packages /usr/lib/python2.3/site-packages/xen /usr/lib/python2.3/site-packages/xen/__init__.py /usr/lib/python2.3/site-packages/xen/lowlevel /usr/lib/python2.3/site-packages/xen/lowlevel/__init__.py /usr/lib/python2.3/site-packages/xen/lowlevel/xc.so /usr/lib/python2.3/site-packages/xen/lowlevel/xs.so /usr/lib/python2.3/site-packages/xen/util /usr/lib/python2.3/site-packages/xen/util/Brctl.py /usr/lib/python2.3/site-packages/xen/util/__init__.py ... /usr/share/man/man5/xmdomain.cfg.5.gz /usr/share/man/man8 /usr/share/man/man8/xentop.8.gz /usr/share/man/man8/xm.8.gz /usr/share/doc /usr/share/doc/xen-utils-3.0 /usr/share/doc/xen-utils-3.0/copyright /usr/share/doc/xen-utils-3.0/changelog.Debian.gz /usr/share/doc/xen-utils-3.0/NEWS.Debian.gz /usr/share/doc/xen-utils-3.0/README.Debian.gz |
#cd /usr/lib/python2.3/site-packages/
|
#ls
debconf.py debconf.pyc grub python-support.pth README _snackmodule.so snack.py snack.pyc xen |
#less README
|
#ls -l
total 76 -rw-r--r-- 1 root root 5712 2006-07-28 23:54 debconf.py -rw-r--r-- 1 root root 6986 2006-08-10 19:25 debconf.pyc drwxr-xr-x 3 root root 4096 2006-08-10 19:25 grub lrwxrwxrwx 1 root root 39 2006-08-11 21:25 python-support.pth -> /var/lib/python-support/python2.3/.path -rw-r--r-- 1 root root 119 2006-07-30 18:57 README lrwxrwxrwx 1 root root 45 2006-07-13 05:13 _snackmodule.so -> ../../python2.4/site-packages/_snackmodule.so lrwxrwxrwx 1 root root 38 2006-07-13 05:13 snack.py -> ../../python2.4/site-packages/snack.py -rw-r--r-- 1 root root 46749 2006-08-10 19:25 snack.pyc drwxr-xr-x 8 root root 4096 2006-08-10 19:25 xen |
#pwd
/usr/lib/python2.3/site-packages |
#mkdir ~/BACKUP_python2.3_site-packages
|
#mv greb xen ~/BACKUP_python2.3_site-packages/
mv: cannot stat `greb': No such file or directory |
#mv grub xen ~/BACKUP_python2.3_site-packages/
mv: cannot stat `xen': No such file or directory |
#ls
debconf.py debconf.pyc python-support.pth README _snackmodule.so snack.py snack.pyc |
#cd -
/usr/src/xen-unstable/xen-unstable |
#make install-utils
make: *** No rule to make target `install-utils'. Stop. |
#make help
Installation targets: install - build and install everything install-xen - build and install the Xen hypervisor install-tools - build and install the control tools install-kernels - build and install guest kernels install-docs - build and install user documentation Building targets: dist - build and install everything into local dist directory world - clean everything, delete guest kernel build trees then make dist ... mkpatches - make patches against vanilla kernels from sparse trees uninstall - attempt to remove installed Xen tools (use with extreme care!) Environment: XEN_PYTHON_NATIVE_INSTALL=y - native python install or dist install into prefix/lib/python<VERSION> instead of <PREFIX>/lib/python true if set to non-empty value, false otherwise |
#make install-tools
byte-compiling //usr/lib/python/xen/util/bugtool.py to bugtool.pyc byte-compiling //usr/lib/python/xen/util/diagnose.py to diagnose.pyc byte-compiling //usr/lib/python/xen/util/dictio.py to dictio.pyc byte-compiling //usr/lib/python/xen/util/ip.py to ip.pyc byte-compiling //usr/lib/python/xen/util/mac.py to mac.pyc byte-compiling //usr/lib/python/xen/util/pci.py to pci.pyc byte-compiling //usr/lib/python/xen/util/security.py to security.pyc byte-compiling //usr/lib/python/xen/util/xmlrpclib2.py to xmlrpclib2.pyc byte-compiling //usr/lib/python/xen/util/xpopen.py to xpopen.pyc byte-compiling //usr/lib/python/xen/xend/Args.py to Args.pyc ... make[4]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm' mkdir -p "//usr/lib/xen/bin" "//etc/xen" install -m 755 -s qemu-dm "//usr/lib/xen/bin" install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-dm.debug "//usr/lib/xen/bin" install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-ifup "//etc/xen" make[4]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm' make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu' make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' install -d -m0755 -p //var/xen/dump make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' |
#/etc/init.d/xend start
|
#tail /var/log/xend.log
xinfo = xc.xeninfo() error: (22, 'Invalid argument') [2006-08-12 00:09:06 xend] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:12:13 xend 25070] INFO (__init__:988) Xend Daemon started [2006-08-12 00:12:13 xend 25070] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:12:13 xend 25067] INFO (__init__:988) Xend exited with status 1. |
# dpkg -L xen-
xen-hypervisor-3.0-i386 xen-tools xen-hypervisor-3.0-i386-pae xen-utils-3.0 |
# dpkg -L xen-utils-3.0 | grep SrvD
/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py /usr/lib/python2.3/site-packages/xen/xend/server/SrvDmesg.py /usr/lib/python2.3/site-packages/xen/xend/server/SrvDomain.py /usr/lib/python2.3/site-packages/xen/xend/server/SrvDomainDir.py /usr/lib/python2.3/site-packages/xen/web/SrvDir.py |
#xend
usage: /usr/sbin/xend {start|stop|restart} |
#xend start
|
#ps aux | gre xen
bash: gre: command not found |
#ps aux | grep xen
root 16 0.0 0.0 0 0 ? S< Aug11 0:00 [xenwatch] root 17 0.0 0.0 0 0 ? S< Aug11 0:00 [xenbus] root 5206 0.0 0.3 1928 852 ? S Aug11 0:00 xenstored --pid-file=/var/run/xenstore.pid root 5212 0.0 0.2 10040 548 ? Sl Aug11 0:00 xenconsoled root 25184 0.0 0.2 2840 780 pts/4 S+ 00:14 0:00 grep xen |
#kill 5212
|
#ps aux | grep xen
root 16 0.0 0.0 0 0 ? S< Aug11 0:00 [xenwatch] root 17 0.0 0.0 0 0 ? S< Aug11 0:00 [xenbus] root 5206 0.0 0.3 1928 852 ? S Aug11 0:00 xenstored --pid-file=/var/run/xenstore.pid root 25196 0.0 0.2 2836 776 pts/4 S+ 00:14 0:00 grep xen |
#kill 5206
|
#ps aux | grep xen
root 16 0.0 0.0 0 0 ? S< Aug11 0:00 [xenwatch] root 17 0.0 0.0 0 0 ? S< Aug11 0:00 [xenbus] root 25208 0.0 0.2 2836 776 pts/4 S+ 00:14 0:00 grep xen |
#xend
usage: /usr/sbin/xend {start|stop|restart} |
#xend stop
|
#xend start
|
#tail /var/log/xend
xend-debug.log xend.log |
#tail /var/log/xend
xend-debug.log xend.log |
#tail /var/log/xend-debug.log
Exception starting xend: (22, 'Invalid argument') |
#tail /var/log/xend.log
xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:14:22 xend 25154] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:14:50 xend 25243] INFO (__init__:988) Xend Daemon started [2006-08-12 00:14:50 xend 25243] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:14:50 xend 25242] INFO (__init__:988) Xend exited with status 1. |
#less /var/log/xend.log
|
#python2.
python2.3 python2.4 |
#python2.
python2.3 python2.4 |
#python2.4 /usr/sbin/xend start
|
#tail /var/log/xend.log
xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:14:50 xend 25242] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:16:52 xend 25300] INFO (__init__:1072) Xend Daemon started [2006-08-12 00:16:52 xend 25300] ERROR (__init__:1072) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "/usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:16:52 xend 25299] INFO (__init__:1072) Xend exited with status 1. |
#dpkg -r xen-utils-3.0
(Reading database ... 35439 files and directories currently installed.) Removing xen-utils-3.0 ... Shutting down Xen domains:Error: Error connecting to xend: No such file or directory. Is xend running? Error: Error connecting to xend: No such file or directory. Is xend running? [done] |
#dpkg -r xen-utils-3.0
dpkg - warning: ignoring request to remove xen-utils-3.0, only the config files of which are on the system. Use --purge to remove them too. |
#dpkg -L xen-utils-3.0
/etc /etc/udev /etc/udev/xen-backend.rules /etc/xen /etc/xen/scripts /etc/xen/scripts/network-bridge /etc/xen/scripts/vif-bridge /etc/xen/scripts/network-route /etc/xen/scripts/vif-route /etc/xen/scripts/network-nat ... /etc/xen/scripts/vtpm-hotplug-common.sh /etc/xen/scripts/network-dummy /etc/xen/xend-config.sxp /etc/init.d /etc/init.d/xend /etc/init.d/xendomains /etc/default /etc/default/xendomains /usr/lib/xen /usr/lib/xen/bin |
#/usr/sbin/xend start
bash: /usr/sbin/xend: No such file or directory |
#make install-utils
make: *** No rule to make target `install-utils'. Stop. |
#make install-tools
byte-compiling //usr/lib/python/xen/util/bugtool.py to bugtool.pyc byte-compiling //usr/lib/python/xen/util/diagnose.py to diagnose.pyc byte-compiling //usr/lib/python/xen/util/dictio.py to dictio.pyc byte-compiling //usr/lib/python/xen/util/ip.py to ip.pyc byte-compiling //usr/lib/python/xen/util/mac.py to mac.pyc byte-compiling //usr/lib/python/xen/util/pci.py to pci.pyc byte-compiling //usr/lib/python/xen/util/security.py to security.pyc byte-compiling //usr/lib/python/xen/util/xmlrpclib2.py to xmlrpclib2.pyc byte-compiling //usr/lib/python/xen/util/xpopen.py to xpopen.pyc byte-compiling //usr/lib/python/xen/xend/Args.py to Args.pyc ... make[4]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm' mkdir -p "//usr/lib/xen/bin" "//etc/xen" install -m 755 -s qemu-dm "//usr/lib/xen/bin" install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-dm.debug "//usr/lib/xen/bin" install -m 755 /usr/src/xen-unstable/xen-unstable/tools/ioemu/target-i386-dm/qemu-ifup "//etc/xen" make[4]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu/i386-dm' make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/ioemu' make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' install -d -m0755 -p //var/xen/dump make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' |
#/usr/sbin/xend start
|
#tail /var/log/xend.log
xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:16:52 xend 25299] INFO (__init__:1072) Xend exited with status 1. [2006-08-12 00:18:04 xend 25996] INFO (__init__:988) Xend Daemon started [2006-08-12 00:18:04 xend 25996] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:18:04 xend 25993] INFO (__init__:988) Xend exited with status 1. |
#make clean
xc_load_bin.o xc_load_elf.o xg_private.o xc_linux_build.o xc_linux_restore.o xc_linux_save.o xc_hvm_build.o xc_load_bin.opic xc_load_elf.opic xg_private.opic xc_linux_build.opic xc_linux_restore.opic xc_linux_save.opic xc_hvm_build.opic make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/libxc' make[2]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/xenstore' rm -rf testsuite/tmp rm -f *.a *.o *.opic *.so* rm -f xenstored xs_random xs_stress xs_crashme rm -f xs_test xenstored_test xs_tdb_dump xenstore-control xenstore-ls rm -f xenstore-exists xenstore-list xenstore-read xenstore-rm xenstore-chmod xenstore-write rm -f .*.d make[2]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/xenstore' ... make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools' make -C docs clean make[1]: Entering directory `/usr/src/xen-unstable/xen-unstable/docs' rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ rm -rf *.ilg *.log *.ind *.toc *.bak core rm -rf ps pdf html rm -rf api rm -rf man5 rm -rf man1 make[1]: Leaving directory `/usr/src/xen-unstable/xen-unstable/docs' |
#make install-tools
ls -l VGABIOS-lgpl-latest.cirrus.bin -rw-r--r-- 1 root root 32768 2006-08-12 00:18 VGABIOS-lgpl-latest.cirrus.bin gcc -E -P vgabios.c -DCIRRUS -DCIRRUS_DEBUG "-DVGABIOS_DATE=\"`date '+%d %b %Y'`\"" > _vgabios-cirrus-debug_.c bcc -o vgabios-cirrus-debug.s -C-c -D__i86__ -S -0 _vgabios-cirrus-debug_.c sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus-debug.s > _vgabios-cirrus-debug_.s as86 _vgabios-cirrus-debug_.s -b vgabios-cirrus.debug.bin -u -w- -g -0 -j -O -l vgabios-cirrus.debug.txt rm -f _vgabios-cirrus-debug_.s _vgabios-cirrus-debug_.c vgabios-cirrus-debug.s cp vgabios-cirrus.debug.bin VGABIOS-lgpl-latest.cirrus.debug.bin ./biossums VGABIOS-lgpl-latest.cirrus.debug.bin Bios checksum at: 0x7FFF ... ln -sf libblktap.so.3.0 //usr/lib/libblktap.so install -m0755 blktaplib.h //usr/include make[3]: Leaving directory `/usr/src/xen-unstable/xen-unstable/tools/blktap/lib' make[3]: Entering directory `/usr/src/xen-unstable/xen-unstable/tools/blktap/drivers' gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.blktapctrl.d -o blktapctrl -L. -L.. -L../lib -L gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-aio.o.d -c -o block-aio.o block-aio.c gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-sync.o.d -c -o block-sync.o block-sync.c gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-vmdk.o.d -c -o block-vmdk.o block-vmdk.c gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-ram.o.d -c -o block-ram.o block-ram.c gcc -O2 -fomit-frame-pointer -DNDEBUG -m32 -march=i686 -Wall -Wstrict-prototypes -Wdeclaration-after-statement -D__XEN_TOOLS__ -fPIC -Wall -Werror -Wno-unused -g3 -fno-strict-aliasing -I ../../../tools/libxc -I ../../libaio/src -I.. -I../lib -I. -I../../xenstore -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -Wp,-MD,.block-qcow.o.d -c -o block-qcow.o block-qcow.c |
#/usr/sbin/xend start
|
#tail /var/log/xend.log
xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:18:04 xend 25993] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:19:50 xend 29910] INFO (__init__:988) Xend Daemon started [2006-08-12 00:19:50 xend 29910] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:19:50 xend 29909] INFO (__init__:988) Xend exited with status 1. |
#python2.3 /usr/sbin/xend start
|
#tail /var/log/xend.log
xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:19:50 xend 29909] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:20:04 xend 29940] INFO (__init__:988) Xend Daemon started [2006-08-12 00:20:04 xend 29940] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:20:04 xend 29939] INFO (__init__:988) Xend exited with status 1. |
#python2.3 /usr/sbin/xend start
|
#tail /var/log/xend.log
xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:20:04 xend 29939] INFO (__init__:988) Xend exited with status 1. [2006-08-12 00:20:25 xend 29970] INFO (__init__:988) Xend Daemon started [2006-08-12 00:20:25 xend 29970] ERROR (__init__:988) Exception starting xend ((22, 'Invalid argument')) Traceback (most recent call last): File "//usr/lib/python/xen/xend/server/SrvDaemon.py", line 286, in run xinfo = xc.xeninfo() Error: (22, 'Invalid argument') [2006-08-12 00:20:25 xend 29969] INFO (__init__:988) Xend exited with status 1. |
#apt-get remove python2.3
Reading package lists... Done Building dependency tree... Done The following packages will be REMOVED mercurial python python-central python-minimal python-newt python-support python2.3 python2.3-dev reportbug 0 upgraded, 0 newly installed, 9 to remove and 2 not upgraded. Need to get 0B of archives. After unpacking 18.2MB disk space will be freed. Do you want to continue [Y/n]? Y (Reading database ... 35291 files and directories currently installed.) Removing mercurial ... Removing python-support ... Removing python-newt ... Removing python-central ... Removing python ... Removing python-minimal ... Removing reportbug ... Removing python2.3-dev ... Removing python2.3 ... Unlinking and removing bytecode for runtime python2.3... |
#python2.3 /usr/sbin/xend start
bash: /usr/bin/python2.3: No such file or directory |
#/usr/sbin/xend start
/usr/bin/env: python: No such file or directory |
Время первой команды журнала | 23:59:50 2006- 8-11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 00:20:58 2006- 8-12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 19.80 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.35 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 4.78 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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