LINUX.ORG.RU
ФорумTalks

Gentoo: kernel-cleaner-1.0

 ,


3

0

Умеет находить и удалять:

  • ядра из /boot, которые не имеют ни сорсов ни модулей
  • initramfs-ы/конфиги_ядер/карты, у которых не осталось родительского ядра в /boot
  • директории с осиротевшими модулями
  • директории с удалёнными сорсами, но с оставшимися ошмётками от сборки ядра

Дополнительно:

  • список игнорирования, задаваемый в конфиге, через переменную IGNORE, или ключом --ignore
  • форсировать удаление через перекрывающий игнор ключ --force
  • показывает список всего найденного, с указанием реального имени ядра ( с учётом EXTRAVERSION )
  • имена файлов ядер/конфигов/initramfs-ов не имеют значения
  • с ключом --force-deps, если под удаление попало ядро ( через --force в том числе), то вместе с ним будут удалены его initramfs/конфиг/карта

потестите
перед тем как запускать с --run, запустите лучше предварительно с --pretend, т.к. у меня просто нет миллиона различных конфигурация для собственноручного теста
на моём компе работает как надо
жду выхлопов...

живёт всё там же:
в оверлее stuff как sys-kernel/kernel-cleaner
на гитхабе https://github.com/megabaks/kernel-cleaner

★★★★

Последнее исправление: megabaks (всего исправлений: 2)
Ответ на: комментарий от megabaks
>>kernel-cleaner --pretend                                                                                                                                                                                   ~/ :)

Next files will be removed:
/boot/System.map-genkernel-x86-3.6.0-rc3+
/boot/System.map-genkernel-x86-3.6.0-rc4+
/boot/System.map-genkernel-x86-3.6.0-rc5+


Next directories will be removed:

/lib/modules/3.6.0-rc5

>>kernel-cleaner --list                                                                                                                                                                                      ~/ :)
Kernels:
/boot/kernel-genkernel-x86-3.6.0-rc3+      3.6.0-rc3+
/boot/kernel-genkernel-x86-3.6.0-rc4+      3.6.0-rc4+
/boot/kernel-genkernel-x86-3.6.0-rc5+      3.6.0-rc5+
Initrams:
/boot/initramfs-genkernel-x86-3.6.0-rc3+   3.6.0-rc3+
/boot/initramfs-genkernel-x86-3.6.0-rc4+   3.6.0-rc4+
/boot/initramfs-genkernel-x86-3.6.0-rc5+   3.6.0-rc5+
Maps:
/boot/System.map-genkernel-x86-3.6.0-rc3+
/boot/System.map-genkernel-x86-3.6.0-rc4+
/boot/System.map-genkernel-x86-3.6.0-rc5+
Modules:
/lib/modules/3.6.0-rc3+
/lib/modules/3.6.0-rc4+
/lib/modules/3.6.0-rc5
/lib/modules/3.6.0-rc5+
Sources:
/usr/src/linux-3.99-maria0                 3.6.0-rc5

ничего не изменилось...

nCdy
()
Ответ на: комментарий от nCdy

ну вроде всё нормально, не?
/lib/modules/3.6.0-rc5 получается осиротевшими модулями, т.к. ядра с версией 3.6.0-rc5 нет (есть только 3.6.0-rc5+)

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks

/lib/modules/3.6.0-rc5 получается осиротевшими модулями, т.к. ядра с версией 3.6.0-rc5 нет (есть только 3.6.0-rc5+)

И, кстати, это странно для меня. Не знаю как так получилось.

nCdy
()
Ответ на: комментарий от megabaks

а как ты хочешь по-другому убедиться, что ставят не на бзде-ядрёную генту?

А у bsd ядра другая инфраструктура? Оно вообще живо?

nCdy
()
Ответ на: комментарий от Debasher

Когда-нибудь Debasher подрастёт и поймёт, что его родителям не надо было его делать, можно было просто усыновить

megabaks ★★★★
() автор топика
Ответ на: комментарий от Debasher

Когда нибудь ты подрастешь ... Во всяком случае я на это надеюсь.

Behem0th ★★★★★
()
Ответ на: комментарий от megabaks

>>kernel-cleaner --pretend                                                                                                                                                                                   ~/ :)

