Никак не могу успокоится=))) Ну не верю я, что для терминального клиента нужно 128 Мб памяти. Что я предпринял:
1) убрал из образа лишние пакеты (не помогло).
2) нашел скрипт, который удаляет все лишнее (не помогло, терминалы отказались грузится)
3) стал ковырять скрипт. нашел там участок, где удаляются все "ненужные" модули ядра, а нужные проверяются по списку. Список сделал просто: залогинился локально на терминал, записал вывод lsmod в файл и залил по ssh на сервер. Добавил это в скрипт, пересобрал образ - не помогло (опять не грузится!!!).
Вот уже и не знаю что делать. Есть еще такой момент. Терминал после загрузки использует не больше 50 мб оперативки! Это при том, что даже при 96 Мб при загрузке ругается на out of memory!
Помогите, люди добрые=) Чуть попозже выложу тот самый скрипт, который выпиливает из образа лишнее.
UPD. Выложил скрипт.
Предыдущий
пост на эту тему.
Скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
|
#!/bin/bash test -f /.profile && . /.profile
echo "Configure image: <$kiwi_iname>..." #========================================== # remove unneeded packages #------------------------------------------ for i in $kiwi_delete; do rpm -e $i --nodeps done
for i in \ info smart python-xml perl-gettext perl-Bootloader openslp \ rpm-python suse-build-key python perl xscreensaver \ yast2-hardware-detection yast2-xml samba-client \ yast2-pkg-bindings yast2 yast2-core docbook_4 docbook_3 \ docbook-xsl-stylesheets docbook-dsssl-stylesheets avahi \ rpm do rpm -e $i --nodeps done #========================================== # remove unneeded files #------------------------------------------ rm -rf `find -type d | grep .svn` rm -rf /usr/share/info rm -rf /usr/share/man #rm -rf /usr/share/locale #rm -rf /usr/lib/locale rm -rf /usr/share/doc/packages rm -rf /var/lib/smart rm -rf /usr/share/wallpapers #rm -rf /usr/lib/python* #rm -rf /usr/lib/perl* rm -rf /usr/share/sounds #rm -rf /lib/modules/*/kernel/drivers/video #rm -rf /lib/modules/*/kernel/drivers/media/video #rm -rf /lib/modules/*/kernel/drivers/isdn #rm -rf /usr/bin/Xdmx #rm -rf /usr/bin/Xnest #rm -rf /usr/lib/xorg/modules/extensions rm -rf /usr/share/icons rm -rf /usr/share/libtool #rm -rf /usr/lib/X11/xserver/C/print/models rm -rf /usr/share/YaST2 rm -rf /usr/share/susehelp rm -rf /usr/share/fonts/100dpi rm -rf /usr/share/fonts/Type1 rm -rf /usr/share/fonts/Speedo #rm -rf /usr/lib/dri rm -rf /usr/lib/YaST2 rm -rf /usr/share/gnome/help rm -rf /etc/gconf rm -rf /usr/lib/gconv rm -rf /etc/NetworkManager #rm -rf /usr/lib/gcc rm -rf /usr/lib/firefox/extensions #rm -rf /usr/include/GL #rm -rf /usr/include/X11 rm -rf /usr/share/kbd/keymaps/mac rm -rf /usr/share/kbd/keymaps/sun rm -rf /usr/share/themes rm -rf /usr/share/pixmaps #rm -rf /usr/lib/gconv rm -rf /usr/share/misc #rm -rf /usr/lib/ldscripts #rm -rf /usr/share/cracklib
#========================================== # remove local kernel and boot data #------------------------------------------ #rm -rf /boot/*
#========================================== # remove RPM database #------------------------------------------ rm -rf /var/lib/rpm rm -rf /usr/lib/rpm exit 0 #========================================== # remove unneeded X drivers #------------------------------------------ #find /usr/lib/xorg/modules/drivers/* | grep -v via | xargs rm -f
#========================================== # remove unneeded X11 fonts #------------------------------------------ #rm -rf /usr/share/fonts/cyrillic #rm -rf /usr/share/fonts/75dpi #find /usr/share/fonts/misc/*.pcf.gz -type f |\ # grep -v 6x13-I | grep -v cursor | xargs rm -f
#========================================== # remove unneeded console fonts #------------------------------------------ #find /usr/share/kbd/consolefonts/ -type f |\ # grep -v default | grep -v lat9w-16 | xargs rm -f
#========================================== # remove unneeded kernel drivers #------------------------------------------ #rm -rf /lib/modules/*/kernel/sound/ #rm -rf /lib/modules/*/kernel/drivers/scsi #rm -rf /lib/modules/*/kernel/drivers/isdn #rm -rf /lib/modules/*/kernel/drivers/media #rm -rf /lib/modules/*/kernel/drivers/net/wireless #rm -rf /lib/modules/*/kernel/drivers/net/memstick #rm -rf /lib/modules/*/kernel/drivers/net/bluetooth #rm -rf /lib/modules/*/kernel/sound/ #rm -rf /lib/modules/*/kernel/sound/
# pata_via scsi_mod ext2 snd-via82xx gameport snd-ac97-codec \ # agpgart processor i2c-core ide-core loop generic libata\ # ipv6 af_packet edd usbhid hid ff-memless \ # parport_pc parport i2c-viapro rtc-cmos rtc-core rtc-lib \ # ehci-hcd uhci-hcd usbcore yenta_socket rsrc_nonstatic \ # pcmcia_core via-agp shpchp pci_hotplug sg jbd \ # mbcache sd_mod via-rhine mii via82cxxx \ # ac97_bus snd-pcm snd-timer snd-page-alloc snd-mpu401-uart \ # snd-rawmidi snd-seq-device snd soundcore snd-mixer-oss \ # snd-seq-oss snd-pcm-oss snd-seq for driver in `find /lib/modules -name "*.ko"`;do found=0 base=`basename $driver` for need in \ nls_iso8859_1 nls_cp437 vfat fat usb_storage joydev \ sg sd_mod ata_generic ata_piix libata i2c_piix4 shpchp \ scsi_mod ppdev rtc_cmos thermal processor i2c_core intel_agp \ pci_hotplug fan parport_pc rtc_core thermal_sys parport rtc_lib \ floppy pcspkr button hwmon loop fuse nbd brd af_packet uhci_hcd \ ehci_hcd 8139too 8139cp usbcore ext3 ide_core do if < "$base" = "$need.ko" >;then found=1 break fi done if < $found = 0 >;then rm -f $driver fi done
#========================================== # remove X11 locales except C locale #------------------------------------------ ##for i in /usr/share/X11/locale/*;do # if < ! -d $i >;then # continue # fi # if < $i = '/usr/share/X11/locale/C' >;then # continue # fi # if < $i = '/usr/share/X11/locale/lib' >;then # continue # fi # rm -rf $i #done
#========================================== # remove unneeded tools in /usr/bin #------------------------------------------ #for file in `find /usr/bin`;do # found=0 # base=`basename $file` # for need in \ # cut mkfifo locale find grep xargs tail head \ # file which firefox ssh-keygen xterm Xorg X xdm \ ## xauth xsetroot xinit xargs dirname basename \ # md5sum genpref icesh icewm icewm-session icewmbg \ ## icewmhint xrdb setsid xrandr hal-find-by-property \ # scp xset xpmroot Xmodmap setxkbmap xmessage \ # BackGround sessreg xkbcomp gettext getopt id \ # dialog expr clear less alsamixer lessopen.sh cpp \ # xmodmap # do # if < $base = $need >;then # found=1 # break # fi # done # if < $found = 0 >;then # rm -f $file # fi #done
#========================================== # umount /proc #------------------------------------------ #umount /proc
exit 0
|