Автор Тема: Загрузка из ISO-образа на винте через GRUB2  (Прочитано 18479 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ludoed

  • Местный
  • *****
  • Автор темы
  • Сообщений: 860
  • ludoed1970@jabber.ru
Чтобы не возиться с записью iso-образов на флешки (и не убивать флешку частой перезаписью), попытался сделать пункт меню в GRUB2
по мануалам:
http://help.ubuntu.ru/wiki/%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_ubuntu_%D1%81_iso
и
http://forum.ubuntu.ru/index.php?topic=74165.390
получилось примерно так. в файл 40-custom прописал:

menuentry "Boot from iso-image" {
  loopback loop (hd2,6)/Soft/test.iso
  linux    (loop)/casper/vmlinuz boot=(loop)/casper findiso=(loop)/Soft/test.iso nomodeset noeject
  initrd   (loop)/casper/initrd.lz
}
Пробовал грузить 100% рабочий образ Убунты 11.04, с которого ставил систему

Результат - система начинает грузиться, initrd подключается, однако затем система почему-то впадает в kernel panic
С флешки тот же образ грузится нормально

Может, кто подскажет, где я напортачил?
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #1 : Декабрь 25, 2011, 17:01:42 »
неправильно написал же

menuentry "Boot from iso-image" {
  loopback loop (hd2,6)/Soft/test.iso
  linux    (loop)/casper/vmlinuz boot=(loop)/casper findiso=(hd2,6)/Soft/test.iso nomodeset noeject
  initrd   (loop)/casper/initrd.lz
}
Мы говорим Linux, подразумеваем Runtu

Оффлайн ludoed

  • Местный
  • *****
  • Автор темы
  • Сообщений: 860
  • ludoed1970@jabber.ru
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #2 : Декабрь 25, 2011, 19:10:11 »
попробовал и по Вашему совету - к сожалению, не помогло.
Спасибо за попытку помочь.

iso-шник ядро находит, а потом пишет что-то вроде:

Begin: Running /scripts/init-premount ... done
[   5.910079] Kernel panic - not syncing: attempted to kill init!
[   5.910092] Pid:1, comm: init not tainted 2.6.38-8-generic #42-ubuntu

Дальше Call trace и еще какие-то сообщения
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #3 : Декабрь 25, 2011, 21:19:32 »
menuentry "Ubuntu 12.04 alpha-1" {
    loopback loop /cdimage/ubuntu-12.04-alpha1-amd64.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/cdimage/ubuntu-12.04-alpha1-amd64.iso noeject noprompt quiet splash locale=ru_RU.UTF-8
    initrd (loop)/casper/initrd.lz
   }

это запись моя для загрузки с флэшки, примените ее к вашим реалиям

зы: смотрел я на этот ваш find и решил-таки глянуть на рабочий вариант
Мы говорим Linux, подразумеваем Runtu

Оффлайн ludoed

  • Местный
  • *****
  • Автор темы
  • Сообщений: 860
  • ludoed1970@jabber.ru
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #4 : Декабрь 25, 2011, 22:13:08 »
Спасибо!
С этим вариантом - заработало.
Даже обидно - решение лежало на поверхности, мог бы и сам догадаться...
Еще раз благодарю
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #5 : Декабрь 25, 2011, 22:15:17 »
У меня вот такой вариант работает:
menuentry 'Ubuntu_10.04-sharm-20111026.iso' {
   insmod ext2
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set b8d9da3a-788c-43d7-90bc-225c24d354db
   loopback loop /boot/Ubuntu_10.04-sharm-20111026.iso
   linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/Ubuntu_10.04-sharm-20111026.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt splash --
   initrd (loop)/casper/initrd.lz
}

образ лежит а /boot
uuid раздела, где находится /boot (в моем случае это "/")

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #6 : Декабрь 26, 2011, 18:00:50 »
Спасибо!
С этим вариантом - заработало.
Даже обидно - решение лежало на поверхности, мог бы и сам догадаться...
Еще раз благодарю

решение лежало в мане по ГРУБ2 =)
Мы говорим Linux, подразумеваем Runtu

Оффлайн Forto4nik

  • Прохожий
  • *
  • Сообщений: 6
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #7 : Январь 09, 2012, 18:52:58 »
День добрый! Попробовал сделать такое записав GRUB2 на дискету (загрузки с USB в БИОСе нету - изучаю возможность решения вопроса средствами GRUB2). Грузится kernel и initrd, показывается синенькая заставка Рунту с бегунком, но потом выскакивает сообщение о невозможности примонтировать /dev/sda7 к initramfs и процесс останавливается на 3..4 секунде. ЧЯДНТ?

grub.cfg получился такой:
insmod fat
insmod ext2
insmod part_msdos
# без этих 3-х инсмодов не видно разделы на винте, наверно надо было указать их автоматическое включение при установке GRUB2 на флопетку
insmod help
menuentry "Runtu_on_image_1" {
   insmod iso9660
# без iso9660, судя по всему, iso-scan не работает
   loopback fuck (hd0,msdos8)/PCSoft/Linux/runtu-lite_10.04-201107-i386.iso
   linux (fuck)/casper/vmlinuz boot=casper iso-scan/filename=runtu-lite_10.04-201107-i386.iso nosplash locale=ru_RU.UTF-8
   initrd (fuck)/casper/initrd.lz
   boot
}
menuentry "Try to find USB devices" {
   insmod uhci
   insmod ohci
   insmod usb
   insmod usbms
   insmod usbtest
   ls
# это я изучаю работу GRBU2 с USB - вроде есть осмысленный выхлоп на материнке с БИОСом от 2000 года.
}
menuentry "Default boot" {
   insmod chain
   set root=(hd0,msdos1)
   chainloader +1
   boot
}
menuentry "Reboot" {
   reboot
}
menuentry "Power off!" {
   halt
}
PIII 800MHz, 768MB PC133, 160GB HDD.   Win98 + ?