Next files will be removed:
/boot/System.map-genkernel-x86-3.6.0-rc3+
/boot/System.map-genkernel-x86-3.6.0-rc4+
/boot/System.map-genkernel-x86-3.6.0-rc5+


Next directories will be removed:

/lib/modules/3.6.0-rc5

>>kernel-cleaner --lisr                                                                                                                                                                                      ~/ :)
>>kernel-cleaner --list                                                                                                                                                                                      ~/ :)
Kernels:
/boot/kernel-genkernel-x86-3.6.0-rc3+      3.6.0-rc3+
/boot/kernel-genkernel-x86-3.6.0-rc4+      3.6.0-rc4+
/boot/kernel-genkernel-x86-3.6.0-rc5+      3.6.0-rc5+
Initrams:
/boot/initramfs-genkernel-x86-3.6.0-rc3+   3.6.0-rc3+
/boot/initramfs-genkernel-x86-3.6.0-rc4+   3.6.0-rc4+
/boot/initramfs-genkernel-x86-3.6.0-rc5+   3.6.0-rc5+
Maps:
/boot/System.map-genkernel-x86-3.6.0-rc3+
/boot/System.map-genkernel-x86-3.6.0-rc4+
/boot/System.map-genkernel-x86-3.6.0-rc5+
Modules:
/lib/modules/3.6.0-rc3+
/lib/modules/3.6.0-rc4+
/lib/modules/3.6.0-rc5
/lib/modules/3.6.0-rc5+
Sources:
/usr/src/linux-3.99-maria0                 3.6.0-rc5
nCdy
()
Ответ на: комментарий от megabaks

ты наверно решил меня затроллить из-за моих советов/замечаний. но теперь уже неявно

crusader tmp # emerge -pvt sys-kernel/kernel-cleaner

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[ebuild  N    *] sys-kernel/kernel-cleaner-9999::stuff  0 kB
[nomerge       ]  virtual/linux-sources-2.6  USE="-hardened" 
[ebuild  N     ]   sys-kernel/vanilla-sources-2.6.38.8  USE="-build -deblob -symlink" 73,170 kB

Total: 2 packages (2 new), Size of downloads: 73,170 kB
crusader tmp # 
ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

Упс, я здесь не прав. это какие то мои локальные глюки

UPDATE: это не глюки а баг :)

ZuBB ★★★★★
()
Последнее исправление: ZuBB (всего исправлений: 1)
Ответ на: комментарий от megabaks

установил и снова запустил

crusader tmp # kernel-cleaner --list
Kernels:
/boot/vmlinuz-2.6.38.8             2.6.38.8
/boot/vmlinuz-3.0.17-gentoo-r2     3.0.17-gentoo-r2
/boot/vmlinuz-3.3.2-gentoo         3.3.2-gentoo
/boot/vmlinuz-3.3.2-gentoo.old     3.3.2-gentoo
/boot/vmlinuz-3.4.4                3.4.4
/boot/vmlinuz-3.4.4-gentoo         3.4.4-gentoo
/boot/vmlinuz-3.5.1-pf             3.5.1-pf
Configs:
/boot/config-3.3.2-gentoo          3.3.2-gentoo
/boot/config-3.3.2-gentoo.old      3.3.2-gentoo
/boot/config-3.4.4                 3.4.4
/boot/config-3.4.4-gentoo          3.4.4-gentoo
/boot/config-3.5.1-pf              3.5.1-pf
Maps:
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.3.2-gentoo.old
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/System.map-3.5.1-pf
Modules:
/lib/modules/2.6.38.8
/lib/modules/3.3.2-gentoo
/lib/modules/3.4.4
/lib/modules/3.4.4-gentoo
/lib/modules/3.5.1-pf
Sources:
/usr/src/linux-3.5.1-pf            3.5.1-pf
crusader tmp # kernel-cleaner --pretend

Next files will be removed:
/boot/config-3.5.1-pf
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.3.2-gentoo.old
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/System.map-3.5.1-pf
/boot/vmlinuz-3.0.17-gentoo-r2

crusader tmp # 
ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

System.map-ololo
короче, вроде победил
взял твой /boot
сделал мод_либу для 3.5.1-pf

[ root@desktop ] megabaks # cp KERNELS_FOR_TEST/boot/* /boot/
[ root@desktop ] megabaks # kernel-cleaner --pretend 

