Problem z initrd po upgrade-dist

lord_Niedzwiedz sir_Misiek w o2.pl
Czw, 21 Maj 2015, 10:49:02 CEST


>
>> Rozwiązanie jakie znalazłem jest dość dziwne. Po wygenerowaniu initrd 
>> przejdź do katalogu /boot i zrób tak:
>>
>> cp initrd-3.10.61-1.gz initrd-3.10.61-1.gz.new
>> rm initrd-3.10.61-1.gz
>> mv initrd-3.10.61-1.gz.new initrd-3.10.61-1.gz
>>
> Faktycznie magiczne, ale zrobiłem.
> Niestety bez zmian :(
>
> Pozdrawiam!
Trochę pewnie nie na temat, ale może Cię coś naprowadzi (mam 10tki 
maszyn z mdadm ext4 na boot, sas, scsci, sata, piix również).
I zawsze sobie radzę z bootowaniem i kernel panikiem  ;-]

/etc/lilo.conf

boot=/dev/md1
     raid-extra-boot="/dev/sda,/dev/sdb"

# Misiek
# Wystarczy tylko ten md2
   image=/boot/vmlinuz
     label=pld_md2
     root=/dev/md2
     initrd=/boot/initrd
   image=/boot/vmlinuz
     label=pld
     root=/dev/md1
     initrd=/boot/initrd

=================================================================================================================

/etc/sysconfig/geninitrd

PROBESCSI=yes
PROBEIDE=yes
PROBERAID=yes

#BASICMODULES="raid1 md_mod dm_mod sr_mod sg sd_mod crc_t10dif libata 
scsi_mod scsi_wait_scan ata_piix tg3 jbd ips usbhid ehci-hcd uhci-hcd 
ohci-hcd pcmcia_core ide_core ide_gd_mod cdrom crc_itu_t ide_cd_mod 
pata_jmicron sky2 evdev usbhid hid usb_storage usb_libusual uas ohci_hcd 
ehci_hcd usbcore xhci_hcd pcmcia ssb mmc_core firewire_ohci 
firewire_core ahci libahci"
BASICMODULES="raid1 md_mod dm_mod sr_mod sg sd_mod crc_t10dif libata 
scsi_mod ata_piix tg3 jbd ips usbhid ehci-hcd uhci-hcd ohci-hcd 
pcmcia_core ide_core ide_gd_mod cdrom crc_itu_t ide_cd_mod pata_jmicron 
sky2 evdev usbhid hid usb_storage ohci_hcd ehci_hcd usbcore xhci_hcd 
pcmcia ssb mmc_core firewire_ohci firewire_core ahci libahci"

PREMODS="sr_mod piix ahci ext4 mbcache ext4 jbd2 crc16 raid456 
async_raid6_recov async_pq raid6_pq async_xor xor async_memcpy async_tx 
raid456 async_raid6_recov"

## po kombinuj jeszcze z tymi opcjami - czasami pomagają
INITRDFS=ext2

## Use udev to create /dev?
#USE_UDEV=no
USE_UDEV=yes

#PROBSTATICMODULES=yes
PROBSTATICMODULES=no

USE_SUSPEND=yes

USE_TUXONICE=yes

===============================================================================================

Nie pamiętam już dlaczego (SKS) ale jeszcze w /etc/fstab mam takie 
dziwne wpisy  ;)        (u mnie startuje z raid5-6 z ext4 system, a boot 
z raid1 ext4)
/dev/md1        /boot                   ext4 defaults                1 1
#/dev/sda2      swap                    swap defaults                0 0
#/dev/md2       /                       ext4 defaults                0 2
/dev/md1        /                       ext4 defaults                0 0

I dodatkowo w /etc/mdadm.conf
# pierwsza partycja boot
ARRAY /dev/md1 devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1
# i tu jest klops, druga root'owa musi być za komentawana inaczej dupa!
#ARRAY /dev/md2 devices=/dev/sda2,/dev/sdb2,/dev/sdc2,/dev/sdd2
#ARRAY /dev/md2 metadata=1.2 UUID=0b90d68f:1cdb27f3:f06a3007:40c25b67 
name=rescue:md2

================================================================================================

Ustaw sobie jeszcze w /etc/sysconfig/system
# After how many seconds reboot system after kernel panic ?
# 0 - never reboot system (suggested 60)
#PANIC_REBOOT_TIME=0
PANIC_REBOOT_TIME=60

Nie będziesz musiał go ręcznie przeładowywać po panice.
Ja dodatkowo robię sobie kilka geninitów i dodaje w lilo. Składam kilka 
i potem testuję, patrząc co pomogło (np. use_udev=yes, czy dane moduły ;) )

=================================================================================================

Ew. spróbuj takiego gotowca jak sobie kiedyś napisałem (podając jedynie 
w zmiennej ver= swoj nr. jajka i oczywiście zmieniając md i dyski na 
właściwe Tobie):
Przy aktualizacji jądra skutkuje zmiana w /etc/fstab na chwile roota z 
/dev/md2 na /dev/md1.
Potem ręczne przebudowanie geninita.
ver=3.14.10-1
cd /boot
geninitrd -v -f initrd-$ver.gz $ver; sync
cp /boot/initrd-$ver.gz /Roboczy/
cd /Roboczy; sync
gunzip initrd-$ver.gz; sync
rm -rv init; mkdir init
mount -o loop initrd-$ver init; sync
rm -r init_rw
sync
cp -rap init init_rw
cd init_rw
cp -rapv /dev/sda2    dev/
cp -rapv /dev/sdb2    dev/
cp -rapv /dev/sdc2    dev/
cp -rapv /dev/md2    dev/
#Oraz podmiana w nowym init z etc/mdadm.conf wpisu dotyczącego md1 , na 
torzsame md2
echo DEVICE /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2 > etc/mdadm.conf
echo ARRAY /dev/md2 devices=/dev/sda2,/dev/sdb2,/dev/sdc2,/dev/sdd2 >> 
etc/mdadm.conf
cd ..
rm initrd*
sync
genromfs -d init_rw -f initrd-$ver
sync
gzip -9 initrd-$ver
sync
mv initrd-$ver.gz /boot
lilo -v
sync

geninitrd        ->        USE_TUXONICE=yes



Pozdro i powodzenia  ;)
ps. a modułów to proponuję wrzucić do geninita ile wlezie  ;)
Szczególnie w miejscu premod (ext3, piix , pata czy co tam masz ;) )


Pozdro
lord_Niedzwiedz
---------------
In security - do not assume anything



Więcej informacji o liście pld-users-pl