Данная статья применима к:

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Common Edition 2.12

Введение

При замене таблицы разделов диска формата MBR на таблицу разделов диска формата GPT могут возникнуть проблемы с загрузкой ОС из-за отсутствия дискового раздела grub, имеющегося только для таблицы разделов MBR. Далее приводится процедура установки раздела grub для таблицы разделов GPT, в том числе для загрузки ОС средствами UEFI.

Установка пакетов

Если система загружается, то:

  1. Удалить ненужные пакеты:

    sudo apt autoremove grub-pc grub-pc-bin

  2. Установить пакеты GRUB для EFI:

    sudo apt install grub-efi efibootmgr

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

  1. Удалить ненужные пакеты (команда приведена выше);

  2. Если для установки пакетов используется репозиторий в сети интернет или в локальной сети, то назначить компьютеру сетевой адрес в соответствии с действующими сетевыми политиками. В случае настроенного DHCP выполнить команду:

    dhclient
    После назначения сетевого адреса установить пакеты GRUB для EFI (команда приведена выше).

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

Создание свободного места для дискового раздела grub

Данные шаги необходимо выполнить в случае отсутствия свободного неразмеченного места на диске. При возможности использовать Live-образ ОС выделение места можно выполнить загрузившись с этого образа и применив графический редактор дисков gparted.

Если на диске имеется раздел подкачки (swap), то для размещения дискового раздела grub этот раздел можно удалить или уменьшить и, при необходимости, использовать в дальнейшем размещение областей подкачки в файлах (см. Область подкачки (swap): особенности применения и обеспечения безопасности).

Независимо от выбранного метода перед выполнением дальнейших действий рекомендуется сделать резервную копию данных (с помощью штатных средств ОС Astra Linux или, в случае если система не загружается, загрузившись с Live-образа). При выполнении дальнейших действий следует соблюдать осторожность, так как ошибки выполнения могут повлечь потерю данных.

Рекомендованный размер дискового раздела grub - от 200МБ (возможно и меньше, но это может привести к проблемам в последующих обновлениях).

  1. Перейти в режим восстановления;

  2. В режиме восстановления выбрать режим "Не использовать корневую систему":



  3. Выполнить команду:

    parted
    и в диалоге команды уменьшить размер имеющегося на диске дискового раздела, например:

    GNU Parted 3.2
    Using /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    
    (parted) resizepart
    Partition number? 1
    End?  [14,0GB]? 13800
    Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
    Yes/No? yes
    
    (parted) quit

    в примере выше дисковый раздел номер 1 на устройстве /dev/sda (исходный размер 14,0GB) уменьшается до размера 13,800KB;

  4. Выполнить команды

    e2fsck -f /dev/sda1
    resize2fs /dev/sda1

  5. Вернуться в режим восстановления клавишами Alt+Ctrl+F1

Создание дискового раздела для EFI без использования Live-CD

  1. Перейти в режим восстановления;

  2. Выбрать корневой раздел. Обычно это раздел /dev/sda1:



  3. Запустить оболочку в корневом разделе:



  4. Запустить интерпретатор:



  5. После запуска интерпретатора для удобства работы перейти в терминал с помощью клавиш "Alt+Ctrl+F2":



  6. Нажать клавишу "Enter" для активации консоли:


  7. После активации консоли станет доступна командная строка:



  8. Для получения доступа к корневому разделу выполнить команду:

    chroot /target

  9. Теперь должен быть доступен корневой раздел со всеми консольными утилитами и псевдографикой. Выполнить команды:

    apt install gdisk
    gdisk /dev/sda
    После чего для создания дискового раздела

    1. ввести букву "n";

    2. Выбрать номер и размер дискового раздела и ввести метку EFI (ef00)

      Просмотреть метки можно, если ввести букву "L"
    3. Далее необходимо указать метку (label) дискового раздела на которую будет ссылаться таблица монтирования (файл /etc/fstab). Для назначения метки ввести букву "с" и для записи ввести букву "w":




      Метка может быть произвольной, в примере использована метка EFI-SYstem;

    4. Выполнить команду

      partprobe /dev/sda

    5. Создать новый раздел указав код типа раздела ef02:

      gdisk /dev/sda  



    6. Выполнить команды:

      partprobe /dev/sda
      mkfs -t vfat -v /dev/disk/by-partlabel/EFI-System

    7. Создать каталог /boot/efi:

      mkdir /boot/efi

    8. Внести запись в таблицу монтирования (файл /etc/fstab):

      /dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2

    9. Примонтировать ESP:

      mount /boot/efi

    10. Перезагрузить систему.

Создание дискового раздела для EFI с использованием Live-CD

  1. Выполнить перезагрузку и осуществить вход в систему с Live-CD;

  2. С помощью Gparted создать раздел 100Мб с файловой системой FAT32 и флагом ESP:



    На приведенном выше снимке экрана выставлен флаг boot. Использование этого флага не обязательно.

  3. Создать каталог /boot/efi:

    sudo mkdir /boot/efi

  4. Получить UUID созданного раздела командой blkid и указать его в таблице монтирования (файл /etc/fstab):

    UUID=<UUID полученный из команды blkid> /boot/efi vfat defaults 0 0

  5. Обновить параметры загрузчика командой:

    sudo update-grub


Восстановление GRUB EFI в режиме восстановления

  1. Перезагрузить систему и войти в режиме восстановления в UEFI;

  2. Выбрать корневую файловую систему:



  3. Примонтировать дисковый раздел EFI:



  4. Выполнить установку загрузчика:



  5. Подтвердить выполнение операции:



  6. После успешной установки перезагрузить систему.






  • No labels