GRUB (от аббрев. GRand Unified Bootloader) — программа-загрузчик операционных систем. Именно его интерфейс вы лицезреете, когда запускаете компьютер с установленной операционной системой на базе Linux. Также он умеет загружать и другие семейства операционных систем такие как Windows, BSD, DOS и так далее.
Для выполнения этой задачи нам необходимо следующее:
Компьютер с установленным любым дистрибутивом Linux
Базовые знания терминала Linux
Предварительно скачанные ISO образы Clonezilla и DBAN (от аббрев. Darik's Boot and Nuke)
Итак, приступим.
Подготовительный этап
Рекомендуется создать отдельную папку для этих образов, банально для того, чтобы они лежали на своей полочке. Предположим, что скачанные образы у вас лежат в папке Downloads в вашей домашней директории. Открываем терминал и пишем следующие команды.
cd /home/%username% # измените %username% на имя вашего пользователя без '%'
mkdir ISO # создаём папку для образов
cd Downloads/ # переходим в папку с загрузками
mv clonezilla-version-arch.iso Clonezilla.iso # переименовываем файлы для удобства
mv dban-version-arch.iso
mv Clonezilla.iso /home/%username%/ISO/ && mv DBAN.iso /home/%username%/ISO/
Отлично! Подготовка выполнена.
Основной этап
Теперь, мы будем редактировать конфигурационный файл загрузчика, чтобы добавить Clonezill'у и DBAN в список опций загрузчика. Вводим команду:
sudo nano /etc/grub.d/40_custom
Нам необходимо добавить в него следующие строки. (всё, что следует за знаком '#' является комментарием и игнорируется загрузчиком)
# Clonezilla
menuentry "Backup/Restore HDD with Clonelilla" { # Текст в кавычках это то, что у нас будет отображаться впоследующем в загрузчике
set isofile="/home/%username%/ISO/Clonezilla.iso" # Путь к образу диска
loopback loop $isofile # выполняем чтение с образа, в строке снизу указываются параметры загрузки
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts= ocs_live_batch=\"no\" locales= vga=788 ip=frommedia nosplash toram=live,syslinux,EFI findiso=$isofile
initrd (loop)/live/initrd.img
}
# Dalvik Boot and Nuke
menuentry "Erase HDD with Darik's Boot and Nuke" {
set isofile="/home/%username%/DBAN.iso"
loopback loop $isofile
linux (loop)/dban.bzi
}
Сохраняем файл, нажимая на клавиатуре Ctrl-O и Enter
Затем мы должны дать понять загрузчику, что его конфигурация изменена. В терминале пишем:
sudo update-grub
Он отсканирует конфигурационные файлы на наличие изменений и применит их.
Заключительный этап
Теперь мы должны проверить, что загрузчик действительно применил все, сделанные нами, изменения. Для этого перезагружаем компьютер командой:
sudo reboot
При запуске уже появится обновлённый GRUB с нашими поправками.
При выборе этих опций образы гарантированно успешно загрузятся.