Восстановление загрузчика EFI и grub после изменения размера разделов
Шаг 1: Расширение тома
Если вы хотите расширить том windows, его же средствами, то вы можете использовать комбинацию клавиш Windows + R
и ввести diskmgmt.msc
. Это расширит раздел, но также может случайно затереть grub. Более безопасным способом было бы иметь вторую(или даже первую) операционную систему из семейства Linux, и использовать gparted
для работы с любыми разделами, хоть ntfs, хоть что-либо ещё. Но допустим вы этого не знали, и утилиты windows сделали
ненужную вам работу закулисами, и затёрли ваш загрузчик. Не пугайтесь, это дело поправимое! Если у вас есть загрузочная флэшка с линукс, если нет то сделайте её например с помощью ventoy
Шаг 2: Переустановка grub и efi
Перед тем как переустановить grub, вам нужно будет загрузиться с загрузочной флешки с Linux и войти в chroot. Вот как это сделать:
- Сначала смонтируйте раздел с корнем исправляемой системы. Если у вас корень в подтоме
btrfs
на разделеsdb3
, например, и имя подтома -root00
, вы можете смонтировать его следующим образом:
mount -o subvol=root00 -o compress=zstd:1 /dev/sdb3 /mnt
Или если у вас корень в простой файловой системе типа ext
, на разделе sdb3
, то смонтировать его стандартным образом:
mount /dev/sdb3 /mnt
- Затем смонтируйте системные каталоги:
mount --rbind /sys /mnt/sys mount --rbind /proc /mnt/proc mount --rbind /dev /mnt/dev mount --rbind /run /mnt/run
- На этом этапе вы должны переключиться в терминал этой системы с помощью команды
chroot /mnt
. - После этого смонтируйте соответствующие разделы, где у вас был (или будет) установлен grub и efi:
mount /dev/sdb2 /boot mount /dev/sdb1 /boot/efi
Теперь вы готовы переустановить grub. Выполните следующую команду:
sudo apt install grub-efi efibootmgr
Если вы получите сообщение об ошибке: Could not resolve 'deb.debian.org' while apt update debian 11 bullseye
, перейдите к Шагу 3 для решения проблемы с подключением к интернету. После решения этой проблемы, вы можете повторно попробовать установить grub.
Шаг 3: Решение проблемы с подключением к интернету
Эта ошибка связана с проблемами подключения к интернету. В качестве решения, вы можете попробовать следующие команды:
# As root, make a copy of /etc/resolv.conf (CLI cp /etc/resolv.conf /etc/resolv.conf.orig). Then run the following commands. printf '%s\n' 'nameserver 1.1.1.1' 'nameserver 1.0.0.1' > /etc/resolv.conf ping -c 4 deb.debian.org; printf 'Return code: %s\n' "$?
Если последняя строка возвращает код 0, то apt update
должен работать нормально.
Шаг 4: Переустановка grub
После решения проблемы с подключением к интернету, вы можете повторно попробовать установить grub:
sudo apt install grub-efi efibootmgr
Шаг 5: Конфигурация grub
После установки grub, вы должны настроить его с помощью следующих команд:
grub-mkconfig /boot/grub2/grub.cfg grub-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
После выполнения этих шагов, ваш загрузчик EFI должен быть восстановлен. Если у вас возникнут дополнительные проблемы, не стесняйтесь обращаться за помощью.
-
- Roman Sakhno
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.