/boot mit in RAID 1 nachträglich aufnehmen?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

/boot mit in RAID 1 nachträglich aufnehmen?

Beitrag von slu » 30.05.2006 14:55:39

Hallo Forum,

ich habe in meinem Server 2 IDE Platten mit folgenden Partitionen

Code: Alles auswählen

wolfserver:~# df
Dateisystem          1K-Blöcke   Benutzt Verfügbar Ben% Eingehängt auf
/dev/md0             158387928  80519516  77868412  51% /
tmpfs                   258308         4    258304   1% /dev/shm
/dev/hda2               489900     39352    450548   9% /boot
/dev/hdc2               489900     39344    450556   9% /boot2
wolfserver:~#
Problem ist nun das /boot nur auf einer Partition exestiert, /boot2 ist nur eine kopie auf der zweiten Platte.

Fällt nun /dev/hda aus, kann der Rechner nicht mehr booten.

Kann/soll ich /boot auch noch in ein Raid aufnehmen, geht das überhaupt? Kann das Bios darauf zugreifen? Wie mache ich das am besten?

Bootloader ist Grub

Code: Alles auswählen

title		Debian GNU/Linux, kernel 2.6.8-1-386 
root		(hd0,1)
kernel		/vmlinuz-2.6.8-1-386 root=/dev/md0 ro 
initrd		/initrd.img-2.6.8-1-386
savedefault
boot
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 31.05.2006 09:47:08

Das hängt zu erst mal von deinem RAID-Controller ab, ob der deinem System das Raid nur als eine Platte zur Verfügung stellt, oder, wie viele billige eben die Platten dem Treiber/Modul überlässt !

Grub rechnet sich ja seine Festplatte-Nummern (Bsp. hd3) selbst aus, einen Hinweis darauf findet sich in der grub/device.map. Allerdings wird die, glaube ich (bitte um Hinweise/Korrekturen), nicht automatisch aktualisiert, wenn man nachträglich Platten hinzufügt.

In der Grub-Shell kannst du aber mal probehalber die Festplatten-Nummer testen !

Siehe auch : http://www.gnu.org/software/grub/manual ... index.html 8)
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Beitrag von slu » 31.05.2006 14:52:21

Hi dominator,

ich hatte vergessen dazu zu sagen das es sich um ein Softraid handelt.

Grub läd schon das Raid

Code: Alles auswählen

kernel      /vmlinuz-2.6.8-1-386 root=/dev/md0 ro
oder sehe ich das falsch?

Ist nur die Frage wenn /boot nun auch ein Raid ist kann das Bios dann den Bootloader finden?
Oder kann ich /boot garnicht als Raid machen?

Im schlimmsten fall könnte ich auch von CD booten und einen Bootloader wieder erstellen.
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 01.06.2006 10:38:18

slu hat geschrieben:Hi dominator,

ich hatte vergessen dazu zu sagen das es sich um ein Softraid handelt.

Grub läd schon das Raid

Code: Alles auswählen

kernel      /vmlinuz-2.6.8-1-386 root=/dev/md0 ro
oder sehe ich das falsch?
Falsch, Grub lädt den Kernel aus seiner root, z.Bsp. (hd4,3), und gibt dem Kernel dein Linux-Root als Parameter !
slu hat geschrieben: Ist nur die Frage wenn /boot nun auch ein Raid ist kann das Bios dann den Bootloader finden?
Oder kann ich /boot garnicht als Raid machen?

Im schlimmsten fall könnte ich auch von CD booten und einen Bootloader wieder erstellen.
Am besten Grub auf Diskette installieren

Code: Alles auswählen

man grub-floppy
Dann mal dein /boot ins Raid mit kopieren (:!:) und versuchen per "find" die korrekte Festplatte rauszufinden !

Dein Raid existiert ja erst, wenn der Linux Kernel geladen ist, nach dieser Device kannst du dich also nicht richten :idea:
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

slu
Beiträge: 2236
Registriert: 23.02.2005 23:58:47

Beitrag von slu » 09.10.2006 23:03:33

Hi,

ich fürchte ich habe das ganze noch nicht verstanden.
Im moment sieht es so aus:

Code: Alles auswählen

wolfserver:~# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 hda3[0] hdc3[1]
      158392768 blocks [2/2] [UU]

unused devices: <none>
wolfserver:~# df -m
Dateisystem          1M-Blöke   Benutzt Verfgbar Ben% Eingehägt auf
/dev/md0                154676     61240     93436  40% /
tmpfs                      507         1       507   1% /dev/shm
/dev/hda2                  479        45       434  10% /boot
/dev/hdc2                  479        39       440   9% /boot2
wolfserver:~#
Wie bekomme ich nun /boot nach md0 und kann von beiden Platten booten?

- Als erstes kopiere ich den Inhalt von /boot nach /bootneu
- Dann hänge ich /boot aus und bennene /bootneu nach /boot um.

Damit hätte ich /boot auf der Partition von md0.

Nun muss ich Grub neu installieren und ihm sagen das er nun das ganze in hda 0.0 findet, richtig?

EDIT:
Oder geht es noch einfacher, ich boote Knoppix, hänge meine erste Partition ein auf der nun /md0 läuft und mache auf / ein grub-install?

Dann gehe ich her und schmeiße aus der FSTAB den Mounteintrag für /boot raus und das System müsste wieder ganz normal booten?
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Antworten