Next files will be removed:
/boot/config-3.3.2-gentoo
/boot/config-3.3.2-gentoo.old
/boot/config-3.4.4
/boot/config-3.4.4-gentoo
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/vmlinuz-2.6.38.8
/boot/vmlinuz-3.0.17-gentoo-r2
/boot/vmlinuz-3.3.2-gentoo
/boot/vmlinuz-3.3.2-gentoo.old
/boot/vmlinuz-3.4.4
/boot/vmlinuz-3.4.4-gentoo

[ root@desktop ] megabaks #
вроде при таком раскладе всё как надо
только что коммит сделал - погоняй

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

у меня сейчас так. вроде все ОК

crusader tmp # time kernel-cleaner --pretend

Next files will be removed:
/boot/System.map-3.0.17-gentoo-r2
/boot/vmlinuz-3.0.17-gentoo-r2


real    0m12.389s
user    0m10.864s
sys     0m0.293s
crusader tmp # time kernel-cleaner --list
Kernels:
/boot/vmlinuz-2.6.38.8             2.6.38.8
/boot/vmlinuz-3.0.17-gentoo-r2     3.0.17-gentoo-r2
/boot/vmlinuz-3.3.2-gentoo         3.3.2-gentoo
/boot/vmlinuz-3.3.2-gentoo.old     3.3.2-gentoo
/boot/vmlinuz-3.4.4                3.4.4
/boot/vmlinuz-3.4.4-gentoo         3.4.4-gentoo
/boot/vmlinuz-3.5.1-pf             3.5.1-pf
Configs:
/boot/config-3.3.2-gentoo          3.3.2-gentoo
/boot/config-3.3.2-gentoo.old      3.3.2-gentoo
/boot/config-3.4.4                 3.4.4
/boot/config-3.4.4-gentoo          3.4.4-gentoo
/boot/config-3.5.1-pf              3.5.1-pf
Maps:
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.3.2-gentoo.old
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/System.map-3.5.1-pf
Modules:
/lib/modules/2.6.38.8
/lib/modules/3.3.2-gentoo
/lib/modules/3.4.4
/lib/modules/3.4.4-gentoo
/lib/modules/3.5.1-pf
Sources:
/usr/src/linux-3.5.1-pf            3.5.1-pf

real    0m11.094s
user    0m10.852s
sys     0m0.226s
crusader tmp # less /boot/grub/grub.conf

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

немного ускорил, но нужен sys-process/parallel
в ебилде зависимость/патч овер USE
результаты:
было

[ root@desktop ] megabaks # time kernel-cleaner --pretend

Next files will be removed:
/boot/config
/boot/config-2.6.38.8
/boot/config-3.0.17-gentoo-r2
/boot/config-3.3.2-gentoo
/boot/config-3.3.2-gentoo.old
/boot/config-3.4.4
/boot/config-3.4.4-gentoo
/boot/config-3.5.1-pf
/boot/initramfs-3.3.8-cppmm-v20
/boot/initramfs-3.3.8-cppmm-v21
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.3.8-cppmm-v21
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/System.map-3.4.9-cppmm-v21
/boot/System.map-3.5.1-pf
/boot/vmlinuz-2.6.38.8
/boot/vmlinuz-3.0.17-gentoo-r2
/boot/vmlinuz-3.3
/boot/vmlinuz-3.3.2-gentoo
/boot/vmlinuz-3.3.2-gentoo.old
/boot/vmlinuz-3.3.8-cppmm-v21
/boot/vmlinuz-3.4
/boot/vmlinuz-3.4.4
/boot/vmlinuz-3.4.4-gentoo
/boot/vmlinuz-3.5.1-pf


real	0m11.163s
user	0m11.073s
sys	0m0.141s
[ root@desktop ] megabaks #
стало
[ root@desktop ] megabaks # time kernel-cleaner --pretend

