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: 0x00076542Device 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 autodetectDisk /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 autodetectDisk /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: 0x00000000Disk /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: 0x00000000Disk /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: 0x00000000Disk /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: 0x00000000Disk /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
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 :
/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:
nevygeneroval jej náhodou ten emergency boot z CD? (podle data?)
podle md127 bych to tak i viděl...
edit: ideální je obnovit mdadm.conf ze zálohy, pokud je.
Hm, to je skoro jiste, ze to se to prepsalo... Zaloha bohuzel neni. Kazdopadne prozatim diky za nasmerovani, jdu to spravit .
M.
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
- deaktivace VolumeGroup nad PhysicalVolume
- zastaveni sw RAID
- zjisteni UUID pole
- sestaveni pole se spravnym oznacenim
- aktivace VolumeGroup
Diky moc .
M.
jj, skvělé!
jinak každému doporučuju udělat si alespoň kopii mdadm.conf, protože tohle se stává. V opačném případě je třeba znovu assemblovat pole (jak jsi správně učinil).