Probleme mit meiner neuen SATA
Probleme mit meiner neuen SATA
Nachdem der Umzug auf die SATA Systemplatte gelungen ist ( Thread im Planet3DNow Forum ) habe ich die alte Systemplatte (ehemals hda) aus dem System entfernt.
Nach dieser Aktion kann ich aber nicht mehr von der SATA booten, sobald der Liloscreen erscheinen sollte, füllt sich der halbe Bilderschirm mit lauter "9er". Wenn ich von der Debian CD mit "rescue root=/dev/sda7" booten möchte bekomme ich einen Kernel Panic (war irgend etwas mit VFS...).
Sobald ich die allte Festplatte wieder an den IDE1 anschließe, erscheint der Liloscreen wieder und das System bootet ganz normal.
Hat jemand eine Erklärung dafür?
Nach dieser Aktion kann ich aber nicht mehr von der SATA booten, sobald der Liloscreen erscheinen sollte, füllt sich der halbe Bilderschirm mit lauter "9er". Wenn ich von der Debian CD mit "rescue root=/dev/sda7" booten möchte bekomme ich einen Kernel Panic (war irgend etwas mit VFS...).
Sobald ich die allte Festplatte wieder an den IDE1 anschließe, erscheint der Liloscreen wieder und das System bootet ganz normal.
Hat jemand eine Erklärung dafür?
Ich habe den Lilo auf der SATA installiert. Davon gehe ich aus - hab in der lilo.conf alle einträge auf die neue SATA angepasst (z.b. root=/dev/sda, ..).
Danach hab ich dann per "lilo -C /newhdd/root/etc/lilo.conf" den MBR geschrieben. Weitere Details siehe Thread im P3DNow Forum.
Mit initrd hab ich mich noch nie befasst, alles lief bisher ohne. Der Kernel ist ein selbst zusammen gebauter
Was bewirkt die initrd eigentlich? Und wie kann ich eine erstellen?
Danach hab ich dann per "lilo -C /newhdd/root/etc/lilo.conf" den MBR geschrieben. Weitere Details siehe Thread im P3DNow Forum.
Mit initrd hab ich mich noch nie befasst, alles lief bisher ohne. Der Kernel ist ein selbst zusammen gebauter
Was bewirkt die initrd eigentlich? Und wie kann ich eine erstellen?
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
initrd ist eine Initial ramdisk In ihr werden die Module geladen die zum Booten des Rechners benötigt werden. Da Debian alles was möglich als Modul kompilert, müssen halt die Module wie die für IDE, SCSI und auch die Dateisystemtreiber in der Randisk geladen werden. Damit der Kernel auf die Festpaltten zugreifen kann.
Ich kann einmal während der Kompillierung des Kernels dem make-kpkg die Option --initrd mitgeben. Dann werde ich bei der Installation des Kernels gefragt ob ich eine Initrd installieren wil. Ich kann aber die Installtion so abändern das ohne zu fragen immer eine intrd erstellt wird. Und nachträglich kann ich sie mit mkinitrd erstellen.
Ich kann einmal während der Kompillierung des Kernels dem make-kpkg die Option --initrd mitgeben. Dann werde ich bei der Installation des Kernels gefragt ob ich eine Initrd installieren wil. Ich kann aber die Installtion so abändern das ohne zu fragen immer eine intrd erstellt wird. Und nachträglich kann ich sie mit mkinitrd erstellen.
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Klar mit
Die Kernelversion brauchst du warscheinlich garnicht angeben. Da mkinitrd die Module immer in /lib/modules sucht. Nur bei der Debianmethode muß sie angegeben werden, da Debian die Module die zu einem Kernel gehören in ein eigenes Verzeichnis packt. Ich kann ja verschiedene Kernel die mit make-kpkg gebaut wurden nebeneinander installieren.
Code: Alles auswählen
mkinitrd -o /boot/initrd.img kernelversion.
Die Kernelversion brauchst du warscheinlich garnicht angeben. Da mkinitrd die Module immer in /lib/modules sucht. Nur bei der Debianmethode muß sie angegeben werden, da Debian die Module die zu einem Kernel gehören in ein eigenes Verzeichnis packt. Ich kann ja verschiedene Kernel die mit make-kpkg gebaut wurden nebeneinander installieren.
Zuletzt geändert von KBDCALLS am 22.03.2005 21:46:56, insgesamt 1-mal geändert.
Code: Alles auswählen
<--( root@redhawk:/home/darkiop )--$ mkinitrd -o /boot/initrd-2.6.8-exp2.img
/usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
FATAL: Module sata_via not found.
FATAL: Module sg not found.
FATAL: Module sd_mod not found.
Edit:
Wie erstelle ich einen initrd beim bauen des Kernels? Wie gesagt, ich baue ihn per "make && make modules_install".
Weil wenn ich jetzt nachträglich die SATA als Modul einbaue wird das System nicht gebootet weil, die Module nicht geladen werden (Kernel Panic, ...).
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Eine initrd wird nicht beim kompilieren des Kernel erstellt sondern während der Installation des selben.darkiop hat geschrieben:
Ich habe SATA fest in den Kernel gebaut ... muss ich es als Modul installieren?
Edit:
Wie erstelle ich einen initrd beim bauen des Kernels? Wie gesagt, ich baue ihn per "make && make modules_install".
Weil wenn ich jetzt nachträglich die SATA als Modul einbaue wird das System nicht gebootet weil, die Module nicht geladen werden (Kernel Panic, ...).
Code: Alles auswählen
make-kpkg --initrd kernel-image
Welchen Kernel benutzt du denn einen aus der 2.4.xx Serie oder aus 2.6.xx Serie?
Und um einen Kernel ohne IInitrd zu benutzen. Muß alles in den Kernel um das System zu booten. Im Falle von sata
libata und sata _via das scsisubsystem. scsi_mod sd_mod und der Dateisystemtreiber. Wie ext3 beispielsweise. Oder wenn du anderes Dateisystem benutzt natürlich ein anderer.
Problem gelöst:
Folgender Eintrag in der lilo.conf war nötig:
Folgender Eintrag in der lilo.conf war nötig:
Code: Alles auswählen
disk=/dev/hda
inaccessible
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Und als was erscheint jetzt die Platte ?darkiop hat geschrieben:Problem gelöst:
Folgender Eintrag in der lilo.conf war nötig:
Code: Alles auswählen
disk=/dev/hda inaccessible
So wie gewollt, als sdaX
Code: Alles auswählen
/dev/sda7 19G 2,4G 16G 14% /
/dev/sda8 19G 198M 18G 2% /home
/dev/sda6 28G 2,4G 26G 9% /mnt/fat_data