Здравствуйте, уважаемые читатели моего блога!

Не так давно ко мне обратился товарищ, суть его проблемы была в том, что он не смог переустановить операционную систему Astra Linux SE 1.6 на моноблоке Aquarius.

Сам моноблок был поставлен с предустановленной операционной системой Astra Linux SE 1.6 которая исправно работала, но ввиду «творческих изысканий» пришла в негодное состояние.

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

Astra Linux Aquarius Моноблок ошибка установки
До чего техника дошла, установку Astra Linux SE 1.6 и там и тут показывают

Прочитав гайды в интернете и установив режим legacy в BIOS, товарищ всё-таки получил нормальное окно установки и установил систему.

Однако несмотря на это, система зависала после выбора ядра в GRUB.

Так как до этого случая мы часто общались, я знал, что моноблоки были поставлены ему с обновлением безопасности № 10.

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

Товарищ обратился в техническую поддержку Aquarius с просьбой предоставить образ Astra Linux для данного моноблока, но прошло около месяца, а ответа не последовало.

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

Позже, изучая комментарии пользователей Astra Linux на форумах, узнал, что в личном кабинете есть некие сборки, по умолчанию использующие версию ядра 5.10.

Так как мы с товарищем работаем в одной большой бюджетной организации, технической поддержки у нас нет (и наверное никогда не будет). Но не будем о грустном. Приступим к обновлению!

Сначала установим систему – как это сделать, я писал в отдельной статье – ссылка.

Далее снова загрузимся с установочного диска, выберем графический режим установки.

На этапе лицензионного соглашения нажмём Alt + Ctrl + F2.

В появившейся консоли нажмём Enter.

Посмотрим доступные разделы диска командой fdisk -l. Видим, что установлено всё на один раздел (не надо так, почему – написано здесь – ссылка).

Создадим директорию для основной системы.

mkdir ./target

Монтируем корневой раздел основной системы в данную директорию.

mount /dev/sda1 ./target/

Монтируем к основной системе каталоги dev, proc, sys.

mount --bind /dev/ ./target/dev/
mount --bind /sys/ ./target/sys/
mount --bind /proc/ ./target/proc/

Если в вашей системе директории var, tmp, home вынесены на отдельные разделы, монтируйте и их, например:

mount /dev/sda5 ./target/home
mount /dev/sda6 ./target/var
mount /dev/sda7 ./target/tmp

Выполним chroot к каталогу основной системы:

chroot ./target/

Монтируем установочный диск с Astra Linux.

mount /dev/sr0 /mnt/

Скопируем содержимое установочного диска в корневую систему. Если все директории в корневом разделе, то местоположение каталога роли не играет. Если home на отдельном разделе, используйте его.

cp –R /mnt/ /home/dist

Извлечём установочный диск Astra Linux.

umount /dev/sr0

Вставим диск с обновлением (у меня под рукой обновление 9), актуальное обновление доступно на официальном сайте – ссылка. Монтируем диск.

mount /dev/sr0 /mnt/

Скопируем файлы обновления в основную систему.

cp –R /mnt/ /home/update

Отредактируем файл sources.list, указав расположение каталогов с репозиториями.

mcedit /etc/apt/sources.list

Приведём файл sources.list к виду:

deb file:/home/dist smolensk contrib main non-free
deb file:/home/update smolensk contrib main non-free

Обновим список пакетов.

apt update

Обновим все пакеты.

apt dist-upgrade

На вопросы установщика отвечаем (Enter), если хотим оставить старую версию конфигурационного файла. Неплохо бы сначала уточнить, по какому конфигурационному файлу вопрос и в чём различия.

Установка завершится успехом, однако нам нужно установить новое ядро.

apt install linux-5.10

Установка должна пройти без проблем.

Посмотрим, какая версия ядра установилась (также эта информация будет указана в ходе установки).

ls –l /boot/vmlinuz-5.10*

В моём случае установилась 5.10.0-1045 (в зависимости от обновления версия будет отличаться).

Изменим файл конфигурации grub, чтобы загрузка нового ядра производилась в автоматическом режиме.

mcedit /etc/default/grub

Изменим переменную GRUB_DEFAULT, указав вместо старой версии ядра новую (меняем только версию ядра, остальное не трогаем).

Обновим конфигурацию загрузчика.

update-grub

Перезагрузим компьютер. GRUB нас встретит новой версией ядра.

Если всё будет работать штатно, нужно будет удалить старую версию ядра с помощью apt.

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

Ваш e-mail не будет опубликован.