Іноді виникають проблеми із завантаженням Linux системи і цілком можливо причина полягає саме в ядрі ...
Це може виникнути як і після оновлення вашої системи до більш пізньої версії, так і при недосвідчених експериментах над ядром. Буває кілька випадків:
- коли система може завантажити recovery mode і дає можливість користуватися терміналом;
- і коли система не дає зробити абсолютно нічого, крім як поспостерігати за з'являються на екрані Аллерт про помилки і подальшому виключенні комп'ютера, причому незалежно в якому режимі ви намагаєтеся запустити систему.
1) З першим випадком все зрозуміло:
- ми просто завантажуємо recovery mode;
- заходимо в термінал в режимі root;
- монтуємо головний розділ «/» в режим rw (Read Write) командою:
mount -o remount, rw /
- підключаємо мережеві інтерфейси командами:
ifconfig eth1 up dhclient 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 і вибираємо цікаву для нас версію, заходимо в папку і викачуємо три файли:
- linux-image ... i386.deb
- linux-headers ... i386.deb
- linux-headers ... all.deb
- 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. Перед вами з'явиться розширене меню вашого завантажувача де ми виберемо додаткові параметри завантаження і версію необхідного ядра.
Як оновити / відкотити ядро з Live CD на Ubuntu / Kubuntu / Xubuntu / Lubuntu і інших дистрибутивах Linux
Інструкція по оновленню та відкоту ядра Linux на Ubuntu, Kubuntu, Xubuntu, Lubuntu за допомогою Live CD
Як оновити / відкотити ядро з Live CD на Ubuntu / Kubuntu / Xubuntu / Lubuntu і інших дистрибутивах Linux
Інструкція по оновленню та відкоту ядра Linux на Ubuntu, Kubuntu, Xubuntu, Lubuntu за допомогою Live CD