Next files will be removed:
/boot/config
/boot/config-2.6.38.8
/boot/config-3.0.17-gentoo-r2
/boot/config-3.3.2-gentoo
/boot/config-3.3.2-gentoo.old
/boot/config-3.4.4
/boot/config-3.4.4-gentoo
/boot/config-3.5.1-pf
/boot/initramfs-3.3.8-cppmm-v20
/boot/initramfs-3.3.8-cppmm-v21
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.3.8-cppmm-v21
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/System.map-3.4.9-cppmm-v21
/boot/System.map-3.5.1-pf
/boot/vmlinuz-2.6.38.8
/boot/vmlinuz-3.0.17-gentoo-r2
/boot/vmlinuz-3.3
/boot/vmlinuz-3.3.2-gentoo
/boot/vmlinuz-3.3.2-gentoo.old
/boot/vmlinuz-3.3.8-cppmm-v21
/boot/vmlinuz-3.4
/boot/vmlinuz-3.4.4
/boot/vmlinuz-3.4.4-gentoo
/boot/vmlinuz-3.5.1-pf


real	0m5.548s
user	0m8.911s
sys	0m0.418s
[ root@desktop ] megabaks #

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от ZuBB

ещё чуть-чуть

[ root@desktop ] megabaks # time kernel-cleaner --pretend
Kernels....                                                                                                                                              [ ok ]
Initrams...                                                                                                                                              [ ok ]
Configs....                                                                                                                                              [ ok ]

Next files will be removed:
/boot/config
/boot/config-2.6.38.8
/boot/config-3.0.17-gentoo-r2
/boot/config-3.3.2-gentoo
/boot/config-3.3.2-gentoo.old
/boot/config-3.4.4
/boot/config-3.4.4-gentoo
/boot/config-3.5.1-pf
/boot/initramfs-3.3.8-cppmm-v20
/boot/initramfs-3.3.8-cppmm-v21
/boot/System.map-2.6.38.8
/boot/System.map-3.0.17-gentoo-r2
/boot/System.map-3.3.2-gentoo
/boot/System.map-3.3.8-cppmm-v21
/boot/System.map-3.4.4
/boot/System.map-3.4.4-gentoo
/boot/System.map-3.4.9-cppmm-v21
/boot/System.map-3.5.1-pf
/boot/vmlinuz-2.6.38.8
/boot/vmlinuz-3.0.17-gentoo-r2
/boot/vmlinuz-3.3
/boot/vmlinuz-3.3.2-gentoo
/boot/vmlinuz-3.3.2-gentoo.old
/boot/vmlinuz-3.3.8-cppmm-v21
/boot/vmlinuz-3.4
/boot/vmlinuz-3.4.4
/boot/vmlinuz-3.4.4-gentoo
/boot/vmlinuz-3.5.1-pf


real	0m3.011s
user	0m4.757s
sys	0m0.221s
[ root@desktop ] megabaks #
почти в 3 раза ускорилось оно в итоге :3

megabaks ★★★★
() автор топика
time kernel-cleaner --pretend
Kernels....                                                                                                                                                                                                                 [ ok ]
Initrams...                                                                                                                                                                                                                 [ ok ]
Configs....                                                                                                                                                                                                                 [ ok ]
Maps.......                                                                                                                                                                                                                 [ ok ]

Next directories will be removed:
/usr/src/linux-3.2.5-gentoo
/usr/src/linux-3.2.6-gentoo
/usr/src/linux-3.2.9-gentoo
/usr/src/linux-3.3.0-gentoo
/usr/src/linux-3.3.1-gentoo
/usr/src/linux-3.4.3-pf
/lib/modules/3.0.1-pf.exp
/lib/modules/3.0.2-pf.exp
/lib/modules/3.0.3-pf.exp
/lib/modules/3.0.4-pf.exp
/lib/modules/3.0.6-pf.exp
/lib/modules/3.0.7-pf.exp
/lib/modules/3.1.1-gentoo.exp
/lib/modules/3.1.1-pf.exp
/lib/modules/3.1.2-pf.exp
/lib/modules/3.1.2-zen.exp-00469-g04156bd
/lib/modules/3.1.6-gentoo.exp
/lib/modules/3.2.0-gentoo-r1.exp
/lib/modules/3.2.1-gentoo-r2.exp
/lib/modules/3.2.5-gentoo.exp
/lib/modules/3.2.5-gentoo.nouveau
/lib/modules/3.2.6-gentoo.exp
/lib/modules/3.2.9-gentoo.exp
/lib/modules/3.3.0-gentoo.exp


real    0m2.815s
user    0m4.369s
sys     0m0.539s
Myp3ik ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.