/l3/users/igor-public/xen-domain0-installation/root :1 :2 :3 :4 :5 :6 :7 |
|
#for i in 1 2 3; do ssh 192.168.15.$i sh
/root/migrate-to-the-next: line 5: 192.168.15.1: command not found /root/migrate-to-the-next: line 6: 192.168.15.2: command not found /root/migrate-to-the-next: line 7: 192.168.15.3: command not found /root/migrate-to-the-next: line 8: TABLE: command not found xm --live migrate vl2 /root/migrate-to-the-next: line 5: 192.168.15.1: command not found /root/migrate-to-the-next: line 6: 192.168.15.2: command not found /root/migrate-to-the-next: line 7: 192.168.15.3: command not found /root/migrate-to-the-next: line 8: TABLE: command not found xm --live migrate vl2 /root/migrate-to-the-next: line 5: 192.168.15.1: command not found /root/migrate-to-the-next: line 6: 192.168.15.2: command not found /root/migrate-to-the-next: line 7: 192.168.15.3: command not found /root/migrate-to-the-next: line 8: TABLE: command not found xm --live migrate vl2 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.925.22885 2008-07-10 15:47:23.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:47:43.000000000 +0000 @@ -1,7 +1,7 @@ #!/bin/sh IP="$(ifconfig br0 | grep 'inet addr' | awk '{print }' | sed s/.*://)" -FURTHER=$(cat <<TABLE | grep $IP | awk '{print $2}') +cat <<TABLE | grep $IP | awk '{print $2}' | read FURTHER 192.168.15.1 192.168.15.2 192.168.15.2 192.168.15.3 192.168.15.3 192.168.15.1 |
#for i in 1 2 3; do scp migrate-to-the-next 192.168.15.$i:/root/ ; done
migrate-to-the-next 100% 261 0.3KB/s 00:00 migrate-to-the-next 100% 261 0.3KB/s 00:00 migrate-to-the-next 100% 261 0.3KB/s 00:00 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.29539.20455 2008-07-10 15:48:08.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:48:45.000000000 +0000 @@ -1,11 +1,12 @@ #!/bin/sh IP="$(ifconfig br0 | grep 'inet addr' | awk '{print }' | sed s/.*://)" -cat <<TABLE | grep $IP | awk '{print $2}' | read FURTHER +FURTHER=$(cat <<TABLE | grep $IP | awk '{print $2}' 192.168.15.1 192.168.15.2 192.168.15.2 192.168.15.3 192.168.15.3 192.168.15.1 TABLE +) echo xm --live migrate vl2 $FURTHER |
#for i in 1 2 3; do scp migrate-to-the-next 192.168.15.$i:/root/ ; done
migrate-to-the-next 100% 258 0.3KB/s 00:00 migrate-to-the-next 100% 258 0.3KB/s 00:00 migrate-to-the-next 100% 258 0.3KB/s 00:00 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.19104.18283 2008-07-10 15:49:15.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:49:24.000000000 +0000 @@ -1,6 +1,7 @@ #!/bin/sh IP="$(ifconfig br0 | grep 'inet addr' | awk '{print }' | sed s/.*://)" +echo IP=$IP FURTHER=$(cat <<TABLE | grep $IP | awk '{print $2}' 192.168.15.1 192.168.15.2 192.168.15.2 192.168.15.3 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.5648.11472 2008-07-10 15:50:17.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:50:35.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/sh -IP="$(ifconfig br0 | grep 'inet addr' | awk '{print }' | sed s/.*://)" +IP="$(ifconfig br0 | grep 'inet addr' | awk '{print $1}' | sed s/.*://)" echo IP=$IP FURTHER=$(cat <<TABLE | grep $IP | awk '{print $2}' 192.168.15.1 192.168.15.2 |
#for i in 1 2 3; do scp migrate-to-the-next 192.168.15.$i:/root/ ; done
migrate-to-the-next 100% 272 0.3KB/s 00:00 migrate-to-the-next 100% 272 0.3KB/s 00:00 migrate-to-the-next 100% 272 0.3KB/s 00:00 |
#vi migrate-to-the-next
|
#ifconfig
br0 Link encap:Ethernet HWaddr 00:07:e9:0b:2b:1d inet addr:10.0.35.1 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:45322 errors:0 dropped:0 overruns:0 frame:0 TX packets:40186 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4861080 (4.6 MiB) TX bytes:19437193 (18.5 MiB) eth1 Link encap:Ethernet HWaddr 00:0f:fe:7e:b9:4f inet addr:192.168.15.250 Bcast:192.168.15.255 Mask:255.255.255.0 ... collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) peth0 Link encap:Ethernet HWaddr 00:07:e9:0b:2b:1d inet6 addr: fe80::207:e9ff:fe0b:2b1d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:52979 errors:0 dropped:0 overruns:0 frame:0 TX packets:40176 errors:0 dropped:0 overruns:0 carrier:0 collisions:547 txqueuelen:100 RX bytes:8544112 (8.1 MiB) TX bytes:19648021 (18.7 MiB) Base address:0x1100 Memory:f0200000-f0220000 |
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.23321.8435 2008-07-10 15:51:02.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:51:08.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/sh -IP="$(ifconfig br0 | grep 'inet addr' | awk '{print $1}' | sed s/.*://)" +IP="$(ifconfig br0 | grep 'inet addr' | awk '{print $2}' | sed s/.*://)" echo IP=$IP FURTHER=$(cat <<TABLE | grep $IP | awk '{print $2}' 192.168.15.1 192.168.15.2 |
#vi migrate-to-the-next
|
#for i in 1 2 3; do scp migrate-to-the-next 192.168.15.$i:/root/ ; done
migrate-to-the-next 100% 272 0.3KB/s 00:00 migrate-to-the-next 100% 272 0.3KB/s 00:00 migrate-to-the-next 100% 272 0.3KB/s 00:00 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.32271.31223 2008-07-10 15:51:47.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:52:58.000000000 +0000 @@ -2,12 +2,14 @@ IP="$(ifconfig br0 | grep 'inet addr' | awk '{print $2}' | sed s/.*://)" echo IP=$IP -FURTHER=$(cat <<TABLE | grep $IP | awk '{print $2}' +FURTHER=$(cat <<TABLE | grep $IP 192.168.15.1 192.168.15.2 192.168.15.2 192.168.15.3 192.168.15.3 192.168.15.1 TABLE ) +FURTHER=$(echo $FURTHER | awk '{print $2}') + echo xm --live migrate vl2 $FURTHER |
#for i in 1 2 3; do scp migrate-to-the-next 192.168.15.$i:/root/ ; done
migrate-to-the-next 100% 298 0.3KB/s 00:00 migrate-to-the-next 100% 298 0.3KB/s 00:00 migrate-to-the-next 100% 298 0.3KB/s 00:00 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.19676.31051 2008-07-10 15:53:31.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:55:53.000000000 +0000 @@ -1,15 +1,10 @@ #!/bin/sh IP="$(ifconfig br0 | grep 'inet addr' | awk '{print $2}' | sed s/.*://)" -echo IP=$IP -FURTHER=$(cat <<TABLE | grep $IP -192.168.15.1 192.168.15.2 -192.168.15.2 192.168.15.3 -192.168.15.3 192.168.15.1 -TABLE -) - -FURTHER=$(echo $FURTHER | awk '{print $2}') - +FURTHER=$IP +while [ $FURTHER = $IP ] +do +FURTHER=192.168.15.$((RANDOM%3+1)) +done echo xm --live migrate vl2 $FURTHER |
#for i in 1 2 3; do scp migrate-to-the-next 192.168.15.$i:/root/ ; done
migrate-to-the-next 100% 201 0.2KB/s 00:00 migrate-to-the-next 100% 201 0.2KB/s 00:00 migrate-to-the-next 100% 201 0.2KB/s 00:00 |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#for i in 1 2 3; do ssh 192.168.15.$i sh /root/migrate-to-the-next; done
xm --live migrate vl2 192.168.15.3 xm --live migrate vl2 192.168.15.3 xm --live migrate vl2 192.168.15.2 |
#for i in 1 2 3; do next=$(ssh sh /root/migrate-to-the-next | a
|
#next=192.168.15.1 ; for i in 1 2 3; do next=$(ssh sh /root/mig
ate-to-the-next | awk '{print $5}'); echo $next; ssh: connect to host sh port 22: Connection refused ssh: connect to host sh port 22: Connection refused ssh: connect to host sh port 22: Connection refused |
#next=192.168.15.1 ; for i in 1 2 3; do next=$(ssh $next
192.168.15.3 192.168.15.2 192.168.15.1 |
#vi migrate-to-the-next
--- /tmp/l3-saved-2554.12531.2569 2008-07-10 15:58:39.000000000 +0000 +++ migrate-to-the-next 2008-07-10 15:58:45.000000000 +0000 @@ -7,4 +7,5 @@ FURTHER=192.168.15.$((RANDOM%3+1)) done echo xm --live migrate vl2 $FURTHER +echo xm --live migrate vl2 $FURTHER |
#vi migrate-to-the-next
|
#vi migrate-to-the-next
|
#ls /dev/XEN/
meta vl2 vol1 vol2 |
#vblade 1 1 eth0 /dev/XEN/vl2
bind funky: No such device Can't get hw addr: Bad file descriptor pid 3369: e1.1, 8388608 sectors O_RDWR Can't get mtu: Bad file descriptor putpkt aoe id: Bad file descriptor read network: Bad file descriptor |
#vblade
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename |
#vblade 1 1 eth0 /dev/XEN/vol2
bind funky: No such device Can't get hw addr: Bad file descriptor pid 3388: e1.1, 4194304 sectors O_RDWR Can't get mtu: Bad file descriptor putpkt aoe id: Bad file descriptor read network: Bad file descriptor |
#vblade 1 1 eth1 /dev/XEN/vol2
pid 3398: e1.1, 4194304 sectors O_RDWR [1]+ Stopped vblade 1 1 eth1 /dev/XEN/vol2 |
#bg
[1]+ vblade 1 1 eth1 /dev/XEN/vol2 & |
#ssh 192.168.15.3
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "/etc/xen/vl2" 11L, 261C written host3:~# modprobe aoe host3:~# aoe-stat e1.1 2.147GB br0 up host3:~# exit logout Connection to 192.168.15.3 closed. |
#ls /etc/XEN
ls: cannot access /etc/XEN: No such file or directory |
#ls /dev/XEN/
meta vl2 vol1 vol2 |
#pkill vblade
|
#vblade 1 1 eth1 /dev/XEN/vl2
pid 3461: e1.1, 8388608 sectors O_RDWR [1]+ Stopped vblade 1 1 eth1 /dev/XEN/vl2 |
#bg
[1]+ vblade 1 1 eth1 /dev/XEN/vl2 & |
#ssh 192.168.15.3
Last login: Thu Jul 10 16:00:12 2008 from 192.168.15.250 Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. host3:~# xm create vl2 Using config file "/etc/xen/vl2". Started domain vl2 host3:~# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 2 r----- 263.2 vl2 6 256 1 -b---- 1.6 vl3 3 64 1 -b---- 16.0 host3:~# exit logout Connection to 192.168.15.3 closed. |
#scp 192.168.15.3:/etc/xen/vl2 .
vl2 100% 261 0.3KB/s 00:00 |
#scp vl2 192.168.15.2:/etc/xen/
vl2 100% 261 0.3KB/s 00:00 |
#scp vl2 192.168.15.1:/etc/xen/
vl2 100% 261 0.3KB/s 00:00 |
#ssh 192.168.15.3
Domain-0 0 250 2 r----- 268.1 vl2 6 255 1 r----- 40.8 vl3 3 63 1 -b---- 16.1 host3:~# xm list Name ID Mem VCPUs State Time(s) Domain-0 0 250 2 r----- 268.3 vl2 6 255 1 r----- 41.7 vl3 3 63 1 -b---- 16.1 host3:~# xm migrate --live vl2 192.168.15.2 host3:~# exit logout Connection to 192.168.15.3 closed. |
#ssh 192.168.15.2
List information about all/some domains. -l, --long Output all VM details in SXP --label Include security labels --state=<state> Select only VMs with the specified state romix:~# Broadcast message from root@romix (tty2) (Thu Jul 10 16:18:07 2008): The system is going down for reboot NOW! Connection to 192.168.15.2 closed by remote host. Connection to 192.168.15.2 closed. |
#ssh 192.168.15.3
|
#ssh 192.168.15.2
romix:~# xm shutdown 1 romix:~# scp /etc/xen/vl2 192.168.15.1/:/ romix:~# scp /etc/xen/vl2 192.168.15.1:/etc/xen/ root@192.168.15.1's password: vl2 100% 261 0.3KB/s 00:00 romix:~# netstat -rn romix:~# Broadcast message from root@romix (tty1) (Thu Jul 10 16:50:26 2008): The system is going down for reboot NOW! Connection to 192.168.15.2 closed by remote host. Connection to 192.168.15.2 closed. |
#brctl show
bridge name bridge id STP enabled interfaces br0 8000.0007e90b2b1d no peth0 |
#brctl addbr br1
|
#brctl addbr br2
|
#brctl show
bridge name bridge id STP enabled interfaces br0 8000.0007e90b2b1d no peth0 br1 8000.000000000000 no br2 8000.000000000000 no |
#ip link set br1 up
|
#ip link set br2 up
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 2 r----- 1309.8 |
#xm
Usage: xm <subcommand> [args] Control, list, and manipulate Xen guest instances. Common 'xm' commands: console Attach to <Domain>'s console. create Create a domain based on <ConfigFile>. new Adds a domain to Xend domain management delete Remove a domain from Xend domain management. destroy Terminate a domain immediately. dump-core Dump core for a specific domain. help Display this message. ... suspend Suspend a Xend managed domain top Monitor a host and the domains in real time. unpause Unpause a paused domain. uptime Print uptime for all/some domains. vcpu-set Set the number of active VCPUs for allowed for the domain. <Domain> can either be the Domain Name or Id. For more help on 'xm' see the xm(1) man page. For more help on 'xm create' see the xmdomain.cfg(5) man page. For a complete list of subcommands run 'xm help'. |
#xm help
Usage: xm <subcommand> [args] Control, list, and manipulate Xen guest instances. xm full list of subcommands: console Attach to <Domain>'s console. create Create a domain based on <ConfigFile>. new Adds a domain to Xend domain management delete Remove a domain from Xend domain management. destroy Terminate a domain immediately. domid Convert a domain name to domain id. domname Convert a domain id to domain name. ... resources Show info for each labeled resource. dumppolicy Print hypervisor ACM state information. setpolicy Set the policy of the system. resetpolicy Set the policy of the system to the default policy. getpolicy Get the policy of the system. shell Launch an interactive shell. <Domain> can either be the Domain Name or Id. For more help on 'xm' see the xm(1) man page. For more help on 'xm create' see the xmdomain.cfg(5) man page. |
#xm help --long
Usage: xm <subcommand> [args] Control, list, and manipulate Xen guest instances. xm full list of subcommands: console Attach to <Domain>'s console. create Create a domain based on <ConfigFile>. new Adds a domain to Xend domain management delete Remove a domain from Xend domain management. destroy Terminate a domain immediately. domid Convert a domain name to domain id. domname Convert a domain id to domain name. ... resources Show info for each labeled resource. dumppolicy Print hypervisor ACM state information. setpolicy Set the policy of the system. resetpolicy Set the policy of the system to the default policy. getpolicy Get the policy of the system. shell Launch an interactive shell. <Domain> can either be the Domain Name or Id. For more help on 'xm' see the xm(1) man page. For more help on 'xm create' see the xmdomain.cfg(5) man page. |
#xm network-attach
Error: 'xm network-attach' requires between 1 and 11 arguments. Usage: xm network-attach <Domain> [type=<type>] [mac=<mac>] [bridge=<bridge>] [ip=<ip>] [script=<script>] [backend=<BackDomain>] [vifname=<name>] [rate=<rate>] [model=<model>][accel=<accel>] Create a new virtual network device. |
#xm network-attach vm1 bridge=br1
|
#vgdisplay
--- Volume group --- VG Name polygon System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 188 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 ... Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 27.93 GB PE Size 4.00 MB Total PE 7151 Alloc PE / Size 2560 / 10.00 GB Free PE / Size 4591 / 17.93 GB VG UUID Eq5fqb-du58-es3V-svu6-58Bo-D7El-Sfl6rP |
#vgdisplay | less
|
#ssh 192.168.15.3
Last login: Thu Jul 10 17:30:25 2008 Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. host3:~# grep disk /etc/xen/win2 # Define the disk devices you want the domain to have access to, and # Each disk entry is of the form phy:UNAME,DEV,MODE ... LV Size 5.00 GB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:5 host3:~# exit logout Connection to 192.168.15.3 closed. |
#ssh 192.168.15.3
Last login: Fri Jul 11 10:17:40 2008 from 192.168.15.250 Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. host3:~# nohup cat /dev/turbo/vol4 | nc -l -p 3000 & [1] 7668 host3:~# nohup: ignoring input and redirecting stderr to stdout host3:~# host3:~# host3:~# exit logout Connection to 192.168.15.3 closed. |
#nc 192.168.15.3 3000 > /dev/XEN/vol4
^[[B |
#ssh 192.168.15.3
Last login: Fri Jul 11 10:18:43 2008 from 192.168.15.250 Linux host3 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. host3:~# host3:~# host3:~# ps aux | grep nv root 7729 0.0 0.2 1848 528 pts/2 S+ 10:38 0:00 grep nv host3:~# ps aux | grep nc root 1973 0.0 0.2 10280 628 ? Sl Jul10 0:00 /usr/lib/xen-3.2-1/bin/xenconsoled root 2997 0.0 0.2 10264 600 tty3 Sl+ Jul10 0:00 /usr/lib/xen-3.2-1/bin/xenconsole 1 root 7731 0.0 0.2 1848 572 pts/2 S+ 10:39 0:00 grep nc host3:~# exit logout Connection to 192.168.15.3 closed. |
#vblade
usage: vblade [ -m mac[,mac...] ] shelf slot netif filename |
#vblade 1 2 br0 /dev/XEN/vol4
pid 5318: e1.2, 10485760 sectors O_RDWR |
#brctl show
bridge name bridge id STP enabled interfaces br0 8000.0007e90b2b1d no peth0 br1 8000.000000000000 no br2 8000.000000000000 no |
#ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:0f:fe:7e:b9:4f inet addr:192.168.15.250 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::20f:feff:fe7e:b94f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7672966 errors:0 dropped:0 overruns:0 frame:0 TX packets:3986942 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2121972191 (1.9 GiB) TX bytes:926163158 (883.2 MiB) |
#vblade 1 2 eth1 /dev/XEN/vol4
pid 5343: e1.2, 10485760 sectors O_RDWR [2]+ Stopped vblade 1 2 eth1 /dev/XEN/vol4 |
#bg
[2]+ vblade 1 2 eth1 /dev/XEN/vol4 & |
#ssh 192.168.15.2
# on_reboot = 'destroy' # on_crash = 'destroy' #on_poweroff = 'destroy' #on_reboot = 'restart' #on_crash = 'restart' #============================================================================ # New stuff device_model = 'qemu-dm' #----------------------------------------------------------------------------- # boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d) ... fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni bogomips : 4746.37 romix:~# cat /proc/cpuinfo > /tmp/romix.cpuinfo romix:~# exit logout Connection to 192.168.15.2 closed. |
#scp 192.168.15.2:/tmp/romix.cpuinfo /tmp/
romix.cpuinfo 100% 426 0.4KB/s 00:00 |
#diff /tmp/romix.cpuinfo /proc/cpuinfo
7c7 < cpu MHz : 1866.674 --- > cpu MHz : 2327.538 15c15,34 < cpuid level : 2 --- > cpuid level : 10 > wp : yes > flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni ... > hlt_bug : no > f00f_bug : no > coma_bug : no > fpu : yes > fpu_exception : yes > cpuid level : 10 18c37 < bogomips : 4746.37 --- > bogomips : 5820.76 |
#grep ^flags /tmp/romix.cpuinfo
flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni |
#grep ^flags /proc/cpuinfo
flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc pni flags : fpu de tsc msr pae cx8 apic mtrr cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni |
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 250 2 r----- 2041.6 |
#man xm
|
#scp 192.168.15.2:/etc/xen/winxp.hvm /etc/xen/winxp.hvm
winxp.hvm 100% 7599 7.4KB/s 00:00 |
#vi /etc/xen/winxp.hvm
--- /tmp/l3-saved-2554.28759.16639 2008-07-11 11:27:18.000000000 +0000 +++ /etc/xen/winxp.hvm 2008-07-11 11:28:09.000000000 +0000 @@ -66,7 +66,7 @@ #disk = [ 'phy:hda1,hda1,r' ] #disk = [ 'file:/var/images/min-el3-i386.img,hda,w', ',hdc:cdrom,r' ] -disk = [ 'phy:ROMIX/winxp,hda,w', 'file:/mnt/wxp-sp2.iso,hdc:cdrom,r' ] +disk = [ 'phy:etherd/e2.1,hda,w' ] #---------------------------------------------------------------------------- # Configure the behaviour when a domain exits. There are three 'reasons' |
#grep -v ^# /etc/xen/winxp.hvm | grep -xv ''
kernel = "hvmloader" builder='hvm' memory = 256 name = "winxp.hvm" vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=br0' ] disk = [ 'phy:etherd/e2.1,hda,w' ] device_model = 'qemu-dm' boot="c" sdl=0 vnc=1 vncpasswd='' stdvga=0 serial='pty' usbdevice='tablet' |
#aoe-discover
aoe-discover: /dev/etherd/discover does not exist or is not writeable. |
#modprobe aoe
|
#aoe-discover
|
Время первой команды журнала | 18:46:59 2008- 7-10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:28:36 2008- 7-11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.32 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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