четверг, 28 мая 2009 г.

Если Вы пытаетесь поставить Fedora 10 (или около того) на сервер с RAID-контроллером от Adaptec, то скорее всего вы сталкнетесь с тем, что система встанет нормально, но загружаться не захочет. А дело в том, что образе initrd не хватает модуля i2o_block. Решение простое: пересобрать initrd с нужным модулем.

Ниже пример с использованием Fedora install CD в rescue режиме:

chroot /mnt/sysimage
rm /boot/initrd-2.6.27.24-170.2.68.fc10.i686.img
mkinitrd --with=i2o_block /boot/initrd-2.6.27.24-170.2.68.fc10.i686.img 2.6.27.24-170.2.68.fc10.i686

понедельник, 25 мая 2009 г.

set hostname by DNS


#!/bin/bash

IP=`ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | cut -d' ' -f1`
host $IP | awk '{ print $5}' | sed s/.$// > /proc/sys/kernel/hostname

среда, 13 мая 2009 г.

Изменение образа initrd

Взято с IBM developerWorks.

Распаковка образа.
  1. Для ОС Red Hat Enterprise Linux старше версии 3 и SUSE Linux Enterprise Server старше версии 9:
    [root@linuxhost ~]#cp /boot/initrd-x.x.x-x.ELsmp.img ./initrd.gz
    [root@linuxhost ~]#mkdir temp
    [root@linuxhost ~]#gunzip ./initrd.gz
    [root@linuxhost ~]#mount -o loop -t ext2 initrd temp
    
    Эта команда распаковывает образ initrd.img в файл initrd.gz. Затем файл монтируется как том с файловой системой ext2 в точку монтирования temp. После этого вы сможете просматривать все файлы, упакованные в образ initrd.
  2. Для ОС Red Hat Enterprise Linux версии 4 и выше или SUSE Linux Enterprise Server версии 10 и выше:
    [root@linuxhost ~]#cp /boot/initrd-*.img ./initrd.gz
    [root@linuxhost ~]#mkdir temp
    [root@linuxhost ~]#cd temp
    [root@linuxhost ~]#gzip -dc ../initrd.gz | cpio -id
    
    В новых дистрибутивах Linux образ initrd дополнительно упакован при помощи cpio. Приведенные выше команды распаковывают файловую систему полностью со структурой каталогов в каталог temp. После этого вы обнаружите все файлы из образа initrd в каталоге temp.
Упаковка образа..
  1. Для ОС Red Hat Enterprise Linux старше версии 3 и SUSE Linux Enterprise Server старше версии 9:
    [root@linuxhost ~]#umount temp
    [root@linuxhost ~]#gzip initrd
    [root@linuxhost ~]#cp initrd.gz /boot/initrd-2.x.x-x.img
    

  2. Для ОС Red Hat Enterprise Linux версии 4 и выше или SUSE Linux Enterprise Server версии 10 и выше:
    [root@linuxhost ~]#find ./ | cpio -H newc -o > ../initrd
    [root@linuxhost ~]#gzip initrd
    [root@linuxhost ~]#cp initrd.gz /boot/initrd-2.6.x-x.img
    

Настройка раскладки клавиатуры в Fedora 10

# cat /etc/sysconfig/keyboard
KEYBOARDTYPE="pc"
KEYTABLE="ru"
LAYOUT="us,ru"
MODEL="pc105"
OPTIONS="grp:caps_toggle,grp_led:scroll"
VARIANT=""

И ни каких xorg.conf.