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

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

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