UserModeLinux bootet nich korrekt

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

UserModeLinux bootet nich korrekt

Beitrag von stephan-fx » 29.04.2006 20:02:12

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

stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

Beitrag von stephan-fx » 03.05.2006 18:53:26

Entschuldigt ich habe vergessen zu erwähne, dass er sich nach der Zeile

Code: Alles auswählen

VFS: Mounted root (ext2 filesystem) readonly. 
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.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 13.05.2006 14:11:30

stephan-fx hat geschrieben:Entschuldigt ich habe vergessen zu erwähne, dass er sich nach der Zeile

Code: Alles auswählen

VFS: Mounted root (ext2 filesystem) readonly. 
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.
hi,

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 :cry:

gruß
vobie

stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

Beitrag von stephan-fx » 13.05.2006 17:53:51

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.

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 14.05.2006 19:25:18

hi,
die lösung ist der skas-Patch
habe meinen kernel (2.6.16-1-K7) mit obigen Patch neu gebacken und nun funktioniert auch
user-mode-linux.
bin gerade dabei selbigen kernel auch mit dem aktuellen uml-Patch zu bauen.
gruß
vobie :D[/b]

stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

Beitrag von stephan-fx » 15.05.2006 18:00:22

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?

vobie
Beiträge: 195
Registriert: 29.08.2003 21:14:50

Beitrag von vobie » 15.05.2006 22:23:01

stephan-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?
etch, stand 14.05.2006
kernel 2.6.16-1-k7
Gastsystem selbst erstellt = ja
http://www.lug-kr.de/cgi-bin/lugwiki.pl?UserModeLinux

gruß
vobie

stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

Beitrag von stephan-fx » 18.05.2006 19:32:36

Kannst du bitte mal alle Änderungen posten, die man auf jeden Fall vornehmen muss um das Gastsystem starten zu könne, nach dem man mit debootstrap ein minimalsystem heruntergeladen hat. Ich wäre dir sehr dankbar, da ich fast am verzweifeln bin, weil ich einfach nicht weiterkomme.

stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

Beitrag von stephan-fx » 27.05.2006 20:20:27

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:
  • - 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
# cd /usr/src
# 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

stephan-fx
Beiträge: 19
Registriert: 23.04.2005 12:46:01

Beitrag von stephan-fx » 27.05.2006 20:21:17

Zwei Probleme habe ich jedoch immer noch:
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
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).

Antworten