Portál AbcLinuxu, 10. května 2025 08:31

Dotaz: SW RAID na živém systému

24.6.2007 19:37 Pavel | skóre: 15 | blog: Pavlův blog | Praha
SW RAID na živém systému
Přečteno: 1125×
Odpovědět | Admin
Zdravím,
mám dotaz ohledně vytvoření SW RAIDU na již zaběhnutém systému přidáním nového disku.
Postupoval jsem dle článku na http://www.linuxsoft.cz/article.php?id_article=723 takto:

1. vytvoření stejných partition na novém disku + nastavení partition type na 0xfd.
2. mdadm --create /dev/md0 -c 128 -l 1 -n 2 /dev/sdbxx missing
pro první a další (/, /home, /var, /tmp, /srv)
3. mkfs.ext3 /dev/sdbxx, mkswap /dev/sdb2
4. zkopirovani dat pomoci rsync z disku 1 na disk 2

Nyni mam ale problem s nastavenim bootu z druheho disku. Pouzivam GRUB a distribuci CentOS 5 (RHEL 5). V /boot/grub/menu.lst mam:

title CentOS (2.6.18-8.1.6.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-8.1.6.el5 ro root=LABEL=/
initrd /boot/initrd-2.6.18-8.1.6.el5.img

Pokud zmenim root (hd0,0) na root (hd1,0), pak grub-install /dev/sda tak system nabootuje stejne z disku sda namisto druheho sdb. Pokud zmenim druhy radek na kernel /boot/vmlinuz-2.6.18-8.1.6.el5 ro root=/dev/md0 tak pri bootu skoncim hlaskou "kernel panic".

Jak nastavit spravne GRUB tak, aby nabootoval z druheho disku z degradovaneho raid pole md0?
Puvodni disk je sda, novy disk je sdb. V /etc/fstab je:
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults 1 2
none /proc proc defaults 0 0
LABEL=/srv /srv ext3 defaults 1 2
none /sys sysfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=SWAP-sda2 swap swap defaults 0 0

Diky za jakekoliv nakopnuti....

Pavel
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.6.2007 21:31 Tomyk
Rozbalit Rozbalit vše Re: SW RAID na živém systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkuste http://tldp.org/HOWTO/Software-RAID-HOWTO-7.html#ss7.3

podle me by melo stacit:
grub
grub>device (hd0) /dev/sdb
grub>root (hd0,0)
grub>setup (hd0)
Nikola Ciprich avatar 24.6.2007 21:51 Nikola Ciprich | skóre: 23 | blog: NiX_blog | Palkovice
Rozbalit Rozbalit vše Re: SW RAID na živém systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
nikde to nezminujete, tak se radeji ptam, vytvoril jste novy initrd? pro boot ze sw raidu ho musite pregenerovat. (viz mkinitrd).
Did you ever touch the starlight ? Dream for a thousand years? Have you ever seen the beauty Of a newborn century?
24.6.2007 22:56 Pavel | skóre: 15 | blog: Pavlův blog | Praha
Rozbalit Rozbalit vše Re: SW RAID na živém systému
Pravda je, ze novy initrd jsem nevytvoril :o(
Bude stacit vygenerovat ho prikazem: mkinitr /boot/initrd-2.6.18-8.1.6.el5.img 2.6.18-8.1.6 nebo je jeste neco potreba zmenit?

V /boot/grub/menu.lst a v /etc/fstab jsou jednotlive oddily rozlisovany pomoci LABELu.
Predpokladam spravne, ze pokud zmenim radek v menu.lst na
kernel /boot/vmlinuz-2.6.18-8.1.6.el5 ro root=/dev/md0
a pak bude nutne zmenit take v /etc/fstab jednotlive LABELy na prislusna /dev/mdxx?

Radsi se ujistuji protoze se jedna o system na kterem jsou dulezita data a nechci nejakym nevhodnym zasahem o data prijit...
Pokud toto provedu, nabootuje system z druheho disku z degradovaneho raidu?
Nikola Ciprich avatar 24.6.2007 23:15 Nikola Ciprich | skóre: 23 | blog: NiX_blog | Palkovice
Rozbalit Rozbalit vše Re: SW RAID na živém systému
melo by stacit toto:

1) spustte raid v degradovanem modu, nekam ho pripojte (/mnt/tmproot)

2) upravte /mnt/tmproot/etc/fstab (na md zarizeni)

3) chroot /mnt/tmproot

4) mount /proc

5) pak ten mkinitrd

umount /proc, exit, umount tmproot

pak to zkuste znovu nabootovat
Did you ever touch the starlight ? Dream for a thousand years? Have you ever seen the beauty Of a newborn century?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.