UserModeLinux bootet nich korrekt
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
UserModeLinux bootet nich korrekt
Hallo, ich versuche mich gerade daran ein virtuelles Betriebsystem zu installieren.
- Hostsystem: Debian 3.1r1
- "user-mode-linux"-Packet von unstable installiert
- Gastsystem-Image von UML-Homepage heruntergeeladen
Wenn ich das Gastsystem starten will bekomme ich folgene Ausgabe:
http://nopaste.debianforum.de/3030
Was mache ich falsch?
Gruß,
Stephan
- Hostsystem: Debian 3.1r1
- "user-mode-linux"-Packet von unstable installiert
- Gastsystem-Image von UML-Homepage heruntergeeladen
Wenn ich das Gastsystem starten will bekomme ich folgene Ausgabe:
http://nopaste.debianforum.de/3030
Was mache ich falsch?
Gruß,
Stephan
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
Entschuldigt ich habe vergessen zu erwähne, dass er sich nach der Zeile
komplett aufhängt.
Ich habe auch schon versucht einen eigenen Hostkernel mit skas-Patch zu kompilieren, er blieb aber beim booten des Gastsystems an der selbe Stelle hängen.
Code: Alles auswählen
VFS: Mounted root (ext2 filesystem) readonly.
Ich habe auch schon versucht einen eigenen Hostkernel mit skas-Patch zu kompilieren, er blieb aber beim booten des Gastsystems an der selbe Stelle hängen.
hi,stephan-fx hat geschrieben:Entschuldigt ich habe vergessen zu erwähne, dass er sich nach der Zeilekomplett aufhängt.Code: Alles auswählen
VFS: Mounted root (ext2 filesystem) readonly.
Ich habe auch schon versucht einen eigenen Hostkernel mit skas-Patch zu kompilieren, er blieb aber beim booten des Gastsystems an der selbe Stelle hängen.
würde mich auch interessieren, habe genau das selbe problem.
ich habe es mal nach dieser anleitung versucht
http://www.lug-kr.de/cgi-bin/lugwiki.pl?UserModeLinux
leider erfolglos
gruß
vobie
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
Da ich scheinbar nicht der einzige mit dem Problem bin poste ich hier mal meine aktuellen Rechercheergebnisse.
Mit folgender Vorgehensweise habe ich, wenn auch mit Fehlermeldungen, ein Gastsystem booten können:
- Von der dieser Seite habe ich den Kernel für das Gastsystem: linux (1,6MB) heruntergeladen.
- Als Gastsystem-Image habe ich das von der UML-Homepage genommen: Debian-3.0r0.ext2.bz2
Im moment bin ich damit beschäftigt mein eigenes Gastsystem-Image mit debootstrap zu erstellen.
Mit folgender Vorgehensweise habe ich, wenn auch mit Fehlermeldungen, ein Gastsystem booten können:
- Von der dieser Seite habe ich den Kernel für das Gastsystem: linux (1,6MB) heruntergeladen.
- Als Gastsystem-Image habe ich das von der UML-Homepage genommen: Debian-3.0r0.ext2.bz2
Im moment bin ich damit beschäftigt mein eigenes Gastsystem-Image mit debootstrap zu erstellen.
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
etch, stand 14.05.2006stephan-fx hat geschrieben:Was für ein Dabian benutzt du?
Von welchem Debianzweig (stable, testing, unstable) ist dein user-mode-linux-Paket?
Hast du das Root-Image für das Gastsystem selbst erstellt?
kernel 2.6.16-1-k7
Gastsystem selbst erstellt = ja
http://www.lug-kr.de/cgi-bin/lugwiki.pl?UserModeLinux
gruß
vobie
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
Hallo,
ich habe es jetzt geschaft mein selbst erstelltes Gastsystem zu booten.
Dazu bin ich wie folgt vorgegangen:
1. Sarge (Debian 3.1r1) Grundsystem installiert
2. Host-Kernel mit Skas-Patch kompiliert
per apt-get install PAKET folegende Pakete installiert:
# tar xvfj kernel-source-2.6.8.tar.bz2
# ln -sf /usr/src/kernel-source-2.6.8 /usr/src/linux
# cd /usr/src/linux
# /usr/src/kernel-patches/all/apply/skas
# cp /boot/config-2.6.8 /usr/src/linux/.config
# make-kpkg --revision=skas kernel_image
# cd /usr/src
# dpkg -i kernel-image-2.6.8_skas_i386.deb
3. UML-Gastkernel herunterladen
# mkdir /uml
# mkdir /uml/gastkernel
# cd /uml/gastkernel
# wget http://www.xmlvalidation.com/uploads/media/linux
4. Leeres Image für Gastsystem erstellen
# mkdir /uml/image
# cd /uml/image
# dd if=/dev/zero of=/uml/image/root_fs.ext2 bs=1024k count=600
# mkfs.ext2 /uml/image/root_fs.ext2 # eventuelle Frage mit Ja beantworten
5. Mit debootstrap Grundsystem in Gastimage erstellen
# mkdir /mnt/uml
# mount -o loop /uml/image/root_fs.ext2 /mnt/uml
# debootstrap --arch i386 sarge /mnt/uml/ http://ftp.de.debian.org/debian
6. Gastsystem anpassen
# mv /mnt/uml/lib/tls /mnt/uml/lib/tls.disabled
# umount /mnt/uml
Nachdem ich all diese Schritte erledigt hatte konnte ich, wenn auch mit einigen Fehlermeldungen das Gastsystem das erste Mal booten und bekam einen Eingabepromt!
# /uml/gastkernel/linux ubd0=/uml/image/root_fs.ext2 devfs=nomount
Mit folgenden Änderungen bekam ich die meisen Fehlermeldungen weg:
# mount -o loop /uml/image/root_fs.ext2 /mnt/uml
# chroot /mnt/uml
Die Datei /etc/inittab folgendermaßen angepasst:
die Zeilen
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
in folgende umgewandelt:
1:2345:respawn:/sbin/getty 38400 console
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
In die Datei /etc/fstab folgendes eingetragen:
proc /proc proc defaults 0 0
/dev/ubd0 / ext2 defaults 1 1
#mv /etc/rcS.d/S50hwclock.sh /etc/rcS.d/noS50hwclock.sh
# cd /dev
# rm ubd*
# mknod ubd0 b 98 0
# exit
# umount /mnt/uml
7. Netzwerkbrücke einrichten
# apt-get install iproute bridge-utils # auf Hostsystem installieren
/etc/network/interfaces (von Host):
/etc/network/interfaces (von Gast):
8. Gastsystem starten
# /uml/gastkernel/linux ubd0=/uml/image/root_fs.ext2 eth0=tuntap,tap0
ich habe es jetzt geschaft mein selbst erstelltes Gastsystem zu booten.
Dazu bin ich wie folgt vorgegangen:
1. Sarge (Debian 3.1r1) Grundsystem installiert
2. Host-Kernel mit Skas-Patch kompiliert
per apt-get install PAKET folegende Pakete installiert:
- - libc6-dev - GNU C-Bibliothek, Entwicklerpaket
- gcc - Der eigentliche GNU (EGCS) C-Compiler
- make - GNU-Version von "make"
- bin86 - 16-bit Assembler
- unzip
- automake
- autoconf
- gcc
- gpp
- libncurses5-dev
- kernel-package
- kernel-source-2.6.8
- kernel-patch-skas
# tar xvfj kernel-source-2.6.8.tar.bz2
# ln -sf /usr/src/kernel-source-2.6.8 /usr/src/linux
# cd /usr/src/linux
# /usr/src/kernel-patches/all/apply/skas
# cp /boot/config-2.6.8 /usr/src/linux/.config
# make-kpkg --revision=skas kernel_image
# cd /usr/src
# dpkg -i kernel-image-2.6.8_skas_i386.deb
3. UML-Gastkernel herunterladen
# mkdir /uml
# mkdir /uml/gastkernel
# cd /uml/gastkernel
# wget http://www.xmlvalidation.com/uploads/media/linux
4. Leeres Image für Gastsystem erstellen
# mkdir /uml/image
# cd /uml/image
# dd if=/dev/zero of=/uml/image/root_fs.ext2 bs=1024k count=600
# mkfs.ext2 /uml/image/root_fs.ext2 # eventuelle Frage mit Ja beantworten
5. Mit debootstrap Grundsystem in Gastimage erstellen
# mkdir /mnt/uml
# mount -o loop /uml/image/root_fs.ext2 /mnt/uml
# debootstrap --arch i386 sarge /mnt/uml/ http://ftp.de.debian.org/debian
6. Gastsystem anpassen
# mv /mnt/uml/lib/tls /mnt/uml/lib/tls.disabled
# umount /mnt/uml
Nachdem ich all diese Schritte erledigt hatte konnte ich, wenn auch mit einigen Fehlermeldungen das Gastsystem das erste Mal booten und bekam einen Eingabepromt!
# /uml/gastkernel/linux ubd0=/uml/image/root_fs.ext2 devfs=nomount
Mit folgenden Änderungen bekam ich die meisen Fehlermeldungen weg:
# mount -o loop /uml/image/root_fs.ext2 /mnt/uml
# chroot /mnt/uml
Die Datei /etc/inittab folgendermaßen angepasst:
die Zeilen
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
in folgende umgewandelt:
1:2345:respawn:/sbin/getty 38400 console
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
In die Datei /etc/fstab folgendes eingetragen:
proc /proc proc defaults 0 0
/dev/ubd0 / ext2 defaults 1 1
#mv /etc/rcS.d/S50hwclock.sh /etc/rcS.d/noS50hwclock.sh
# cd /dev
# rm ubd*
# mknod ubd0 b 98 0
# exit
# umount /mnt/uml
7. Netzwerkbrücke einrichten
# apt-get install iproute bridge-utils # auf Hostsystem installieren
/etc/network/interfaces (von Host):
- auto lo
iface lo inet loopback
auto bridge
iface bridge inet dhcp
bridge_ports eth0 tap0
pre-up tunctl -t tap0
/etc/network/interfaces (von Gast):
- auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
adress 192.168.0.3
netmask 255.255.255.0
gateway 192.168.0.1
8. Gastsystem starten
# /uml/gastkernel/linux ubd0=/uml/image/root_fs.ext2 eth0=tuntap,tap0
-
- Beiträge: 19
- Registriert: 23.04.2005 12:46:01
Zwei Probleme habe ich jedoch immer noch:
1. Beim booten bekomme ich noch ein Fehlermeldung:
Vollständige Boot-Meldungen hier
2. Wenn ich ein Programmpacket installieren möchte hängt sich das Gastsystem auf (devfs konnte ich nach dem 2. Versuch installieren, bei ssh hängt es sich immer auf).
1. Beim booten bekomme ich noch ein Fehlermeldung:
Code: Alles auswählen
mount: wrong fs type, bad option, bad superblock on tmpfs,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
2. Wenn ich ein Programmpacket installieren möchte hängt sich das Gastsystem auf (devfs konnte ich nach dem 2. Versuch installieren, bei ssh hängt es sich immer auf).