hallo, ich habe meinen Stick bootbar gemacht und zenslack draufkopiert. danach habe ich den grub installiert. auszug aus menu.lst
title Debian GNU/Linux, kernel 2.6.12 Default root (hd0,0) kernel /boot/vmlinuz root=/dev/sda1 ro ramdisk_size=100000 lang=de apm=power-off nomce vga=794 initrd /boot/initrd.img savedefault boot
device.map
(hd0) /dev/sda
beim Installieren von grub
root@0[boot]# grub-install --root-directory=/mnt/sda1 /dev/sda1 Due to a bug in xfs_freeze, the following command might produce a segmentation fault when /mnt/sda1/boot/grub is not in an XFS filesystem. This error is harmless and can be ignored. xfs_freeze: specified file ["/mnt/sda1/boot/grub"] is not on an XFS filesystem Installation finished. No error reported. This is the contents of the device map /mnt/sda1/boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'.
(hd0) /dev/sda
dann habe ich den rechner vom usbstick gestartet nach einer weile bleibt er im bootvorgang stehen.
VFS: Cannot open root device "801" or unknown-block(8,1) Please append a correct "root=" boot option Kernel panic-of syncing: VFS:Unable to mount root fs on unkown-block(8,1)
gruss lutz
Hi Lutz,
On Wed, Sep 20, 2006 at 14:29:02 +0200, Lutz Memmler wrote:
ich habe meinen Stick bootbar gemacht und zenslack draufkopiert. danach habe ich den grub installiert.
[...]
dann habe ich den rechner vom usbstick gestartet nach einer weile bleibt er im bootvorgang stehen.
VFS: Cannot open root device "801" or unknown-block(8,1) Please append a correct "root=" boot option Kernel panic-of syncing: VFS:Unable to mount root fs on unkown-block(8,1)
Es sieht danach aus, dass der Kernel keinen Support fuer USB-Massenspeicher drin hat, zumindest zu diesem Zeitpunkt noch nicht. Wenn Du ein USB-Massenspeichergeraet als Rootfilesystem verwenden willst, musst Du entweder die zum Zugriff noetigen Treiber fest in den Kernel kompilieren, oder eine initiale Ramdisk benutzen, in der eben diese Treiber geladen werden. Typischerweise sind das uhci-hcd/ohci-hcd/ehci-hcd (je nach USB-Hostcontroller), usb-storage (Support fuer USB-Massenspeicher), scsi_mod (SCSI Support) und sd_mod (SCSI Disk Support).
Ausserdem haben USB-Massenspeicher eine "settling phase", sie tauchen erst ein paar Sekunden nach dem Laden bzw. Initialisieren des usb-storage-Treibers als SCSI-Disk auf. Wahrscheinlich wird dadurch der Einsatz einer initialen Ramdisk (mit entsprechendem sleep oder warten auf sysfs) unumgaenglich. Eine initrd hast Du ja (laut grub-Config) schon, die muesste angepasst werden.
Gruss, Chris
chris@linuxinfotag.de schrieb:
Es sieht danach aus, dass der Kernel keinen Support fuer USB-Massenspeicher drin hat, zumindest zu diesem Zeitpunkt noch nicht. Wenn Du ein USB-Massenspeichergeraet als Rootfilesystem verwenden willst, musst Du entweder die zum Zugriff noetigen Treiber fest in den Kernel kompilieren, oder eine initiale Ramdisk benutzen, in der eben diese Treiber geladen werden. Typischerweise sind das uhci-hcd/ohci-hcd/ehci-hcd (je nach USB-Hostcontroller), usb-storage (Support fuer USB-Massenspeicher), scsi_mod (SCSI Support) und sd_mod (SCSI Disk Support).
Ausserdem haben USB-Massenspeicher eine "settling phase", sie tauchen erst ein paar Sekunden nach dem Laden bzw. Initialisieren des usb-storage-Treibers als SCSI-Disk auf. Wahrscheinlich wird dadurch der Einsatz einer initialen Ramdisk (mit entsprechendem sleep oder warten auf sysfs) unumgaenglich. Eine initrd hast Du ja (laut grub-Config) schon, die muesste angepasst werden.
Gruss, Chris
Lug-dd maillist - Lug-dd@mailman.schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
Hallo Chris,
ich bin totaler newbie in dieser Sache, kannst du das mal erklären wie die initrd angepasst werden müsste.
gruss lutz
Hi Lutz,
On 9/20/06, Lutz Memmler MrBurns666@aol.com wrote:
ich bin totaler newbie in dieser Sache, kannst du das mal erklären wie die initrd angepasst werden müsste.
hattest du schon die Kerneloption
rootdelay=10
probiert? Wenn nicht, dann versuche es mal. Siehe auch http://zen.htpc-forum.de/page4/page4.html weiter unten.
Viele Grüße, Torsten
Hi Torsten,
On Wed, Sep 20, 2006 at 22:48:00 +0200, Torsten Werner wrote:
hattest du schon die Kerneloption
rootdelay=10
Mist! Warum kenne ich diese Kerneloption nicht? :) Gibts die schon lange?
Wieder was gelernt, Chris
Hallo Christian,
On 9/20/06, Christian Perle chris@linuxinfotag.de wrote:
Mist! Warum kenne ich diese Kerneloption nicht? :) Gibts die schon lange?
ich bin mir nicht sicher, aber es ist wohl eher ein Feature der initrd unter Zenslack und einen Kernelpatch gibt/gab es wohl auch.
Viele Grüße, Torsten
On 9/20/06, Torsten Werner mail.twerner@googlemail.com wrote:
ich bin mir nicht sicher, aber es ist wohl eher ein Feature der initrd unter Zenslack und einen Kernelpatch gibt/gab es wohl auch.
Aha es ist in init/do_mounts.c im Kernel.
Torsten
mail.twerner@googlemail.com schrieb:
Hi Lutz,
On 9/20/06, Lutz Memmler MrBurns666@aol.com wrote:
ich bin totaler newbie in dieser Sache, kannst du das mal erklären wie die initrd angepasst werden müsste.
hattest du schon die Kerneloption
rootdelay=10
probiert? Wenn nicht, dann versuche es mal. Siehe auch http://zen.htpc-forum.de/page4/page4.html weiter unten.
Viele Grüße, Torsten
hallo thorsten,
das was du da beschreibst geht nur beim lilo. ich verwende aber den grub. den lilo hab ich versucht zu installieren, was auch ging.
# LILO configuration file # generated by 'liloconfig' # # Start LILO global section boot = /dev/sda #message = /boot/boot_message.txt #prompt #compact timeout = 2 # Override dangerous defaults that rewrite the partition table: change-rules reset # Normal VGA console vga = normal # Linux bootable partition config begins image = /boot/vmlinuz-2.6.15.1 root = /dev/sda1 label = zenslack-2.6 append = "rootdelay=10" read-only # Linux bootable partition config ends
root@Knoppix:/mnt/sda1# sbin/lilo -r /mnt/sda1 Warning: /dev/sda is not on the first disk Added zenslack-2.6 *
beim booten kommt Search for bootrecord form USB-RMD...............OK 01 01 01 01 01 01 01 01 01 01.....das geht über 4 zeilen so.
Hallo Lutz,
On 9/21/06, Lutz Memmler MrBurns666@aol.com wrote:
das was du da beschreibst geht nur beim lilo. ich verwende aber den grub.
das geht bei grub auch oder sogar besser. Entweder du passt die Datei menu.lst im grub-Verzeichnis an oder du drückst beim Booten die Taste e zum Editieren. Genauere Hinweise zeigt dir der Grub an.
Viele Grüße, Torsten
mail.twerner@googlemail.com schrieb:
Hallo Lutz,
On 9/21/06, Lutz Memmler MrBurns666@aol.com wrote:
das was du da beschreibst geht nur beim lilo. ich verwende aber den grub.
das geht bei grub auch oder sogar besser. Entweder du passt die Datei menu.lst im grub-Verzeichnis an oder du drückst beim Booten die Taste e zum Editieren. Genauere Hinweise zeigt dir der Grub an.
Viele Grüße, Torsten
auszug aus menu.lst ... title Zenslack root (hd0,0) kernel /boot/vmlinuz root=/dev/sda1 rootdelay=10 nomce vga=794 initrd /boot/initrd.img savedefault boot ....
dann habe ich ihn mit installiert.
root@Knoppix:/mnt/sda1# grub-install --root-directory=/mnt/sda1 /dev/sda1 Due to a bug in xfs_freeze, the following command might produce a segmentation fault when /mnt/sda1/boot/grub is not in an XFS filesystem. This error is harmless and can be ignored. xfs_freeze: specified file ["/mnt/sda1/boot/grub"] is not on an XFS filesystem Installation finished. No error reported. This is the contents of the device map /mnt/sda1/boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'.
(hd0) /dev/sda (hd1) /dev/hda
gruss lutz
Hi Lutz,
On 9/21/06, Lutz Memmler MrBurns666@aol.com wrote:
dann habe ich ihn mit installiert.
das installieren hättest du dir sparen können, weil grub automatisch die geänderte Datei nimmt (im Gegensatz zu lilo). Funktioniert es denn jetzt?
Viele Grüße, Torsten
mail.twerner@googlemail.com schrieb:
Hi Lutz,
On 9/21/06, Lutz Memmler MrBurns666@aol.com wrote:
dann habe ich ihn mit installiert.
das installieren hättest du dir sparen können, weil grub automatisch die geänderte Datei nimmt (im Gegensatz zu lilo). Funktioniert es denn jetzt?
Viele Grüße, Torsten
nein es funktioniert noch nicht, ich probier das ganze mal mit ner ide festplatte
Hi Lutz,
On Wed, Sep 20, 2006 at 21:43:17 +0200, Lutz Memmler wrote:
ich bin totaler newbie in dieser Sache, kannst du das mal erklaeren wie die initrd angepasst werden muesste.
Da ich Zenslack nicht kenne, weiss ich nicht, wie dort die initiale Ramdisk aufgebaut ist. Das macht jede Distribution anders. Deswegen kann ich wenig Konkretes dazu sagen.
Traditionell ist eine initrd ein gzip-komprimiertes Dateisystem-Image -- oft ext2 -- das als vorlaeufiges Rootfilesystem gemountet wird. Darin befindet sich wenigstens die Datei linuxrc, die vor dem eigentlichen Init-Prozess ausgefuehrt wird. Oft ist diese Datei ein statisch gelinktes Binary, so kann man sich die C-Runtimelibrary (glibc) in der initrd sparen. Typische Aufgabe von linuxrc ist das Laden von Modulen, damit der Kernel spaeter auf das eigentliche Rootfilesystem zugreifen kann. Die betreffenden Module und ein insmod-Binary muessen dazu natuerlich auch in der Ramdisk sein.
Es gibt viele Varianten: Statt einem gzippten ext2-Image kann es cramfs sein, statt eines linuxrc-Binary kann linuxrc ein Shellskript sein, zu dem die passende Shell mit im Filesystem liegt. Weiterhin kann linuxrc auch ein fruehes Mounten des spaeteres Rootfilesystems vornehmen, auf das dann mittels pivot_root() gewechselt wird.
Man muesste die bestehende Zenslack-Ramdisk mal auseinandernehmen und pruefen, was sie ueberhaupt macht und ob die noetigen USB- und SCSI-Module vorhanden oder fest im Kernel sind. Wenn linuxrc ein Shellskript ist, liesse sich mit relativ kleinem Aufwand ein sleep-aehnliches Konstrukt einbauen ohne dass ein sleep-Binary vorhanden ist.
Gruss, Chris
Hi Lutz,
On 9/20/06, Christian Perle chris@linuxinfotag.de wrote:
Da ich Zenslack nicht kenne, weiss ich nicht, wie dort die initiale Ramdisk aufgebaut ist.
falls dir niemand weiter helfen kann, solltest du die konkrete Frage vielleicht mal im Zenslack-Forum schreiben, das du unter http://forum.zenega-user.de/ findest. Relativ weit oben unter 'Zenslack fuer Anfaenger' gibt es übrigens auch einen Hinweis auf rootdelay.
Viele Grüße, Torsten
Christian Perle chris@linuxinfotag.de (Mi 20 Sep 2006 22:55:12 CEST):
Hi Lutz,
On Wed, Sep 20, 2006 at 21:43:17 +0200, Lutz Memmler wrote:
Traditionell ist eine initrd ein gzip-komprimiertes Dateisystem-Image
...
Es gibt viele Varianten: Statt einem gzippten ext2-Image kann es cramfs sein, statt eines linuxrc-Binary kann linuxrc ein Shellskript
...
Neuere Kernel sind auch mit einem gzippten CPIO-Archiv glücklich, welches dann in ein initiales ramfs kompiert wird:
$ file -z /boot/initrd.img-2.6.18.jumper /boot/initrd.img-2.6.18.jumper: ASCII cpio archive (SVR4 with no CRC) (gzip compressed data...)
Heiko
lug-dd@mailman.schlittermann.de