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