понедельник, 28 марта 2011 г.

Удаление старых ядер в Linux

При эксплуатации системы и обновлений в /usr/src/ может накопится достаточное количество исходников от ядра, их можно удалить:

  • dpkg -l linux-{image,headers}-* | grep ii | grep -v generic | grep -v `uname -r` | awk '{ print $2 }' | xargs apt-get -y purge




Мое текущее ядро 2.6.35-28-generic
  • root@ktulhy:/boot/grub# uname -r
Переходим в /boot/ и удаляем файлы образа ядра, его конфигурации и образ ram диска (initrd.img) не связанные с текущим ядром



Далее открываем  /boot/grub/grub.cfg и удаляем

menuentry 'Ubuntu, with Linux 2.6.32-27-generic' --class ubuntu --class gnu-linux --class gnu --class os {        recordfail        insmod part_msdos        insmod ext2        set root='(hd0,msdos3)'        search --no-floppy --fs-uuid --set 8b52af1e-a13a-40f3-b4b2-91f381a10f38        linux   /boot/vmlinuz-2.6.32-27-generic root=UUID=8b52af1e-a13a-40f3-b4b2-91f381a10f38 ro   quiet splash        initrd  /boot/initrd.img-2.6.32-27-generic}menuentry 'Ubuntu, with Linux 2.6.32-27-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {        recordfail        insmod part_msdos        insmod ext2        set root='(hd0,msdos3)'        search --no-floppy --fs-uuid --set 8b52af1e-a13a-40f3-b4b2-91f381a10f38        echo    'Loading Linux 2.6.32-27-generic ...'        linux   /boot/vmlinuz-2.6.32-27-generic root=UUID=8b52af1e-a13a-40f3-b4b2-91f381a10f38 ro single        echo    'Loading initial ramdisk ...'        initrd  /boot/initrd.img-2.6.32-27-generic}
И другие подобные строки, после чего сохраняем.

Косяки.
Вообще я прочитал статью на хабре в которой человек удалял файлы старых ядер, решил ее дополнить и проделать у себя на рабочем ПК. После чего моя Убунта перестала загружаться, причина оказалась в отсуствующем модуле nvidia, он удалился вместе со старыми ядрами.
Поэтому пришлось загружаться с live-cd и ставить пакет nvidia-glx-185-dev
После этого все стало хорошо =)

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

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