Здравствуйте уважаемые форумчане.
Появилась у меня проблема - не могу заставить работать загрузочное меню в Grub2.
Задача: Создать загрузочное меню, аналог виндового с Acronis Disk Director и True Immage. Необходимо добавить софт:
gparted
memtest+victoria
clonezilla
slitaz
Методом проб и ошибок, перебрав несколько мануалов, запилил свой. Делюсь, может кому пригодится.
Если перейти в коммандную строку grub2 и выполнить ls, то по выводу будет видно, что загрузчик видит разделы как
(hd0,msdos1), (hd0,msdos2) и так далее.
У нас раздел boot это sda3 в системе и (hd0,msdos3) в загрузчике.
На нем создаем папку live и скидываем туда образы или папки.
редактируем файл меню
nano /etc/grub.d/40_custom
туда пишем
menuentry "clonezilla-live-2.2.3-25-amd64" {
set isofile="/live/clonezilla-live-2.4.7-8-amd64.iso"
loopback loop [b](hd0,msdos3)[/b]$isofile
linux (loop)/live/vmlinuz findiso=$isofile boot=live union=overlay username=user config
initrd (loop)/live/initrd.img
}
menuentry "Slitaz live 4.0" {
set isofile="/live/slitaz-4.0-core.iso"
loopback loop [b](hd0,msdos3)[/b]$isofile
linux (loop)/boot/bzImage isofrom=$isofile boot=live quiet vga=791 noeject noprompt
initrd (loop)/boot/rootfs.gz
}
menuentry 'GParted 64-bit ' {
set isofile_abspath='/live/gparted-live-0.26.1-5-i686.iso'
loopback loop [b](hd0,msdos3)[/b]"${isofile_abspath}"
linux '(loop)/live/vmlinuz' boot='live' union='overlay' username='user' config components noswap noeject toram='filesystem.squashfs' ip='' nosplash findiso="${isofile_abspath}"
initrd '(loop)/live/initrd.img'
}
menuentry "victoria+memtest" {
linux16 [b](hd0,msdos3)[/b]/live/memdisk iso raw
initrd16 [b](hd0,msdos3)[/b]/live/Victoria+Memtest.iso
}
Качаем iso с gparted, кладем в /boot/live/gparted
cd /home/mytestuser/Загрузки
wget
http://heanet.dl.sourceforge.net/project/gparted/gparted-live-stable/0.26.1-5/gparted-live-0.26.1-5-i686.isocp /home/mytestuser/Загрузки/gparted-live-0.26.1-5-i686.iso /boot/live/
В папку кладем образ victoria+memtest, качаем загрузчик
wget
https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.zipunzip syslinux-6.03.zip -d /home/mytestuser/sys
cp /home/mytestuser/sys/bios/memdisk/memdisk /boot/live/
Качаем исошник clonezilla-live-2.4.7-8--amd64 кладем в /boot/live/
Остался последний пункт- Slitaz.
wget
http://mirror.slitaz.org/iso/4.0/flavors/slitaz-4.0-core.isocp /home/mytestuser/Загрузки/slitaz-4.0-core.iso /boot/live/
сохраняем.
Выполняем:
update-grub2
Так вот, на одной машине данная инструкция отрабатывает отлично. Но на второй при попытке загрузке любого из новых пунктов выдает:
ошибка: нет такого раздела
ошибка: диск loop не найден
ошибка: сначала нужно загрузить ядро
Пользователь добавил сообщение 05 Октября 2016, 20:33:54: