LinuxForum.Fans
Тема

Установка нового ядра из консоли

Автор: drac753 53 сообщений 13919 просмотров 🔒 закрыта
#279468

вот самому понадобилось поставить новое ядро 3.6 из интернета, прочитал всю ветку, как ставить так и не понял. Нужно для начинающих простой рецепт написать и он должен быть в шапке, чтобы всю ветку не читать. Так как я задал поиском этот вопрос в интернете и пришел по ссылке сюда, то значит круг замкнулся? Так как мне этот нотик не жалко, потому что я все равно собираюсь отдать его одному мальчику, то вот решил записать как сам ставил, может кому то еще пригодится, кто не разбирается в Линуксе, а умеет только читать по английски.

Рецепт.

1.Переходим на сайт http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.6.2-quantal/ и скачиваем оттуда 4 файла, соответственно для своего процессора, у меня был i386-32bit. (Где-то читал, что на 64 битном 386 процессоре 32-битная версия тоже идет).
ВАЖНО- смотрим куда он предлагает скачивать, чтобы потом не искать. У меня предложил качнуть в папку Downloads.

2.открываем терминал, вводим

text
sudo mc

открываем там дерево (tree) и ищем по нему эту папку и открываем ее.
2.1 если mc не открылся а сказвл что то в ответ, то вводим команду

text
sudo apt-get install mc

и ждем , пока установится, далее переходим к п.2.

3.в нижней строке терминала mc есть командная строка, такая же, как и в обычном терминале.
Как брать имена файлов из МС я пока не знаю, поэтому решил схитрить и ввести linux* и посмотреть, что получится. Вводим туда :

text
sudo dpkg -i linux*

Он берет первый по списку файл и распаковывает, затем начинает по одному устанавливать остальные. Теперь можно заняться чем нибудь другим 10-15 минут, например записать порядок действий на память, что я и сделал.
За это время все файлы установились и судя по распечатке в загрузочном меню должны появиться 2 новых пункта с ядром Ubuntu 3.6

Показать
распечатка
lm@ubuntu:~$ dpkg --help
Usage: dpkg [<option> ...] <command>

Commands:
-i|--install <.deb file name> ... | -R|--recursive <directory> ...

lm@ubuntu:~$ cd /home/lm/Downloads
lm@ubuntu:~/Downloads$ sudo dpkg -i linux*
[sudo] password for lm:
Selecting previously unselected package linux-headers-3.6.2-030602.
(Reading database ... 127161 files and directories currently installed.)
Unpacking linux-headers-3.6.2-030602 (from linux-headers-3.6.2-030602_3.6.2-030602.201210121823_all.deb) ...
Selecting previously unselected package linux-headers-3.6.2-030602-generic.
Unpacking linux-headers-3.6.2-030602-generic (from linux-headers-3.6.2-030602-generic_3.6.2-030602.201210121823_i386.deb) ...
Selecting previously unselected package linux-image-3.6.2-030602-generic.
Unpacking linux-image-3.6.2-030602-generic (from linux-image-3.6.2-030602-generic_3.6.2-030602.201210121823_i386.deb) ...
Done.
Selecting previously unselected package linux-image-extra-3.6.2-030602-generic.
Unpacking linux-image-extra-3.6.2-030602-generic (from linux-image-extra-3.6.2-030602-generic_3.6.2-030602.201210121823_i386.deb) ...
Setting up linux-headers-3.6.2-030602 (3.6.2-030602.201210121823) ...
Setting up linux-headers-3.6.2-030602-generic (3.6.2-030602.201210121823) ...
Setting up linux-image-3.6.2-030602-generic (3.6.2-030602.201210121823) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
update-initramfs: Generating /boot/initrd.img-3.6.2-030602-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
error: cannot read from `/dev/sdf'.

Generating grub.cfg ...
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found linux image: /boot/vmlinuz-3.6.2-030602-generic
Found initrd image: /boot/initrd.img-3.6.2-030602-generic
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found linux image: /boot/vmlinuz-3.2.0-32-generic
Found initrd image: /boot/initrd.img-3.2.0-32-generic
error: cannot read from `/dev/sdf'.
.
Found memtest86+ image: /boot/memtest86+.bin
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found Debian GNU/Linux (6.0.5) on /dev/sda2
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
done
Setting up linux-image-extra-3.6.2-030602-generic (3.6.2-030602.201210121823) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
update-initramfs: Generating /boot/initrd.img-3.6.2-030602-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.6.2-030602-generic /boot/vmlinuz-3.6.2-030602-generic
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Generating grub.cfg ...
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found linux image: /boot/vmlinuz-3.6.2-030602-generic
Found initrd image: /boot/initrd.img-3.6.2-030602-generic
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found linux image: /boot/vmlinuz-3.2.0-32-generic
Found initrd image: /boot/initrd.img-3.2.0-32-generic
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found memtest86+ image: /boot/memtest86+.bin
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
Found Debian GNU/Linux (6.0.5) on /dev/sda2
error: cannot read from `/dev/sdf'.

error: cannot read from `/dev/sdf'.
done



4.Теперь вводим

text
sudo reboot

и смотрим, что будет.

ВНИМАНИЕ- ОЧЕНЬ ВРЕМЯ СБЕРЕГАЮЩИЙ СОВЕТ

