Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno CentOS nebootuje - Volume Group not found

Ahoj,
prosim linuxare o radu. Pocitac s OS CentOS 5.4, dva systemove disky v SW RAID1 a 4 datove disky na radici Adaptec 2420SA. Problemy zacaly po havarii jednoho ze 4 disku v RAIDu na radici Adaptec 2420SA. Po teto havarii doslo k posunuti poradi disku, takze grub hledal system tam, kde nebyl. Nicmene ani pote, co jsou systemove disky detekovany korektne (odpovidaji grubu), tak system nenabootuje, skonci to uvedenou hlaskou:

Volume Group "VolGroup00" not found
Could not find filesystem /dev/root
Kernel panic - not syncing...

Neni mi jasne, jaktoze pri normalnim bootu neni schopen VolGroup00 najit, a pak pres RescueCD vypada, ze je vse ok, VolGroup vidim, muzu primountovat.

Budu povdecen za jakoukoliv radu, jak se posunout dale, nejsem kovany Linuxar, takze to muze byt i nejaka banalita.

Predem diky,
M.

Vypisy, ktere jsem prochazel:

root@sysresccd /mnt/sda1/grub % vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 147.94 GiB
PE Size 32.00 MiB
Total PE 4734
Alloc PE / Size 4734 / 147.94 GiB
Free PE / Size 0 / 0
VG UUID b120DU-FcFe-wpvg-BUZX-wxUa-DP1o-qxq05T

root@sysresccd /root %dmesg | grep md
[ 30.390821] md: multipath personality registered for level -4
[ 30.392692] md: raid0 personality registered for level 0
[ 30.394852] md: raid1 personality registered for level 1
[ 30.575092] md: raid6 personality registered for level 6
[ 30.575096] md: raid5 personality registered for level 5
[ 30.575099] md: raid4 personality registered for level 4
[ 30.580932] md: raid10 personality registered for level 10
[ 30.619327] md: md127 stopped.
[ 30.621176] md: bind<sdb3>
[ 30.621329] md: bind<sda3>
[ 30.623851] md/raid1:md127: active with 2 out of 2 mirrors
[ 30.623882] md127: detected capacity change from 0 to 158854742016
[ 30.630221] md127: unknown partition table
[ 67.733595] md: Autodetecting RAID arrays.
[ 67.733607] md: could not open unknown-block(8,3).
[ 67.733613] md: could not open unknown-block(8,19).
[ 67.733616] md: Scanned 2 and added 0 devices.
[ 67.733618] md: autorun ...

root@sysresccd /root % fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00076542

Device Boot Start End Blocks Id System
/dev/sda1 * 63 208844 104391 83 Linux
/dev/sda2 208845 2313359 1052257+ 82 Linux swap / Solaris
/dev/sda3 2313360 312576704 155131672+ fd Linux raid autodetect

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004d3a6
[quote]

Device Boot Start End Blocks Id System
/dev/sdb1 * 63 208844 104391 83 Linux
/dev/sdb2 208845 2313359 1052257+ 82 Linux swap / Solaris
/dev/sdb3 2313360 312576704 155131672+ fd Linux raid autodetect

Disk /dev/md127: 158.9 GB, 158854742016 bytes
2 heads, 4 sectors/track, 38782896 cylinders, total 310263168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md127 doesn't contain a valid partition table

Disk /dev/mapper/VolGroup00-LogVol00: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/VolGroup00-LogVol00 doesn't contain a valid partition table

Disk /dev/mapper/VolGroup00-LogVol02: 126.6 GB, 126634426368 bytes
255 heads, 63 sectors/track, 15395 cylinders, total 247332864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/VolGroup00-LogVol02 doesn't contain a valid partition table

Disk /dev/mapper/VolGroup00-LogVol01: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/VolGroup00-LogVol01 doesn't contain a valid partition table

root@sysresccd /root % cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid1 sda3[0] sdb3[1]
155131584 blocks [2/2] [UU]

unused devices: <none>