Оффлайн vmf

  • Местный
  • *****
  • Сообщений: 587
  • vmf000@yabber.ru
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #8 : Январь 09, 2012, 23:43:21 »
По моему, эта строка:
   linux (fuck)/casper/vmlinuz boot=casper iso-scan/filename=runtu-lite_10.04-201107-i386.iso nosplash locale=ru_RU.UTF-8
должна выглядеть так:
linux (fuck)/casper/vmlinuz boot=casper iso-scan/filename=/PCSoft/Linux/runtu-lite_10.04-201107-i386.iso nosplash locale=ru_RU.UTF-8

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #9 : Январь 09, 2012, 23:48:25 »
могу я узнать, что это за "fuck" в конфиге?
Мы говорим Linux, подразумеваем Runtu

Оффлайн Forto4nik

  • Прохожий
  • *
  • Сообщений: 6
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #10 : Январь 10, 2012, 00:24:40 »
2 vmf: Пробовал уже. КМК, результат одинаков.
2 remderbauer: Такую метку я часто использую при первичном разборе работы с непонятной аппаратурой или программыми средствами. Могу заменить на что-то более приличное, главное - результат.
PIII 800MHz, 768MB PC133, 160GB HDD.   Win98 + ?

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 688
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #11 : Январь 10, 2012, 01:35:48 »
Попробуйте так:
linux (fuck)/casper/vmlinuz boot=casper iso-scan/filename=(hd0,msdos8)/PCSoft/Linux/runtu-lite_10.04-201107-i386.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt splash --

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #12 : Январь 10, 2012, 15:41:07 »
загрузки с USB в БИОСе нету

    Посмотрите вариант решения в этой теме.

Оффлайн Forto4nik

  • Прохожий
  • *
  • Сообщений: 6
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #13 : Январь 10, 2012, 22:27:34 »
Попробуйте так:
linux (fuck)/casper/vmlinuz boot=casper iso-scan/filename=(hd0,msdos8)/PCSoft/Linux/runtu-lite_10.04-201107-i386.iso locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt splash --
То-же, вид анфас - написано Бизибок шелл (ash):
cannot mount /dev/sda7 to initramfs

    Посмотрите вариант решения в этой теме.
Смотрел. Попробовал юнетбутином сделать флешку - не срабатывает ни под виндовсом ни под antiX (Debian). Затра на работе попробую...

З.Ы. Сдаётся мне, что линукс упорно пытается отвернуться от меня.  >:(
PIII 800MHz, 768MB PC133, 160GB HDD.   Win98 + ?

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #14 : Январь 11, 2012, 10:38:36 »
Попробовал юнетбутином сделать флешку - не срабатывает ни под виндовсом ни под antiX

    Какая ваша конечная цель? Установить Linux на этот компьютер? Если да, то проще всего извлечь HDD из него, установить систему на другом ПК, предварительно отключив другие накопители и не устанавливая проприетарные драйверы, после чего поставить HDD на место.

Оффлайн fone

  • Прохожий
  • *
  • Сообщений: 9
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #15 : Январь 13, 2012, 22:46:49 »
загрузки с USB в БИОСе нету

Биос какой версии, какого производителя?
Сдается мне, в биосе в списке жестких дисков надо поменять местами HDD и подключенную флешку

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1433
  • calambus@jabber.ru
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #16 : Январь 14, 2012, 00:53:21 »
Цитировать (выделенное)
Автор: Forto4nik
 загрузки с USB в БИОСе нету - изучаю возможность решения вопроса средствами GRUB2
Абсолютно нет ничего удивительного , на аппаратах 7 летней давности и старше ,возможности загрузки с USB-Flash ,как правило, нет ...
Но если есть Floppy дисковод - то всё очень просто ,  эту проблему я решил благодаря совету HsH и сейчас регулярно пользуюсь Загрузочный Floppy-диск + Установочная USB-Flash .
Загружаюсь с Floppy-дискеты , далее через загрузочное меню выбираю загрузку с установочной USB-Flash и далее все как обычно : загрузочное меню дистрибутива ...
На аппараты типа PII "ТРУХЛЯВЫХ" Runtu LITE устанавливается без заморочек и проблем.
« Последнее редактирование: Январь 14, 2012, 01:29:36 от calambus »
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум

Оффлайн Forto4nik

  • Прохожий
  • *
  • Сообщений: 6
Re: Загрузка из ISO-образа на винте через GRUB2
« Ответ #17 : Февраль 09, 2012, 22:15:41 »
Небольшой апдейтик. Стандартными средствами GRUB2 провёл загрузку своей старушки (Chaintech 6AJA4) с USB: http://forum.ubuntu.ru/index.php?topic=182119.msg1350670#msg1350670

З.Ы. А Runtu не выдержала нескольких подряд переустановок Wine (надеялся запустить в ней специфический софт) и я прибил её. Пока имеется antiX, но основная система - указана в подписи.
PIII 800MHz, 768MB PC133, 160GB HDD.   Win98 + ?