Mein Kommentar zu User-Mode-Linux.
Ich verfolge User-Mode-Linux seit etwa einem halben Jahr. Den Ansatz finde ich genial, und wenn es einmal fertig entwanzt ist, werde ich es produktiv brauchen können.
Der Netzwerk ist scheint komplizierter zu sein, als er es in Wirklichkeit ist. Ich verwende netlink_dev und tap, das funktioniert ausgezeichnet, wenn man es einmal aufgesetzt hat.
Ein Test mit einer Version von Anfang Jahr ergab allerdings, dass UML Panik-Reaktionen zeigt, wenn zuviel Verkehr generiert wird. Vermutlich ist das Problem jetzt behoben.
Solange das Netzwerk nicht funktioniert, kann man die PTY-Terminals verwenden, welche man via minicom -o -p /dev/ttyp0 o.ä. erreicht.
Ich verwende zurzeit keine Files für UML, sondern normale Partitionen (LVM sei Dank), die einfach weitergereicht werden. Damit wäre auch das 2-GB-Problem gelöst.
Grosse Probleme habe ich zurzeit nur mit der Stabilität. Mein UML-Linux executable ist der CVS-Abzug vom 11.April. Das ist die erste Version, die genügend stabil ist, so dass die bekannte Debian-Sequenz apt-get update; apt-get upgrade den Kernel nicht total-blokiert (wonach erst ein killall -9 linux im Wirtsystem wieder sauber aufräumt...). Meine Version hat allerdings einen Bug, so die Aktivierung von Swapspace einen Kernel-Oops triggert.
src:~# uname -a
Linux src.mueri.ch 2.4.3-2um #2 Wed Apr 11 09:15:45 MEST 2001 i586 unknown
src:~# dmesg
tracing thread pid = 15825
Linux version 2.4.3-2um (uml@vectra.mueri.ch) (gcc version 2.95.2 20000220 (Debian GNU/Linux)) #2 Wed Apr 11 09:15:45 MEST 2001
On node 0 totalpages: 12288
zone(0): 0 pages.
zone(1): 12288 pages.
zone(2): 0 pages.
Kernel command line: mem=48M con=pty ubd0=/dev/vg1/root_src ubd1=/dev/vg1/var_src ubd2=/dev/vg1/swap_src ubd3=/dev/vg1/src_src root=/dev/ubd0
Calibrating delay loop... 9.89 BogoMIPS
Memory: 48324k available
Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Starting kswapd v1.8
pty: 256 Unix98 ptys configured
block: queued sectors max/low 31970kB/10656kB, 128 slots per queue
User-mode Linux network interface 0.011 (eth0)
User-mode Linux network interface 0.011 (eth1)
User-mode Linux network interface 0.011 (eth2)
User-mode Linux network interface 0.011 (eth3)
loop: loaded (max 8 devices)
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 4096 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Initializing stdio console driver
Virtual console 0 assigned device '/dev/ptyp3'
Initializing software serial port version 1
devfs: v0.102 (20000622) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x0
VFS: Mounted root (ext2 filesystem) readonly.
Mounted devfs on /dev
Virtual console 2 assigned device '/dev/ptyp4'
Virtual console 1 assigned device '/dev/ptyp5'
Wie formatiert man so etwas einfach??
Gruss, Felix (felix@mueri.ch)
|