среда, 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
    

Комментариев нет:

Отправить комментарий