Fórum Root.cz
Hlavní témata => Software => Téma založeno: ZAJDAN 19. 01. 2013, 12:26:24
-
ahojte,
vždy jstem zastával klasické zálohování, ale nadešel čas nasazovat i mimo to RAIDy. Řeším nyní problém:
instalace s použitím software RAID1
/dev/sda + /dev/sdb kde na sda jsem vytvořil partisnu:
ext3 /boot a dále svazek pro LVM, který jsem rozsekal na /home + /swap + /
jak /boot tak i LVM svazek jsem přiřadil do RAID1 s /dev/sdb
po instalaci jsem provedl příkaz: grub-install /dev/sdb
nyní vypnu stroj, vytáhnu disk sda a zkusím zapnout- Grub startuje a skončí hlášením
error no such disk - entering rescue mode: grub rescue>
-
Ja toto resil timto zpusobem: ext2 /boot na /dev/sda1, grub-install nevim zda na tu partisnu nebo cely disk (zrejme cely disk sda) a pak rucne dd: /dev/sda1 na /dev/sdb1 (sdc1,sdd1) (mam raid5). Jako /boot se pri kompilaci jadra musi mountovat vzdy /dev/sda1 a pak delat dd po umountu a pred rebootem (mount pres uuid nelze pouzit protoze vsechny 4 jsou identicke a je otazkou nahody ktera by se namountovala).
Klicem k bootu z jineho disku je pak dd if=/dev/sda bs=512 count=63 of=/dev/sdb (pozor, zkopiruje to i partition table, coz ale pri homogennim rozlozeni neni problem). Proste je treba zkopirovat oblast mezi MBR a 1. partition, protoze se tam nachazi dalsi stage zavadece.
Prakticky to ma vyznam delat jen na sda+sdb, protoze ze sda se bootuje normalne vzdy a ze sdb by se nabootovalo v pripade vytazeni sda pred zapnutim serveru. Boot ze sdc/sdd by vyzadoval zasah do nastaveni biosu.
-
mám takový dojem, že po použití dd to s RAIDem nedopadne dobře a bude zničen
-
Já jel podle tohohle. PC mi bootuje jak má, ale vytahovat diska bootovat jen s jedním jsem vlastně nikdy nezkoušel...
Ale v menu.lst mám zapsané oba disky (sda i sdb) a bootuje to z jednoho i druhého (když si při startu PC vyberu, ze kterého budu bootovat)
-
Podle tohohle (http://forums.gentoo.org/viewtopic.php?t=71860), pardon :-)
-
Já jel podle tohohle. PC mi bootuje jak má, ale vytahovat diska bootovat jen s jedním jsem vlastně nikdy nezkoušel...
Ale v menu.lst mám zapsané oba disky (sda i sdb) a bootuje to z jednoho i druhého (když si při startu PC vyberu, ze kterého budu bootovat)
no jasně, že to bootovat bude pač je to statický klon, ale předpokládám, že disky už neRAIDují a k dynmickému zrcadlení už nedochází
schválně vytvoř na disku data ...odpoj ho fyzicky nastartuj z druheho zda tam budou...samotného mě to zajímá
-
Do toho s 1TB disky nejdu. Ale v dohledný (celkem) době připojim dva starý disky a s nima můžu experimentovat do aleluja...
Ale nevidím důvod, proč by ten RAID nefungoval? Nebo máš na mysli něco jinýho?
-
tím, že vytvoříš adresař, vypneš stroj, odpojíš jeden z disků a nastartuješ Ti nehrozí žádné nebezpečí a je škoda to nezkusit a potvrdit si o čem si tady píšeme
-
pavouku, ty mas gentoo nebo debian? v gentoo je predse grub.conf...
jinak navod je spravny, mam to tak taky, pouze nechapu, jak mas v menu.lst (debian?) zapsany oba sda i sdb? kdyz jeden disk zdechne, tak ten jedinej, co tam zustane bude samo sebou sda
jinak k zajdanovu problemu: se mi zda, ze grub hleda /boot na sda i kdyz bootujes ze sdb. jak vypada /dev/mdstat a /etc/fstab? a jde o grub1 (legacy) nebo grub2?
-
A jéje, asi budu za blbce :-)
Mám Gentoo, /boot/grub/menu.lst je symlink na /boot/grub/grub.conf
Jen pro zajímavost, příkládám obsah měho grub.conf
default 0
timeout 5
fallback 1
title Gentoo Linux 3.6.11-1 hd(0,0)
kernel (hd0,0)/bzImage-3.6.11-gentoo-1 root=/dev/md1 rootfstype=ext4
title Gentoo Linux 3.6.11-1 hd(1,0)
kernel (hd1,0)/bzImage-3.6.11-gentoo-1 root=/dev/md1 rootfstype=ext4
Proč to tak mám? Nevím...
-
No to je dobre, druhej zaznam nabootuje z druhyho disku. Tim se to da proverit.
Pokud jeden disk chcipne/vyndas ho, tak ten co zbude bude stejne sda tedy hd0.
No a na sda1 sdb1 jsou spolu v raid1, kterej se autodetekuje kernelem?
Ja to mel taky tak, ted jsem presel na grub2. Grub1 treba kupodovu neumi pustit memtest86 4.0a (myslim ten z memtest86.com, ne IMHO horsi memtest86+ z memtest.org, ten funguje).
-
me se to na debianu zavede na oba
mam je uvedeny v /boot/grub/device.map
(hd0) /dev/disk/by-id/ata-WDC_WD2500AAJS....
(hd1) /dev/disk/by-id/ata-ST3250318...
pak staci grub-install a grub to hodi na oba samo
teda aspon doufam, ted to nechci zkouset, ale je to fcni
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md0)'
search --no-floppy --fs-uuid --set 577e55c8-b887-4439-a1c4-1af2xxxxxx
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /vmlinuz-2.6.32-5-amd64 root=UUID=787a9933-c94f-4747-9c8d-925484bxxxxx ro quiet
echo 'Loading initial ramdisk ...'
initrd /initrd.img-2.6.32-5-amd64
}
-
Já jel podle tohohle. PC mi bootuje jak má, ale vytahovat diska bootovat jen s jedním jsem vlastně nikdy nezkoušel...
Ale v menu.lst mám zapsané oba disky (sda i sdb) a bootuje to z jednoho i druhého (když si při startu PC vyberu, ze kterého budu bootovat)
no jasně, že to bootovat bude pač je to statický klon, ale předpokládám, že disky už neRAIDují a k dynmickému zrcadlení už nedochází
A proc by mel prestat fungovat RAID? Vite doufam ze Linuxova implementace RAID1 si znackuje konce zrcadlenych disku, nikoliv zacatky - to je mnohem praktictejsi, kazda cast pak v pripade potreby totiz jde pouzit k primemu pristupu (bez RAIDu).
-
Vite doufam ze Linuxova implementace RAID1 si znackuje konce zrcadlenych disku, nikoliv zacatky - to je mnohem praktictejsi, kazda cast pak v pripade potreby totiz jde pouzit k primemu pristupu (bez RAIDu).
to zalezi na verzi metadat:
man mdadm
...
-e, --metadata=
Declare the style of RAID metadata (superblock) to be used. The default is 1.2 for --create, and to guess for other operations. The default can be overridden by setting the metadata value for the CREATE keyword in mdadm.conf.
Options are:
0, 0.90
Use the original 0.90 format superblock. This format limits arrays to 28 component devices and limits component devices of levels 1 and greater to 2 terabytes. It is also possible for there to be confusion about whether the superblock applies to a whole device or just the last partition, if that partition starts on a 64K boundary.
1, 1.0, 1.1, 1.2 default
Use the new version-1 format superblock. This has fewer restrictions. It can easily be moved between hosts with different endian-ness, and a recovery operation can be checkpointed and restarted. The different sub-versions store the superblock at different locations on the device, either at the end (for 1.0), at the start (for 1.1) or 4K from the start (for 1.2). "1" is equivalent to "1.0". "default" is equivalent to "1.2".
...
-
trubicoid2: Už mi to dochází s tím hd0/sda. No, co by se ale stalo, kdyby zdechnul disk jinak, než elektronikou? Kdyby se pořád hlásil, ale nefachal? Ono to je beztak jedno, kdyby se něco stalo, stejně do toho musim sáhnout (vyměnit disk, udělat resync atd.). Ale máš v tom pravdu.
Jinak ano, RAID mi skládá kernel při bootu.
-
no to by mozny bylo, deska by asi chtela bootovat z prvniho disku, mozna by sama nabootovala z druhyho, jestli by na prvnim neuspela, nebo bys to v biosu nebo pres f12 prehodil
no a pak bys musel pouzit ten druhej zaznam, protoze prvni by nefungoval, asi by se dokonce pouzil i sam, protoze to je jako fallback
ja mam jen prvni zaznam a mam vyzkouseny, ze to nastartuje z libovolnyho jednoho disku, jenom potom zkouseni musis pocitat z rebuildem pole, coz muze byt dlouhy
-
Jo, jen jeden záznam má svojí logiku :-) O testování nemluvím, rebuild 1TB by trval příliš dlouho... Můžu to zkusit s jinýma diskama, jen na ně přeleju systém a bude... Jen musím zjistit, co jsem z kernelu vyhodil, že mi nežere PATA disky :-D
-
Já to nakonec vyřeřil ladně a to příkaze:
dpkg-reconfigure -plow grub-pc
kde jsem dostal možnost kam a jak grub zavést
nyní bootuje z obou disků jen po vytažení jednoho z nich musím fyzicky přehodit datovej kabel