Fórum Root.cz
Hlavní témata => Software => Téma založeno: Debixxx 07. 09. 2011, 18:10:07
-
Potřeboval bych malinko poradit, už si nevím pořádně rady.
Nainstaloval jsem si Debian na pokusný server, kde jsou 4 disky, rozložení disků je uvedeno níže. Po té co jsem si systém nainstaloval, provedl jsem zálohu pole souborů nutných pro pole (viz níže). Poté jsem jednotlivé partice zničil za pomoci dd a urandom. Nabootoval jsem z USB a jal se obnovovat pole, všechno se zadařilo, akorát nejsem schopen obnovit grub, který jsem při instalaci dal na /dev/md0 a systém hezky nabootoval, teď když jsem chrootnutý a mam mount -o bind /dev /proc /sys tak stejně ne a ne dostat grub-install /dev/md0
zalohu a obnovu pole jsem provadel pres
sfdisk -d /dev/sd[a-d]1 > patiton.tab
pote dd sd[a-d]1 conv=noerrors,sync
vgcfgbackup a mam i /etc/lvm /etc/mdadm
k datum na lvm se dostanu bez problemu, i system a vsechno ostatni zda se byti na svem miste, ale pri bootu mi naskoci pouze GRUB _ a ticho po pesine.
/boot samotny je na vg-system lv-root a typ partition table je msdos protoze na gpt se nechce grub na md0 nainstalovat (zkousim grub-legacy ne grub2)
Máte někdo nějákou ideu nebo ještě lépe zkušenost? :)
Vypis z live distra:
root@debian:/# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sda1[0] sdd1[4] sdc1[2] sdb1[1]
7610880 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
root@debian:/# lvm pvs
PV VG Fmt Attr PSize PFree
/dev/md0 vg-system lvm2 a- 7.25g 0
root@debian:/# lvm pvscan
PV /dev/md0 VG vg-system lvm2 [7.25 GiB / 0 free]
Total: 1 [7.25 GiB] / in use: 1 [7.25 GiB] / in no VG: 0 [0 ]
root@debian:/# lvm pvdisplay
--- Physical volume ---
PV Name /dev/md0
VG Name vg-system
PV Size 7.26 GiB / not usable 4.50 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 1857
Free PE 0
Allocated PE 1857
PV UUID XkSIDu-wFZj-XRKc-eo7c-kmd3-G3E2-LtwmVY
root@debian:/# lvm vgdisplay -v
Finding all volume groups
Finding volume group "vg-system"
--- Volume group ---
VG Name vg-system
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 7.25 GiB
PE Size 4.00 MiB
Total PE 1857
Alloc PE / Size 1857 / 7.25 GiB
Free PE / Size 0 / 0
VG UUID 1fNAoa-yLqY-dr0N-4wkr-7nS1-LQ9n-zjQLMo
--- Logical volume ---
LV Name /dev/vg-system/lv-root
VG Name vg-system
LV UUID 4z9chb-BCSc-MMy7-aM2C-fmsa-eVoq-PD7ONx
LV Write Access read/write
LV Status available
# open 1
LV Size 6.05 GiB
Current LE 1549
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 6144
Block device 254:0
--- Logical volume ---
LV Name /dev/vg-system/lv-swap
VG Name vg-system
LV UUID 6jjFAd-1FU7-flFu-5oad-mgKt-vFUE-igHOA0
LV Write Access read/write
LV Status available
# open 0
LV Size 1.20 GiB
Current LE 308
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 6144
Block device 254:1
--- Physical volumes ---
PV Name /dev/md0
PV UUID XkSIDu-wFZj-XRKc-eo7c-kmd3-G3E2-LtwmVY
PV Status allocatable
Total PE / Free PE 1857 / 0
toto je uz chrootnute:
root@debian:/# grub-install /dev/m
mapper/ mcelog md0 mem
root@debian:/# grub-install /dev/md0
/usr/sbin/grub-setup: error: can't open /dev/md/0: No such file or directory.
-
Nieviem, ale podla mna musis grub nainstalovat priamo do /dev/sda alebo aj do /dev/sdb
tj. do MRB. Nainstalovat do /dev/md0 asi nepojde. Smozrejme musis mat potrebne subory
v /boot. Neviem ale ci grub si sam najde /boot ak ho nemas v samostatnej particii ale mas
ho v lvm a k tomu este na raid 5.
-
Netusim ako najnovsi grub, kde sa pripravuju na podporu vsetkych moznych filesystemov a raidov, ale stara klasika je schopna startovat len z mirroru. Raid 5 je pre nu necitatelny. A pri mirrore je podla oficialnych postupov nutne nahodit bootloader do kazdeho mbr samostatne.
Raid samotny ma nejake svoje hlavicky a az potom nasleduju pouzitelne data. Ale zaroven musi byt mbr uplne na zaciatku, co sa vylucuje. Preto si na zaciatku vsetkych diskov vyrob malu (dnes staci aj 100MB, ale niektory systemy si tam pri update ukladaju zalohu, takze 500MB to isti) particiu pre adresar /boot a budto si rucne skopiruj rovnake data na kazdu z nich (zial pri kazdom update znova), alebo si cez vsetky disky vyrob mirror. Ale ako som hovoril, pri update grubu musis bootloader zapisat na kazdy disk zvlast.
No a posledna a nutna vec, musis mat priamo v kerneli podporu pre raid a v initram nastartovat lvm - ani kernel si to nepripoji len tak sam. "Lepsie" distribucie to maju priamo nastavene, ale v gentoo co si neurobis sam to nemas...
-
Jdu to cele preinstalovat, sepisu navod jak jsem to delal, ulozim co je potreba a pak to sem hodim. Prave ze na md0 do lvm si grub sahnout dokaze, jinak by mi to nenabootovalo problem je pri obnove, ale to bude urcite zase problem mezi zidli a klavesnici, ze jsem neco opomel. Kazdopadne diky za komentare, tak jsem postupoval drive a funguje to, ale je potreba postupovat dal :)
-
Souhlasim s jiz recenym.
Kdyz jsem si s tim drive hral, tak grub1 skutecne neumel raid5, takze /boot musi byt na normalnim oddilu nebo na raid1, coz grubu nevadi.
Navic je blbost cpat grub do /dev/md0, tam ho bios nenajde, najde ho jen v sda, nebo v nejhorsim treba sda1