Показать
ЕСЛИ что-то пойдет не так и загрузка запортится, по времени быстрее переустановить систему заново, чем искать ответов и советов по ее восстановлению на форумах. Конечно, если вы регулярно делаете резервные копии документов. Дело в том, что загрузчик Груб очень умный и если уж он не может найти и восстановить систему, то скорее всего, вы ее основательно запортили и с вашими знаниями это вам все равно не удастся. По моему опыту, это получается только один из 5 раз. И каждый успешный раз занял времени больше, чем переустановка.
*YAHOO* :D

#279581
"win22" написал:
ЕСЛИ что-то пойдет не так и загрузка запортится, по времени быстрее переустановить систему заново
"win22" написал:
По моему опыту, это получается только один из 5 раз.

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

#279586
"drBatty" написал:
лично я и не помню, когда такой ерундой страдал...

Лучше скачать исходники ядра, собрать своё и установить его 8) \m/

#279588
"Wehrmacht_Rover" написал:
Лучше скачать исходники ядра, собрать своё и установить его

а зачем вам это?

#279615
"win22" написал:
Рецепт.
1.Переходим на сайт http://kernel.ubuntu.com/~kernel-ppa/ma … 2-quantal/ и скачиваем оттуда 4 файла

Дурной рецепт однако, Ubuntu ядра в Debian моветон.
И да Midnight Commander для установки ядра абсолютно не нужен.

"Wehrmacht_Rover" написал:
Лучше скачать исходники ядра, собрать своё и установить его

Можно, но говорить что это лучше, применительно к Debian не надо, тут ваше лучшее не друг хорошего.
..
На самом деле если чуть поискать то куча ядер собранных есть, выбирай на вкус.
...
Самый правильный путь, просто поставить ядро из репозитория, благо их там много
Хочется руками из реп? pool
Есть еще репы: (см тут).
Frickelplats.list
Aptosid
Liquorix.net
Из любого можно просто скачать и руками поставить, если надо, например из Aptosid'а.
Есть еще и собранные ядра для Debian c pf патчем.
Кому надо, есть архив ftp у меня - [url=ftp://linuxru.org/liquorix.net.pool/]zen-sources[/url], сейчас и [url=ftp://linuxru.org/debian/]pf-kernel.[/url]

#279625
"zenon" написал:
Можно, но говорить что это лучше, применительно к Debian не надо

к слаке это относится не меньше.

#279659
"win22" написал:
ВНИМАНИЕ- ОЧЕНЬ ВРЕМЯ СБЕРЕГАЮЩИЙ СОВЕТ

Ну, переустанавливайте заново :-D
А я просто загружусь с диска/флешки Slackware или SystemRescueCD, да хоть TinyCore Linux, выполню

text
mkdir /mnt/system
mount /dev/sda2 /mnt/system
mount --bind /proc /mnt/system/proc
chroot /mnt/system
lilo -v -D Slackware

Все, система вновь грузится, и никаких переустановок и плясок с бубнами вокруг grub'a.

#279742
drBatty написал:
[quote="Wehrmacht_Rover"]Лучше скачать исходники ядра, собрать своё и установить его

а зачем вам это?[/quote]
Действительно, а зачем я настраивал ядро под свои нужды, выкидывал оттуда всякое лишнее г**но, при этом ядро стало в 4 раза меньше, зачем всё это делать...
Линукс на то и опенсорс чтобы можно было его настроить как хош, а пользователь/сисадмин/программист уже выбирает как он это будет делать/не делать.

#279743
"yars" написал:
Все, система вновь грузится, и никаких переустановок и плясок с бубнами вокруг grub'a.

Ну да, в некоторых случаях Слакварь оказывается даже проще всяких отполированных дебианов, убунт и т. д.

#279758
"Wehrmacht_Rover" написал:
даже проще всяких отполированных дебианов, убунт и т. д.

аргументируйте

#279760

Да всё тоже самое, восстановление grub2 это тоже пару команд вбить, если не меньше(ничего сложного)
Пример: http://ubuntologia.ru/grub2-recovery
И гуглится быстрее. (немаловажно для начинающего пользователя)

#279761
"Wehrmacht_Rover" написал:
Действительно, а зачем я настраивал ядро под свои нужды, выкидывал оттуда всякое лишнее г**но,

Если это было сделано под Debian, то это ваши личные проблемы.

"Wehrmacht_Rover" написал:
при этом ядро стало в 4 раза меньше, зачем всё это делать...

И кого это волнует? Вот если сможешь собрать ядра для всех уменьшив их в четыре раза, то сниму шляпу, а выпендриваться тут не надо, всем уже ясно.

"Wehrmacht_Rover" написал:
Ну да, в некоторых случаях Слакварь оказывается даже проще всяких отполированных дебианов, убунт и т. д.

По мне так Gentoo на данный момент кажется очень простым, это не значит что он такой для всех.
+++
Тема себя исчерпала. Закрою.
На вопрос ТС - Установка нового ядра из консоли пример:

text
$mkdir ~/downkern
$cd ~/downkern

Ядро

text
$wget ftp://linuxru.org/debian/linux-image-3.6.2-pf_0_amd64.deb

Заголовки

text
$wget ftp://linuxru.org/debian/linux-headers-3.6.2-pf_0_amd64.deb

Исходники (ловить потом в /usr/src) - обычно не нужны.

text
$wget ftp://linuxru.org/debian/linux-source-3.6.2-pf_0_all.deb

От рута:

text
#dpkg -i *.deb
#update-grub
Войдите или зарегистрируйтесь, чтобы ответить.