Введение в процессы загрузки ядра и запуска системы Linux

При установке системных обновлений в виртуальной машине с Ubuntu Server 14.04 32-bit я столкнулся с ситуацией, когда вновь установленное в систему ядро Linux не смогло загрузиться. Если система была установлена с загрузчиком GRUB, то в процессе каждой загрузки у нас есть возможность вручную выбрать ядро (предполагается, что при обновлении мы сохранили старое работоспособное ядро), которое будет загружено.

ответов 6

Узнать, 32 или 64 bit:

Посмотреть версию ядра linux:

версию программы linux, которая запущена в данный момент, можно посмотреть, например, командой (приведён и пример вывода):

версию же дистрибутива можно посмотреть, например, командой (приведён и пример вывода):

больше информации — с опцией -a (приведён и пример вывода):

это если установлена программа lsb_release. к сожалению, до сих пор не во всех дистрибутивах она устанавливается по умолчанию. тогда стоит воспользоваться командой (приведён и пример вывода):

Следующий ожидаемый релиз «Убунту»

21 апреля 2016 года было объявлено, что Ubuntu будет называться Yakkety Yak, и версия будет выпущена 20 октября 2016 года. Этот релиз будет включать версию Unity 7, но предложит на выбор версию 8, входящую в ISO, чтобы пользователи могли определиться самостоятельно. Другие объявленные улучшения включают в себя новую версию программного обеспечения Ubuntu, которая будет поддерживать более быструю загрузку, лучшую поддержку для установки командной строки (только для приложений без графического интерфейса), поддержку установки шрифтов и мультимедийных кодеков, а также улучшенное продвижение платных приложений.

Удаление сразу нескольких ядер

Нередко старых ядер накапливается довольно много. И при их удалении одной командой apt-get purge не совсем удобно перечислять наименования пакетов всех ядер. Чтобы сделать команду удаления ядер более удобочитаемой, а также сэкономить время на её составление. Можно воспользоваться некоторыми возможностями командной строки. Такими как регулярные выражения. В этом случае для удаления двух ядер версий и Включая их образы и заголовочные файлы запись соответствующих команд будет выглядеть следующим образом:

$ sudo apt-get purge {43,46} $ sudo apt-get purge {43,46}

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

Как узнать версию ядра Linux

Кроме информации о дистрибутиве, часто пользователю нужно узнать версию ядра Linux. Для этого можно воспользоваться командой uname с определенным ключом. Например:

Uname -r

покажет только версию ядра:

Чтобы посмотреть полный вывод команды, где кроме версии ядра будет указана разрядность системы нужно использовать ключ -a :

Uname -a

Если вам нужно больше информации вы можете использовать различные команды, хотя они могут работать не на каждом дистрибутиве, но они определённо работают на самых популярных. Просто как и до этого откройте терминал и набирите там следующее:

Читайте также:  Обзор Xiaomi Mi 10T Pro — отличный флагман за полцены

