LINUX.ORG.RU

Не находит образ для загрузки

 , , , ,


0

1

Привет всем! В чем косяк, раньше как-то пробовал добавлять в менюху груба, нормально загружался с лайв образа, сейчас долго чухает винт и потом пишет что не нашел образ для загрузки, как я понимаю не находит squashfs внутри исо. В чем oшибка подскажите плиз?

menuentry " Debian 9 Live" {
        iso_path='(hd0,gpt6)/iso/debian-live-9.12.0-i386-xfce.iso'
        bootoptions="boot=live cdrom-detect/try-usb=true components locales=ru_RU.UTF-8 iso-scan/filename=$iso_path"
        export iso_path
        search -f ${iso_path} -n -s
        loopback loop ${iso_path}
        root=(loop)
  if [ -e /boot/grub/loopback.cfg ]
    then configfile /boot/grub/loopback.cfg
      loopback --delete loop
    else linux /live/vmlinuz-4.9.0-12-686 ${bootoptions}
         initrd /live/initrd.img-4.9.0-12-686
  fi
}

loopback.cfg

source /boot/grub/grub.cfg

Сообщение выдает такое:

Busy Box v1.22.1 
(initramfs)  Unable to find a medium contained a live filesystem

набрал exit:

(initramfs)  no suported filesystem image found  at /live

потом вываливается в панику.


Если у вас grub загружается и даёт консоль, можете ведь эти команды по шагам выполнять и смотреть, виден ли iso-файл, создаётся ли (loop), читается ли образы ядра и initrd.

не находит squashfs внутри исо.

Разве grub должен разбираться со squashfs?

mky ★★★★★ ()
Ответ на: комментарий от buka14

buka14, попробуй так:

        iso_path='/iso/debian-live-9.12.0-i386-xfce.iso'
        bootoptions="boot=live components locales=ru_RU.UTF-8 findiso=$iso_path"

В этом образе есть loopback.cfg, ты должен увидеть меню из конфига на этом образе.

andytux ()
Ответ на: комментарий от buka14

grub тут причём?! свою задачу он выполнил: нашёл твой iso, нашёл в этом образе ядро и initrd, загрузил их в память, передал управление… дальше пусть самостоятельно «кувыркается», что лайв и пытается сделать. только вот он ничего не знает о местоположении своей корневой ФС

(initramfs) Unable to find a medium contained a live filesystem

набрал exit:

нет чтобы «по сторонам посмотреть»…

и да, ты серьёзно уверен что ядро понимает вот это

(hd0,gpt6)/iso/debian-live-9.12.0-i386-xfce.iso

(hd0,gpt6)

anonymous ()
Ответ на: комментарий от andytux

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

buka14 ()
Ответ на: комментарий от buka14

как загрузчик находит образ без указания раздела

Команда

search -f ${iso_path} -n -s

ищет файл образа по всем дискам-разделам. И если находит, то записывает в переменную root значение диска-раздела, на котором находится файл.

andytux ()
Ответ на: комментарий от andytux

Вот как оно работает, я полный ламер, спасибо что поделились опытом! Я еще столкнулся с проблемой в hd-media нету кроме ext3-4 поддержки файловых систем, может подскажите как добавить в эти образы hd-media поддержку jfs? У меня основной раздел с датой на этой файловой системе.

buka14 ()