Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Введение
При замене таблицы разделов диска формата MBR на таблицу разделов диска формата GPT могут возникнуть проблемы проблемы с загрузкой ОС из-за отсутствия дискового раздела grub, имеющегося только для MBR-диска. Далее приводится процедура установки раздела grub для GPT-дисков, т.е. для загрузки ОС средствами UEFI.
Установка пакетов
Если система загружается, то:
Удалить ненужные пакеты:
Command sudo apt autoremove grub-pc grub-pc-bin Установить пакеты GRUB для EFI:
Command sudo apt install grub-efi efibootmgr
Если система не загружается, то указанные выше команды выполнить через режим восстановления. После входа в режим восстановления:
- Удалить ненужные пакеты (команда приведена выше);
Если для установки пакетов используется репозиторий в сети интернет или в локальной сети, то назначить компьютеру сетевой адрес в соотвествии с действующими сетевыми политиками. В случае настроенного DHCP выполнить команду:
Command dhclient После назначения сетевого адреса установить пакеты GRUB для EFI (команда приведена выше).
Если сетевой репозиторий недоступен - установить пакеты с подключаемого носителя.
Создание свободного места для дискового раздела grub
Информация | ||
---|---|---|
Данные шаги необходимо выполнить в случае отсутствия свободного неразмеченного места на диске. При возможности использовать Live-образ ОС выделение места можно выполнить загрузившись этого образа (графическая утилита gparted). Далее описываются действия без использования Live-образа.
|
- Перейти в режим восстановления;
- В режиме восстановления выбрать "Не использовать корневую систему":
Выполнить команду:
Command 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
Выполнить команды
Command e2fsck -f /dev/sda1
resize2fs /dev/sda1- Вернуться в режим восстановления клавишами Alt+Ctrl+F1
Создание дискового раздела для EFI
Если нет возможности использовать Live-CD
- Перейти в режим восстановления;
- Выбрать корневой раздел. Обычно это раздел /dev/sda1:
- Запустить оболочку в корневом разделе:
- Запустить интерпретатор:
- После запуска интерпретатора для удобства работы перейти в псевдотерминал с помощью клавиш "Alt+Ctrl+F2":
- Нажать клавишу "Enter" для активации консоли:
- После активации консоли станет доступна командная строка:
Для получения доступа к корневому разделу выполнить команду:
Command chroot /target Теперь должен быть доступен корневой раздел со всеми консольными утилитами и псевдографикой. Выполнить команды:
Command apt install gdisk
gdisk /dev/sdaПосле чего для создания дискового раздела
ввести букву "n";
Выбрать номер и размер партиции и ввести метку EFI (ef00)
Информация Просмотреть метки можно, если ввести букву "L" Далее необходимо указать метку (label) EFI-System, так как не нее будет ссылаться таблица монтирования (файл /etc/fstab). Для назначения метки ввести букву "с" и для записи ввести букву "w":
Выполнить команду
Command partprobe /dev/sda Создать новый раздел указав метку ef02:
Command gdisk /dev/sda
Выполнить команды:
Command partprobe /dev/sda
mkfs -t vfat -v /dev/disk/by-partlabel/EFI-SystemСоздать каталог /boot/efi:
Command mkdir /boot/efi Внести запись в таблицу монтирования (файл /etc/fstab):
Блок кода /dev/disk/by-partlabel/EFI-system /boot/efi vfat defaults 0 2
Примонтировать ESP:
Command mount /boot/efi Перезагрузить систему.
Если есть возможности использовать Live-CD
- Выполнить перезагрузку и осуществить вход в систему с Live-CD;
- С помощью Gparted создать раздел 100Мб с файловой системой FAT32 и флагом ESP:
Создать каталог /boot/efi:
Command sudo mkdir /boot/efi Получить UUID созданного раздела командой blkid и указать его в таблице монтирования (файл /etc/fstab):
Блок кода UUID=<UUID полученный из команды blkid> /boot/efi vfat defaults 0 0
Обновить параметры загрузчика командой:
Command sudo update-grub
Восстановление GRUB EFI в режиме восстановлния
- Перезагрузить систему и войти в режиме восстановления в UEFI;
- Загрузиться в главный раздел и выбрать пункт "восстановления GRUB EFI"
- После успешной установки перезагрузить систему.