Cat /etc/*release

Вы получите что-то вроде того, что изображено на следующем скриншоте, и вы можете видеть, что здесь не только информация о релизе, но нам выдали ещё и кодовое имя и даже URL. Что действительно произошло здесь — на Mint есть файл /etc/os-release, но на других версиях может быть что-то вроде /etc/redhat-release или совсем другое имя. Используя * в команде, мы просто вывели содержание любого из них в консоли.

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

Самый простой метод, конечно, это команда cat /etc/issue, но та, которую использовали мы, ещё лучше.

Как узнать версию Linux?

На самом деле для этого есть очень много методов, начиная от общих признаков и до открыть файл и точно посмотреть версию и имя дистрибутива. Рассмотрим только самые популярные из них.

Узнать дистрибутив

Прежде всего давайте узнаем имя дистрибутива и его версию если это возможно. Для этого будем смотреть содержимое файлов в папке /etc/, которые заканчиваются на release:

cat /etc/*-release

В Ubuntu утилита выведет содержимое двух файлов /etc/lsb-release и /etc/os-release. В них будет содержаться исчерпывающая информация о имени дистрибутива и версии его релиза:

Но если мы выполним ту же команду в ArchLinux то получим совсем другой результат:

Тут уже нет версии, есть только имя дистрибутива, поскольку ArchLinux использует систему скользящих релизов. Немного меньше, но почти всю ту же информацию можно получить используя команду lsb_release:

lsb_release -a

Также очень часто вы можете узнать имя дистрибутива посмотрев пункт «О программе» для любого системного приложения или лучше утилиты «Настройки»:

И еще один способ увидеть версию дистрибутива в основанных на Debian системах — посмотреть информацию о сборке пакета:

dpkg -l openssl

Или для RPM систем:

rpm -qa | grep openssl

Узнать версию ядра

Во многих случаях нам нужна не столько версия дистрибутива linux, сколько версия ядра, которое в нем используется. Для просмотра этой информации тоже есть несколько команд:

uname -a

Или:

uname -r

У меня используется версия ядра , тут же мы видим архитектуру системы — x86_64. Обозначение SMB означает, что ядро поддерживает многоядерные процессоры или несколько процессоров. Но мы можем узнать ту же информацию, посмотрев содержимое файла /proc/version:

cat /proc/version

А еще можно посмотреть строку параметров запуска ядра, она тоже содержит версию:

cat /proc/cmdline

Есть еще несколько файлов с подобной информацией:

cat /proc/sys/kernel/{ostype,osrelease,version}

Как узнать архитектуру компьютера

Вы уже знаете как узнать версию Linux, имя дистрибутива и ядро, архитектура уже проскальзывала в командах выше, но существует отдельная команда, которая выводит только архитектуру:

arch

Для этих же целей можно использовать uname:

uname -m

Читайте также:  Аппаратное ускорение отключено и не поддерживается драйвером

О релизе

Релиз ядра 4.4 вышел относительно недавно, в начале января 2016-го, но за это короткое время накопилось большое количество дополнений. И хотя Линус назвал новый релиз «нормальным», можно увидеть, что по сравнению с версией 4.4 размер патча вырос почти на треть — 70 Мбайт против 49 Мбайт. В разработке участвовало примерно 1528 человек, которые внесли около 13 тысяч исправлений. В более чем 11 тысяч файлов были добавлены 1 146 727, удалено 854 589 строк кода. В 4.4 было соответственно 714 106 и 471 010 строк. Почти половина (45%) всех изменений связана с драйверами устройств, 17% затрагивают код аппаратных архитектур, 14% касаются сетевого стека, 4% — файловых систем, и 3% затронули внутренние подсистемы ядра.

Наибольшее количество строк внесли Даг Ледфорд (Doug Ledford) из Red Hat, занимавшийся в основном чисткой кода (7,7%), Томи Валкейнен (Tomi Valkeinen) из Texas Instruments, работавший над поддержкой субархитектуры OMAP (5,3%), три разработчика сосредоточили внимание на драйверах графических карт AMD: Эрик Хуан (Eric Huang) — 3,3%, Алекс Дойхер (Alex Deucher) — 2,4% и yanyang1 — 1,6%. Лидеры по чейнджсетам — Линус Валлей (Linus Walleij) из Linaro, реализовавший множество низкоуровневых изменений, в том числе к поддерживаемому им GPIO (2,0%), Арнд Вергман (Arnd Bergmann), проделавший большую работу для поддержки ARM (1,9%), и Лео Ким (Leo Kim), занимавшийся драйвером wilc1000 (1,7%). Как и ранее, многие корпорации заинтересованы в развитии ядра. Работу над версией 4.5 поддержали более 200 компаний, среди которых Red Hat, Intel, AMD, Texas Instruments, Linaro, Linux Foundation, Samsung, IBM, Google. Большинство из них развивают поддержку своих устройств и связанных подсистем и инструментов, но, например, Google традиционно вносит очень много изменений в сетевую подсистему Linux.

Сообщение о выходе нового ядра

Обновить ubuntu из командной строки. Обновляем снятый с поддержки дистрибутив Ubuntu

Несколько дней назад в рамках графика релизов состоялся финальный релиз Ubuntu с кодовым именем Xenial Xerus. Из этой статьи вы узнаете как обновить Ubuntu до

Ubuntu получила много интересных новых функций, например здесь будет заменен центр приложений на Gnome Software, появится возможность опустить лаунчер в низ, но так и не будет использована Unity 8 по умолчанию.

Серверная версия Ubuntu получит такие обновления:

  • Ядро Linux 4.4
  • OpenSSH
  • Apache и Ngnix с поддержкой PHP 7
  • Python 3.5
  • LXD 2.0
  • Docker
  • Libvrt 1.3.1
  • QEMU 2.5
  • Apt 1.2
  • glib , bindutils 2.2, GCC 5.3
  • OpenStack Mitaka
  • VSwitch 2.5.0
  • MySQL 5.7
  • Поддержка файловой системы ZFS

Основные обновления версии для рабочего стола:

  • Unity 7
  • Ubuntu Softwere заменен на Gnome Software
  • Удален Brasero
  • Отключен онлайн поиск в Dash
  • Панель быстрого запуска может быть опущена вниз
  • LibreOffice 5.1
  • Firefox 45
  • Многочисленные исправления ошибок

Ubuntu — это релиз с длительным сроком поддержки (LTS), поэтому если вы не обновили свою систему до Ubuntu , рекомендуется это сделать сейчас, чтобы использовать самое новое, и главное стабильное программное обеспечение.

Мы рассмотрим как обновить Ubuntu до как серверной редакции, так и редакции для рабочего стола.

Обратите внимание, что процесс обновления Ubuntu до новой версии связан с риском потери данных или повреждения вашей системы. Поэтому перед тем как переходить к обновлению, сделайте резервные копии всех важных данных

Как обновить Ubuntu до Desktop

Эта инструкция рассчитана в первую очередь на Ubuntu Unity, но подойдет и для других официальных редакций Ubuntu: Xubuntu, Kubuntu, Lubuntu, Ubuntu Gnome, Ubuntu MATE и т д.

Читайте также:  Как правильно настроить роутер от Ростелеком: советы специалиста

Все что вам нужно для обновления — это последовательно выполнить описанные ниже шаги:

Шаг 1. Обновление программного обеспечения

Перед тем как переходить непосредственно к обновлению Ubuntu до нужно убедится, что у вас установлены самые новые версии программного обеспечения. Или в противном случае вы полнить обновление. Для этого выполните следующие команды:

sudo apt-get update$ sudo apt-get upgrade

Обновление может занять много времени, в зависимости от вашего оборудования и скорости интернета.

Шаг 3. Очистка системы

После удаления удалим ненужные зависимости и очистим систему, чтобы освободить дисковое пространство:

sudo apt-get autoremove$ sudo apt-get clean

Будут удалены все deb пакеты хранящиеся в кеше /var/cache/apt/archive/, а также неиспользуемые зависимости, библиотеки и старые ядра. Для завершения процесса обновления необходимо перезагрузить систему.

Шаг 4. Установка менеджера обновлений

Перед тем как обновлять систему, установим правильный, рекомендуемый Canonical менеджер обновлений:

sudo apt-get install update-manager-core

Теперь мы готовы выполнить обновление командой:

sudo do-release-upgrade

Шаг 6. Подтверждение обновления

После проверки системы и настройки репозиториев, программа предупредит вас обо всех изменениях, которые будут внесены в систему, и спросит можно ли продолжать или нужно больше подробностей. Введите y для продолжения.

Шаг 7. Завершение обновления

В зависимости от скорости подключения к интернету процесс обновления может занять некоторое время. Все необходимые пакеты будут загружены и установлены.

В процессе работы программа может спрашивать нужно ли автоматически перезапускать службы или оставлять старые кофигурационые файлы для новых пакетов. Если все правильно нажимайте y:

После завершения обновления Ubuntu до , если все прошло успешно установщик предложит перезагрузить компьютер. Введите Yesчтобы продолжить.

9. Проверка результата

После перезагрузки вы получите самую новую версию Ubuntu Посмотреть версию Ubuntu в терминале можно с помощью следующих команд:

uname -a$ cat /etc/lsb-release$ cat /etc/

$ cat /etc/debian_version

Также версию системы можно посмотреть в Настройках системы, на вкладке Подробности:

Обновление Ubuntu Server до выполняется точно таким же способом. Только в отличии от предыдущего варианта вам придется подключатся к системе по ssh.

Если вам нужно обновить систему не с Ubuntu , а с более ранних версий, например , вам придется сразу выполнить обновление своей системы до Ubuntu , а уже потом переходить к этой инструкции. Исключение только Ubuntu , вы можете прочитать об обновлении Ubuntu до Ubuntu в отдельной статье.

Как узнать версию Linux

Когда вы сами устанавливали систему и все настраивали, то точно знаете какой дистрибутив у вас установлен, какая версия и какая версия ядра. Но совсем другая ситуация, когда вы покупаете VPS или пытаетесь настроить компьютер другу или знакомому с Linux. Довольно часто может возникнуть вопрос как узнать версию Linux потому что эта информация часто очень важна. Например, уязвимости в программном обеспечении часто затрагивают только определенные релизы.

В этой небольшой статье мы поговорим о том как посмотреть версию Linux через терминал и какие утилиты для этого используются и в каких конфигурационных файлах можно найти интересующую нас информацию.