Описание проблемы
В оперативном обновлении 1.8.3 программное обеспечение загрузчика GRUB обновлено до версии 2.12-1.
Из-за особенностей работы обновленной версии GRUB с некоторыми версиями прошивки UEFI процедура прописывания новой загрузочной записи может пройти некорректно.
Описанная проблема не затрагивает компьютеры, на которых используется прошивка BIOS в режиме загрузки Legacy (CSM). А также не возникает при установке Astra Linux на виртуальные машины и компьютеры без установленных ранее операционных систем.
Рекомендации по предотвращению появления проблемы
Для предотвращения появления проблемы необходимо СРАЗУ ПОСЛЕ установки обновления и ДО перезагрузки компьютера последовательно выполнить команды:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astralinux grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astra cp /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/Boot/bootx64.efi.old
cp /boot/efi/EFI/astra/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
Затем следует перезагрузить компьютер.
Рекомендации по устранению проблемы
Если сразу после установки обновления была выполнена перезагрузка и после перезагрузки система не загрузилась, необходимо загрузиться в UEFI и выбрать загрузочную запись astra.
Если это не помогло, необходимо выполнить действия, описанные ниже.
- На основе ISO-образа диска обновления
installation-1.8.3.7-30.07.25_11.19.isoподготовить установочный носитель. В качестве установочного носителя может быть как DVD-диск, так и USB-носитель. Записать ISO-образ на DVD-диск или USB-носитель можно с помощью графической утилитыfly-admin-iso(описание утилиты приведено в электронной справке) либо с использованием командыdd.ПримерЗапись ISO-образа
installation-1.8.3.7-30.07.25_11.19.isoна подключенный USB-носитель, представленный в системе файлом устройства/dev/sdb:dd status=progress if=installation-1.8.3.7-30.07.25_11.19.iso of=/dev/sdb bs=4MВНИМАНИЕ! Команда
ddзаписывает новое содержимое, удаляя имеющиеся записи. Указание некорректных параметров может привести к потере данных или невозможности загрузки Astra Linux. - Выполнить загрузку компьютера с установочного носителя. При загрузке компьютера с установочного носителя по умолчанию загружается графическая сессия LiveCD.
Примонтировать дисковые разделы с файловыми системами установленной Astra Linux. В качестве точки монтирования можно выбрать каталог
/mnt/.Примеры- Пример для разметки "Использовать всё пространство EXT4":
- Получить список подключенных дисковых устройств:lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 1,7G 1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs /run/live/rootfs/filesystem.squashfs sda 8:0 0 20G 0 disk ├─sda1 8:1 0 600M 0 part └─sda2 8:2 0 19,4G 0 part sr0 11:0 1 6,6G 0 rom /usr/lib/live/mount/medium /run/live/medium
В представленном примере Astra Linux установлена на дисковое устройство:
/dev/sda. - Примонтировать разделы в каталог
/mnt/:sudo mount /dev/sda2 /mnt # корневой раздел sudo mount /dev/sda1 /mnt/boot # загрузочный раздел
- Получить список подключенных дисковых устройств:
- Пример для разметки "Использовать подсистему LVM с файловой системой EXT4 и отдельным разделом /home":
- Получить список подключенных дисковых устройств:lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 1,7G 1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs /run/live/rootfs/filesystem.squashfs sda 8:0 0 50G 0 disk ├─sda1 8:1 0 600M 0 part ├─sda2 8:2 0 1G 0 part └─sda3 8:3 0 48,4G 0 part ├─astra77985-lv_home 253:0 0 14,5G 0 lvm └─astra77985-lv_root 253:1 0 14,5G 0 lvm sr0 11:0 1 6,6G 0 rom /usr/lib/live/mount/medium /run/live/medium
В представленном примере Astra Linux установлена на дисковое устройство:
/dev/sda. - Примонтировать разделы в каталог
/mnt/:sudo mount /dev/astra77985/lv_root /mnt # корневой том LVM sudo mount /dev/astra77985/lv_home /mnt/home # том LVM с домашним каталогом пользователя sudo mount /dev/sda2 /mnt/boot # загрузочный раздел boot sudo mount /dev/sda1 /mnt/boot/efi # загрузочный раздел efi в boot
- Получить список подключенных дисковых устройств:
- Пример для разметки "Использовать всё пространство EXT4":
- Смонтировать каталоги
/dev,/proc,/sysграфической сессии LiveCD в каталог/mnt/:sudo mount --bind /proc /mnt/proc sudo mount --bind /dev /mnt/dev sudo mount --bind /sys /mnt/sys
- Сменить текущее рабочее окружение:
sudo chroot /mnt
- Выполнить команды:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astralinux grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astra cp /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/Boot/bootx64.efi.old
cp /boot/efi/EFI/astra/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi - Выйти из рабочего окружения и размонтировать каталог:
exit # выход из chroot окружения sudo umount -R /mnt # размонтирование из каталога /mnt
- Перезагрузить компьютер, загрузиться в UEFI и выбрать загрузочную запись
astra.
Если записьastraотсутствует, то:- выбрать загрузочную запись UEFI OS;
- после успешного запуска сессии Astra Linux выполнить следующие команды:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astralinux grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astra
- перезагрузить компьютер;
- загрузиться в UEFI и выбрать загрузочную запись
astra.
- Если потребуется загрузка другой операционной системы из раздела UEFI OS, то:
- восстановить загрузочную запись командой:cp /boot/efi/EFI/Boot/bootx64.efi.old /boot/efi/EFI/Boot/bootx64.efi
- перезагрузить компьютер;
- загрузиться в UEFI и настроить требуемый порядок загрузки.
- восстановить загрузочную запись командой: