Grub на флешке: ваш спасательный круг при сбое загрузки

Grub на флешке: ваш спасательный круг при сбое загрузки

Представьте, что однажды ваш компьютер просто перестал загружаться. Черный экран, никаких признаков жизни. Паника? Нет, если у вас в кармане есть эта волшебная флешка.

Она не просто хранит файлы. Она — ваш личный аварийный ключ, который вернет систему к жизни за считанные минуты. Мы расскажем, как создать такой универсальный загрузчик с Grub, который не зависит от основной системы.

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

Мы разберем все подводные камни: почему так важна файловая система FAT32, как правильно определить вашу флешку в системе и что делать, если стандартная команда установки не срабатывает.

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

Готовы превратить обычную флешку в мощный инструмент для восстановления? Тогда погружайтесь в статью, и вы получите надежного цифрового помощника на все случаи жизни.


Установка загрузчика на флешку может понадобиться по нескольким причинам, например, вы хотите установить дистрибутив Linux на внешний носитель или же вам нужен еще один способ загрузить компьютер, когда основной загрузчик был затерт и система не загружается. Одним словом, может быть множество причин.

Мы уже рассматривали как установить Grub на флешку в статье про создание мультизагрузочной флешки из нескольких систем, а теперь поговорим об этом более детально.

Установка Grub на флешку

Если вы устанавливаете на флешку дистрибутив, то у вас не возникнет никаких проблем с установкой загрузчика. Он устанавливается так же, как и при установке на жесткий диск. Вам достаточно перейти в chroot окружение новой системы, подключить все ее разделы, а затем просто установить загрузчик командой:

grub-install /dev/sda

И создать конфигурационный файл:

grub-mkconfig -o /boot/grub/grub.cfg

Но если вам нужен загрузчик без операционной системы, то дело немного усложняется. Вы не можете использовать просто grub-install, а конфигурация вообще не будет создана, так как утилита не понимает где находятся файлы загрузчика и файлы конфигурации для него. Но есть решение.

Важно заметить, что при любом способе установки загрузчика, желательно, чтобы на флешке использовалась таблица разделов MBR. Конечно, я не встречал флешек с GPT, но вы сами можете ее создать при желании, а тогда с установкой загрузчика возникнут проблемы. Второе, что важно заметить, флешку желательно отформатировать в файловую систему fat32. Это важно, чтобы там можно было разместить файлы Grub. Потому что если флешка будет форматирована в NTFS, то ничего не выйдет, а в ext4 - то вы не сможете подключить ее в Windows и использовать для обмена файлами.

Далее подключите флешку в какую-нибудь папку, например, mnt:

sudo mount /dev/sdc1 /mnt/

Grub на флешке: ваш спасательный круг при сбое загрузки

Имя устройства /dev/sdb1 - это адрес первого раздела на вашей флешке. Обычно там есть только один раздел, так и должно быть. Если больше, то берите первый. А имя флешки может отличаться - sdb, sdc, sdd или другие. Смотрите как флешка называется у вас с помощью fdisk:

sudo fdisk -l

Когда устройство подключено мы можем перейти к установке загрузчика:

sudo grub-install --root-directory=/mnt/ /dev/sdc

Grub на флешке: ваш спасательный круг при сбое загрузки

Здесь мы указываем параметр --root-directory, это та папка, которая будет считаться корнем системы, и откуда будут браться файлы загрузчика при старте. Установщик автоматически скопирует их туда. Устройство /dev/sdc - ваша флешка. После того, как установка будет завершена, можно перейти к настройке пунктов меню. Забегая наперед, если эта команда не работает, используйте опцию --boot-directory вместе с --root-directory, разные версии Grub работают по разному:

sudo grub-install --boot-directory=/mnt/boot --root-directory=/mnt/ /dev/sdc 

Grub на флешке: ваш спасательный круг при сбое загрузки

Теперь нужно создать конфигурационный файл. Если вы используете grub-mkconfig, то получите такое же меню, как в вашей основной системе. Меня это вполне устраивает, только укажите правильное расположение файла, в папке /mnt:

sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg

Grub на флешке: ваш спасательный круг при сбое загрузки

Теперь нам осталось протестировать как все работает. Для этого лучше использовать qemu:

qemu-system-x86 -hda /dev/sdc

Grub на флешке: ваш спасательный круг при сбое загрузки

Если возникли ошибки вы можете их быстро исправить не перезагружая компьютер. В дальнейшем, когда вам понадобятся новые пункты меню, вы можете добавить их вручную. Этот конфигурационный файл не будет стерт при обновлении системы, поскольку он на флешке.

Выводы

В этой статье мы рассмотрели как выполняется установка загрузчика grub на флешку. Несмотря на то, что это может вызвать некоторые сложности, процесс довольно понятен и не требует особых навыков. Зато, с такой флешкой вы можете быть уверены, что сможете загрузить компьютер, даже когда случайно повредили загрузчик. Если у вас остались вопросы, спрашивайте в комментариях!

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив