Как обновить/откатить ядро с Live CD на Ubuntu / Kubuntu / Xubuntu / Lubuntu и других дистрибутивах Linux

Forced-linux-kernel-panic-under-qemu

Иногда возникают проблемы с загрузкой Linux системы и вполне возможно причина заключается именно в ядре…
Это может возникнуть как и после обновления вашей системы до более поздней версии, так и при неопытных экспериментах над ядром. Бывает несколько случаев:

  • когда система может загрузить recovery mode и дает возможность пользоваться терминалом;
  • и когда система не дает сделать абсолютно ничего, кроме как понаблюдать за появляющимися на экране аллертами об ошибках и последующем выключении компьютера, причем независимо в каком режиме вы пытаетесь запустить систему.

1) С первым случаем все понятно:

  • мы просто загружаем recovery mode;
  • заходим в терминал в режиме root;
  • монтируем главный раздел «/» в режим rw (Read & Write) командой:

mount -o remount,rw /

  • подключаем сетевые интерфейсы командами:

ifconfig eth1 updhclient eht1
Где eth1 наименование вашего сетевого контроллера, может быть и eth0 и т.д.

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

2) Во втором же случае, без дополнительных выкрутасов мы абсолютно бессильны…

Как вариант решить данную проблему с помощью загрузочного CD или флешки. Грузимся в режиме Live CD, открываем терминал и выполняем следующие команды (по очереди!):
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev/pts /mnt/dev/pts
sudo chroot /mnt
Теперь мы можем приступить к обновлению нашего ядра, стоит заметить что wget при этом использовать не стоит…(так как в открытом терминале после введения наших команд wget не будет работать корректно). Абсолютно не сложно скачать новое ядро с помощью браузера, заходим на сайт c mainline ядрами Kernels PPA Mainline и выбираем интересующую нас версию, заходим в папку и скачиваем три файла:

Для 32-битных систем:

  • linux-image…i386.deb
  • linux-headers…i386.deb
  • linux-headers…all.deb

Для 64-битных систем:

  • linux-image…amd64.deb
  • linux-headers…amd64.deb
  • linux-headers…all.deb

По умолчанию данные файлы скачаются в папку Downloads (Загрузки), а нам они необходимы в директории /mnt. Проще всего это сделать с помощью файлового менеджера с правами root. Открываем еще один терминал (т.к. первый терминал у нас ожидает отмашки на обновление ядра) и набираем:
sudo nautilus где «nautilus» наименования файлового менеджера в системе который вы используете в режиме Live.
Перекидываем 3 файла с папки Загрузки в нашу директорию /mnt и закрываем файловый менеджер и терминал с помощью которого мы его открыли, они нам больше не нужны.
Теперь настало время обновления, разворачиваем наш главный терминал (в котором мы выполняли mount’s команды) и устанавливаем новое ядро командой:
dpkg -i *.deb Обновим наш загрузчик (в данном случае grub):
update-grub И перезагрузимся:
reboot

Все готово!

ПРИМЕЧАНИЕ: В том случае если мы устанавливали версию ядра выше чем была установлена, то просто ждем включения компьютера, если же вы откатывали ядро на более старую версию нам необходимо запустить систему именно с ним, для этого при включении компьютера после заставки вашего BIOS удерживайте зажатой кнопку Shift. Перед вами появится расширенное меню вашего загрузчика где мы выберем дополнительные параметры загрузки и версию необходимого ядра.

Инструкция по обновлению и откату ядра Linux на Ubuntu, Kubuntu, Xubuntu,Lubuntu с помощью Live CD
Как обновить/откатить ядро с Live CD на Ubuntu / Kubuntu / Xubuntu / Lubuntu и других дистрибутивах Linux
Дата: 11/14/2013
Инструкция по обновлению и откату ядра Linux на Ubuntu, Kubuntu, Xubuntu,Lubuntu с помощью Live CD
Рейтинг: 5

Метки: , , , , ,

Просмотров: 5 886

Один ответ на “Как обновить/откатить ядро с Live CD на Ubuntu / Kubuntu / Xubuntu / Lubuntu и других дистрибутивах Linux” Следить за обсуждением

  1. xmen 24.02.2016 в 04:59 #

    Spasibo! Poleznaya bila informaciya. Spasla menya ot pereustanovki. No xo4u popravit. sudo mount /dev/sda1 /mnt nujno bilo dopolnit. u kogo to ne sda1, mojet sda7 ili sda8. Kto to mojet potoropitsya.

Добавить комментарий

Top