root@sysresccd /mnt/sda1/grub % cat grub.conf
default=0
#fallback=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb
initrd /initrd-2.6.18-164.11.1.el5.img
title CentOS (2.6.18-8.1.14.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.1.14.el5 ro root=/dev/VolGroup00/LogVol00 rhgb
initrd /initrd-2.6.18-8.1.14.el5.img
title CentOS (2.6.18-8.1.14.el5) hd1
root (hd1,0)
kernel /vmlinuz-2.6.18-8.1.14.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
initrd /initrd-2.6.18-8.1.14.el5.img

root@sysresccd /mnt/sda1/grub % cat device.map
# this device map was generated by anaconda
(hd0) /dev/sda
(hd1) /dev/sdb
#(hd2) /dev/sdc
#(hd3) /dev/sdd

Předmět Autor Datum
V podstatě ti kernel píše, že nevidí volume (přitom boot grubu a zavedení jádra proběhlo OK). Z toh…
touchwood 16.02.2012 12:57
touchwood
Diky za reakci, zatim vkladam fstab, zbytek za moment :-): root@sysresccd /mnt/sda1/grub % cat /mnt…
Mrak 16.02.2012 13:09
Mrak
podle mě je naopak vadně spojený linuxraid důvod, proč nefunguje LVM. Protože se mi to jeví tak, že…
touchwood 16.02.2012 13:56
touchwood
Ok, zkusim vygenerovat resp vytvorit odpovidajici mdadm.conf, jeho aktualni podoba nize: root@sysre…
Mrak 16.02.2012 14:06
Mrak
nevygeneroval jej náhodou ten emergency boot z CD? (podle data?) podle md127 bych to tak i viděl...…
touchwood 16.02.2012 14:08
touchwood
Hm, to je skoro jiste, ze to se to prepsalo... Zaloha bohuzel neni. Kazdopadne prozatim diky za nasm…
Mrak 16.02.2012 15:46
Mrak
Tacude, jsi poklad, uz to nabehlo. Bylo to opravdu zpusobeno tim, ze z puvodniho md0 se stalo md127.…
Mrak 16.02.2012 18:26
Mrak
jj, skvělé! jinak každému doporučuju udělat si alespoň kopii mdadm.conf, protože tohle se stává. V… poslední
touchwood 16.02.2012 18:55
touchwood

V podstatě ti kernel píše, že nevidí volume (přitom boot grubu a zavedení jádra proběhlo OK).

Z toho plyne, že bude nějaký problém buď s jádrem, nebo /dev, nikoli s grubem (ten nastartuje OK, a i načte v pořádku jádro)

Jinak: proč máš v R1 jen / (root), když evidentně je/měl být raidován i /boot a swap?

edit: jak vypadá /etc/fstab ?

Diky za reakci, zatim vkladam fstab, zbytek za moment :-):

root@sysresccd /mnt/sda1/grub % cat /mnt/vg00_lv00/etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
LABEL=/boot2 /boot2 ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/VolGroup00/LogVol02 /home ext3 defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 /var ext3 defaults 1 2
LABEL=SWAP-sdb2 swap swap defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
#/dev/VolGroup01/LoGVol00 /zalohy ext3 defaults 1 2
#/dev/VolGroup02/LogVol00 /zal_hist ext3 defaults 1 2

#/dev/sdc1 /mnt/sdc1 ext3 defaults 1 2
#/dev/sdd1 /mnt/sdd1 ext3 defaults 1 2

/edit: koukam na ten R1, to mi pravda uniklo a uplne tomu nerozumim, proc je R1 pouze z sda3+sdb3, nicmene toto by nemelo zpusobovat, ze nenajde VG...?

podle mě je naopak vadně spojený linuxraid důvod, proč nefunguje LVM. Protože se mi to jeví tak, že grub sice naláduje kernel, ale už nikoli samotnou group00/vol00 (root) prostě proto, že ji mdraid nesestavil. Myslel jsem původně, že máš oddělený /boot, ale ty máš oddělený /home.

Tím to je IMHO všechno dáno, protože kernel vidí sestavený jen /home, ale už ne / (root) - a to ani v rozpadlém stavu.

Takže podle mě je třeba vygenerovat/opravit/upravit nový mdadm.conf a případně inovovat i jeho verzi v initramfs, pokud je initramfs použit (edit: jak koukám na grub.conf, tak je použit).

BTW, jak vypadá ten mdadm.conf teď?

Ok, zkusim vygenerovat resp vytvorit odpovidajici mdadm.conf, jeho aktualni podoba nize:

root@sysresccd /mnt/vg00_lv00/etc % cat mdadm.conf

# mdadm.conf written out by anaconda
DEVICE partitions
MAILADDR root
#ARRAY /dev/md0 level=raid1 num-devices=2 uuid=00e7135b:a5bd32d3:abb56717:89269bfe
ARRAY /dev/md127 metadata=0.90 UUID=00e7135b:a5bd32d3:abb56717:89269bfe

Tacude, jsi poklad, uz to nabehlo. Bylo to opravdu zpusobeno tim, ze z puvodniho md0 se stalo md127. Postup byl takovyto, kdyby to treba nekomu pomohlo:

- zkousel jsem overit, jak bylo oznaceno puvodni sw pole, nasel jsem v

cat /etc/lvm/backup/VolGroup00

- deaktivace VolumeGroup nad PhysicalVolume

lvchange -a n /dev/VolGroup00

- zastaveni sw RAID

mdadm --stop /dev/md127

- zjisteni UUID pole

mdadm --examine /dev/sda3

- sestaveni pole se spravnym oznacenim

mdadm --assemble --verbose /dev/md0 --uuid 00e7135b:a5bd32d3:abb56717:89269bfe

- aktivace VolumeGroup

lvchange -a y /dev/VolGroup00

Diky moc :beer:.
M.

Zpět do poradny Odpovědět na původní otázku Nahoru