Grub mit XFS-Root, ext2-/boot auf SATA... ich checks nicht

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
deBeck
Beiträge: 616
Registriert: 23.09.2004 20:52:27
Wohnort: Süd-Schwarzwald

Grub mit XFS-Root, ext2-/boot auf SATA... ich checks nicht

Beitrag von deBeck » 03.04.2006 15:18:11

Hoi,

Ich war eben dabei mein System von einer alten PATA-Platte auf eine neue SATA-Platte umzuziehen, folgende Sitiation:

Bislang auf hda:
hda1 NTFS
hda2 NTFS
hda5 logisch ext2 /boot
hda6 logisch swap
hda6 logisch XFS / (root)
(home liegt auf anderen Platten im RAID1)

Nun auf sda:
sda1 ext2 /boot
sda5 XFS / (root)
(home liegt auf anderen Platten im RAID1)

Nun bekomme ich es mit grub-install nicht gebacken Grub korrekt auf sda zu installieren. Vorgehen bislang:
--System von einer grml-Live-CD geboote
-- /dev/sda1 nach /mnt/sda1 gemountet
-- "grub-install --root-directory=/mnt/sda1 /dev/sda" ausgeführt

grub-install spuckt keine Fehler aus, scheint also funktioniert zu haben.
Dann habe ich mein altes /boot von hda gemountet und nach /mnt/sda1 kopiert sowie die menu.lst angepasst.
Beim booten kommt nun :
root (hd2,4)
Error 22: No such partition
Aber /dev/sda5 ist doch genaus dieses :-(

Suggestions?

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Beitrag von minimike » 03.04.2006 15:39:51

Hmm diese Geschichten kenne ich doch, versuche das mal in einer gechrooteten Umgebung. Wichtig ist es dabei /proc /boot und /sys zu mounten!

Vorgehensweise nach manpage, ich habe hier als Beispiel einen SATA-Raid 0 genommen.


Code: Alles auswählen

sarge:/home/mike# grub --device-map=/dev/null
grub> device (hd0,0) /dev/mapper/sil_afabagcbbabdb1

grub> device (hd0) /dev/mapper/sil_afabagcbbabdb

grub> root (hd0,0)
 Filesystem type is fat, partition type 0x6

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/fat_stage1_5" exists... yes
 Running "embed /grub/fat_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/menu
.lst"... succeeded
Done.

grub>
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
deBeck
Beiträge: 616
Registriert: 23.09.2004 20:52:27
Wohnort: Süd-Schwarzwald

Beitrag von deBeck » 03.04.2006 17:26:54

Deinen Vorschlag verstehe ich leider nicht so recht... Jedenfalls bootet Debian Sarge von diesem SATA-Controller bei einer Neuinstallation auch nicht, selbe Symptome!

Benutzeravatar
deBeck
Beiträge: 616
Registriert: 23.09.2004 20:52:27
Wohnort: Süd-Schwarzwald

Beitrag von deBeck » 03.04.2006 17:33:32

Ich habe das nun mit einem kleinen und unschönen Kompromis umgangen - grub und /boot liegen weiter auf hda, die Root-Partition aber auf sda.

luratz
Beiträge: 12
Registriert: 03.04.2006 16:24:33

Beitrag von luratz » 03.04.2006 17:49:24

linus torvalds hat in den Kernel geschissen 8O 8O

Benutzeravatar
deBeck
Beiträge: 616
Registriert: 23.09.2004 20:52:27
Wohnort: Süd-Schwarzwald

Beitrag von deBeck » 04.04.2006 18:53:29

8O

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Beitrag von minimike » 04.04.2006 20:37:39

System hochfahren mit ner Live CD und rein chrooten. Dann /boot /proc und /sys mounten. ( chroot /Pfad/zum_System bash ). Nun gut nun grub.
Grub aufrufen man kann die device-map in /boot/grub nehmen aber ich finde /dev/null besser

Code: Alles auswählen

sarge:/home/mike# grub --device-map=/dev/null
Die Bootpartition vorstellen, Grub beginnt bei Null an zu zählen. Platte 1 = 0 und Partition 1 = 0. Also ist hda1 = 0,0. Wäre /boot hdc7 dann wäre (2,6) richtig, kann aber mit der Definition überangig anders bestimmt werden (nicht empfohlen aber geht wenns sein muss)

Code: Alles auswählen

grub> device (hd0,0) /dev/hda1
Definiere die erste Platte

Code: Alles auswählen


grub> device (hd0) /dev/hda
Root für Grub festlegen ich hatte mal fat16 für /boot

Code: Alles auswählen

grub> root (hd0,0)
 Filesystem type is fat, partition type 0x6
Grub in den MBR der ersten Platte installieren

Code: Alles auswählen

 
grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/fat_stage1_5" exists... yes
 Running "embed /grub/fat_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/menu
.lst"... succeeded
Done.
Grub beenden

Code: Alles auswählen

grub> halt
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Lizenz eigener Beiträge: Artistic Lizenz

Beitrag von chabayo » 12.08.2006 21:31:56

Hab mir eben grub installiert; hab das lange nicht, weil ich grundsaetzlich XFS verwende.

Ploetzlich funktioniert das auch (getestet).

[quoute="ls /boot/grub"]e2fs_stage1_5
fat_stage1_5
jfs_stage1_5
minix_stage1_5
reiserfs_stage1_5
stage1
stage2
stage2_eltorito
xfs_stage1_5[/quote]

Allerdings habe ich SID.
Watt about the non-digital!?

Antworten