Автор Тема: Добавление дистрибутива Рунту на флэшку с уже установленным ГРУБ  (Прочитано 19854 раз)

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

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Исходные данные:
Имеется флешка с уже установленным ГРУБ. Хочется добавить на флэшку файлы с дистрибутивного диска, прописать в menu.lst соответствующие строки и иметь на флэшке дистрибутив рунту не юзая unetbootin.

Делал так:
1) Копировал на флэшку каталоги /casper и /packages
2) Прописал в menu.lst следующее:

title Runtu LXDE 10.04 Final
find --set-root /grldr
kernel /casper/vmlinuz noapic locale=ru_RU.UTF-8 quiet splash
initrd /casper/initrd.gz

Итог: При загрузке с флэшки происходит выход в busybox после появления сплеш-заставки(

Прошу совета.
Мы говорим Linux, подразумеваем Runtu

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
При загрузке с флэшки происходит выход в busybox после появления сплеш-заставки.

    Проблема в том, что загрузчик не может смонтировать корневую файловую систему.

  Grub2 может выполнять загрузку непосредственно iso-образов - может вам стоит воспользоваться именно таким методом (пример)?

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Проблема в том, что загрузчик не может смонтировать корневую файловую систему.

а как же обходит эту проблему unetbootin? Или syslinux умеет работать с squashFS? Неужели нельзя никак обойти эту проблему?
PS: мне не хотелось бы юзать ГРУБ2, уж очень он по дибильному устроен
PPS: puppy linux кстати нормально грузится с флэшки
« Последнее редактирование: Сентябрь 14, 2010, 11:49:52 от remderbauer »
Мы говорим Linux, подразумеваем Runtu

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
а как же обходит эту проблему unetbootin? Или syslinux умеет работать с squashFS?
      Нет, SquashFS монтируется скриптами из initrd. В syslinux существует опция boot=casper для указания каталога, в котором находятся файлы образа.

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
т.е. варианта два:
1) ГРУБ2
2) Syslinux
?
Мы говорим Linux, подразумеваем Runtu

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
т.е. варианта два:

   К наиболее распространённым относят также GRUB4DOS и BCDW.

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
grub4dos и был на флэшке ранее. В их вики есть варианты загрузки с образа, но оба они не прошли, груб выдал error 60 в обоих случаях(
поставил ГРУБ2 на флэшку...синтаксис grub.cfg ужасен, как результат паппирус запустилась с флэшки нормально, а рунту с образа опять не хочет...циклическая ошибка какая-то(, щас ребутнусь и гляну/запишу ее
(initrd) Unable to find a medium containing a live file system - вот она
запись в grub.cfg вот такая:

menuentry "Runtu LXDE 10.04" {
    loopback loop /cdimage/runtu-lxde-10.04-i386-final.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/cdimage/runtu-lxde-10.04-i386-final.iso noeject noprompt quiet splash locale=ru_RU.UTF-8
    initrd (loop)/casper/initrd.gz
   }

зы: а что bcdw умеет ставится на флэшку? он же boot CD wizard т.е. для создания загрузочных компакт/двд дисков
« Последнее редактирование: Сентябрь 14, 2010, 22:22:18 от remderbauer »
Мы говорим Linux, подразумеваем Runtu

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
так, пишу из-под убунту 10.04.1 запущенной из образа, аналогично попытке с рунту >_<
образ лежит на флэшке в каталоге /cdimage
запись в grub.cfg вот такая:

menuentry "Ubuntu 10.04.1" {
    loopback loop /cdimage/ubuntu-10.04.1-i386.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/cdimage/ubuntu-10.04.1-i386.iso noeject noprompt quiet splash locale=ru_RU.UTF-8
    initrd (loop)/casper/initrd.lz
   }
обратите внимание на название файла initrd.lz (именно .lz расширение в образе оригинальной убунту)

ну так вот, убунту 10.04.1 грузится из образа с флэшки вполне себе нормально, а в Рунту какие-то траблы, связанные ИМХО с самой сборкой((
2HsH: никак нельзя поправить ситуацию или хотя бы проанализировать от чего так?
Мы говорим Linux, подразумеваем Runtu

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
grub4dos и был на флэшке ранее. В их вики есть варианты загрузки с образа, но оба они не прошли, груб выдал error 60 в обоих случаях(
    Помню, что данный вопрос был ранее решён на форуме
пользователем Jarod - к сожалению, решение кануло в лету.

зы: а что bcdw умеет ставится на флэшку? он же boot CD wizard т.е. для создания загрузочных компакт/двд дисков
   Да, с помощью BCDW можно создать только загрузочные CD.

обратите внимание на название файла initrd.lz (именно .lz расширение в образе оригинальной убунту)
   Это новый формат сжатия, применяемый в поздних версиях Ubuntu (lzma).

никак нельзя поправить ситуацию или хотя бы проанализировать от чего так?
   Постараюсь поискать решение.

Оффлайн Onyma

  • Новичок
  • **
  • Сообщений: 11
Доброго времени! В прошлом на этом форуме уже публиковалось решение загрузки с usb-flash iso образа с LiveCD: использовался груб4дос, вот фрагмент его конфига у меня:
# This is a sample menu.lst file. You should make some changes to it.

# The old install method of booting via the stage-files has been removed.

# Please install GRLDR boot strap code to MBR with the bootlace.com

# utility under DOS/Win9x or Linux.



color blue/green yellow/red white/magenta white/magenta

timeout 30

default /default



title find and load NTLDR of Windows NT/2K/XP

fallback 1

find --set-root --ignore-floppies /ntldr

chainloader /ntldr

savedefault --wait=2



title find and load BOOTMGR of Windows VISTA

fallback 2

find --set-root --ignore-floppies /bootmgr

chainloader /bootmgr

savedefault --wait=2



title find and boot Ubuntu-9.04-i386-20091001.iso

fallback 4

find --set-root /Linux/Ubuntu-9.04-i386-20091001.iso

map /Linux/Ubuntu-9.04-i386-20091001.iso (0xff) || map --mem /Linux/Ubuntu-9.04-i386-20091001.iso (0xff)

map --hook

root (0xff)

kernel /casper/vmlinuz boot=casper iso-scan/filename=/Linux/Ubuntu-9.04-i386-20091001.iso quiet splash locale=ru_RU.UTF-8 --

initrd /casper/initrd.gz

boot

#chainloader (0xff)

#savedefault --wait=2



title find and boot ubuntu-10.04-alternate-i386.iso

fallback 4

find --set-root /Linux/ubuntu-10.04-alternate-i386.iso

map /Linux/Ubuntu-9.04-i386-20091001.iso (0xff)

#|| map --mem /Linux/ubuntu-10.04-alternate-i386.iso (0xff)

map --hook

root (0xff)

kernel /casper/vmlinuz boot=casper iso-scan/filename=/Linux/ubuntu-10.04-alternate-i386.iso quiet splash locale=ru_RU.UTF-8 --

initrd /casper/initrd.gz

boot

#chainloader (0xff)

#savedefault --wait=2



title find and boot runtu-3-dvd.iso

fallback 5

find --set-root /Linux/runtu-3-dvd.iso

map /Linux/runtu-3-dvd.iso (0xff) || map --mem /Linux/runtu-3-dvd.iso (0xff)

map --hook

root (0xff)

kernel /casper/vmlinuz boot=casper iso-scan/filename=/Linux/runtu-3-dvd.iso quiet splash locale=ru_RU.UTF-8 --

initrd /casper/initrd.gz

boot

#chainloader (0xff)

#savedefault --wait=2


title find and boot LinuxMint-9-Rosinka-S32b-20100614.iso

fallback 2

find --set-root /Linux/LM9RosinkaStdrt/LinuxMint-9-Rosinka-S32b-20100614.iso

map /Linux/LM9RosinkaStdrt/LinuxMint-9-Rosinka-S32b-20100614.iso (0xff) || map --mem /Linux/LM9RosinkaStdrt/LinuxMint-9-Rosinka-S32b-20100614.iso (0xff)

map --hook

root (0xff)

kernel /casper/vmlinuz boot=casper iso-scan/filename=/Linux/LM9RosinkaStdrt/LinuxMint-9-Rosinka-S32b-20100614.iso quiet splash locale=ru_RU.UTF-8 --

initrd /casper/initrd.lz quiet splash -- locale=ru_RU

boot

#chainloader (0xff)

#savedefault --wait=2

замечу, что если у вас достаточно оперативной памяти чтоб там поместился весь образ и при этом осталось для работы системы можно использовать параметр --mem. Если же нет то необходимо дефрагментировать файл образа и использовать просто вот такой вариант:
...
map /Linux/runtu-3-dvd.iso (0xff)
...
Именно так у меня грузится Рунту-3-двд...
Обратите внимание на ещё вот на этот фрагмент:
...
...iso-scan/filename=/Linux/ubuntu....
...
Здесь происходит перемонтирование iso-образа, так как при запуске ядра линукс убивает предыдущее монтирование образа... Извините что коряво.
С уважением  :)!

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
>замечу, что если у вас достаточно оперативной памяти чтоб там поместился весь образ и при этом
>осталось для работы системы можно использовать параметр --mem. Если же нет то необходимо
>дефрагментировать файл образа и использовать просто вот такой вариант:
>map /Linux/runtu-3-dvd.iso (0xff)

1) как дефрагментировать образ iso? в моей попытке с груб4дос в одном из вариантов груб ругался именно на фрагментированность образа
2) у меня есть большое подозрение, что lxde сборка все равно не заработает(
3) я уже установил груб2 на флэшку, если кто-то может попробовать вариант с груб4дос и конфигом из предыдущего сообщения, хотелось бы услышать про результат

зы: за конфиг спасибо, приму к сведению
Мы говорим Linux, подразумеваем Runtu

Оффлайн Onyma

  • Новичок
  • **
  • Сообщений: 11
К сожалению утилит для дефрагментации под Linux я удобных не нашёл. Сам пользуюсь виндовой WinContig или её консольным аналогом contig. Эти утилиты под wine не идут, в винде же они требуют наличия на разделе непрерывного свободного блока достаточной для размещения файла длинны.  :)

Что касается "кто пробовал?": я сам так делаю уже с наверное июля или августа этого года, и всё работает на ять. Хочу обратить ваше внимание на то, что если размер образа довольно велик и используется опция --mem, то груб4дос довольно долго грузит этот образ в память, - возникает ощущение что система зависла, но это не так: надо просто терпеливо подождать  ;D .

С уважением.
« Последнее редактирование: Октябрь 08, 2010, 01:08:22 от Onyma »

Оффлайн l_l_lblTHuK

  • Постоялец
  • ***
  • Сообщений: 144
Смог загрузить iso с ubuntu 10.10. Флешка с grub4dos. Пункт меню выглядит так:
title Ubuntu 10.10 i386 LiveCD
map /img/ubuntu-10.10-desktop-i386.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz iso-scan/filename=/img/ubuntu-10.10-desktop-i386.iso boot=casper -- locale=ru_RU  
initrd /casper/initrd.lz
boot
Рунту пока ещё не пробовал...

upd:
Попробовал загрузить Рунту таким макаром:
title Runtu 10.04 LXDE i386 LiveCD
map /img/runtu-lxde-10.04-i386-final.iso (0xff) || map --mem /img/runtu-lxde-10.04-i386-final.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz iso-scan/filename=/img/runtu-lxde-10.04-i386-final.iso boot=casper -- locale=ru_RU.UTF-8
initrd /casper/initrd.gz
boot
Вроде, начинает грузиться, но потом ругается что, мол, в /dev/sr0 no medium и не может подключить разделы...
« Последнее редактирование: Октябрь 16, 2010, 14:13:23 от l_l_lblTHuK »

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3466
Попробовал загрузить Рунту таким макаром:

title Runtu 10.04 LXDE i386 LiveCD
map /img/runtu-lxde-10.04-i386-final.iso (0xff) || map --mem /img/runtu-lxde-10.04-i386-final.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz iso-scan/filename=/img/runtu-lxde-10.04-i386-final.iso boot=casper -- locale=ru_RU.UTF-8
initrd /casper/initrd.gz
boot

   А если так?
title Runtu 10.04 LXDE i386 LiveCD
map /img/runtu-lxde-10.04-i386-final.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz iso-scan/filename=/img/runtu-lxde-10.04-i386-final.iso boot=casper -- locale=ru_RU.UTF-8
initrd /casper/initrd.gz
boot

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
Цитировать (выделенное)
title Runtu 10.04 LXDE i386 LiveCD
map /img/runtu-lxde-10.04-i386-final.iso (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz iso-scan/filename=/img/runtu-lxde-10.04-i386-final.iso boot=casper -- locale=ru_RU.UTF-8
initrd /casper/initrd.gz
boot


я так пробовал, ругается на то, что образ фрагментирован
Мы говорим Linux, подразумеваем Runtu

Оффлайн Onyma

  • Новичок
  • **
  • Сообщений: 11
remderbauer. l_l_lblTHuK Насколько я помню, в версиях 10.04 и больше введён новый формат, вместо:
initrd /casper/initrd.gz

нужно писать:
initrd /casper/initrd.lz

с точки зрения поставленной задачи поменялось лишь расширение файла initrd. Тем не менее в случае:
title Runtu 10.04 LXDE i386 LiveCD
map /img/runtu-lxde-10.04-i386-final.iso (0xff) || map --mem /img/runtu-lxde-10.04-i386-final.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz iso-scan/filename=/img/runtu-lxde-10.04-i386-final.iso boot=casper -- locale=ru_RU.UTF-8
initrd /casper/initrd.gz
boot

если расширение lz а не gz, будет ошибка и система загружаться откажется (факт, но странно: т.к. по моим сведениям в этом файле лежит всего-лишь экранная бут-заставка), из-за того что груб4дос не сможет найти нужный файл.

remderbauer необходимо дефрагментировать файл образа, да и убедитесь что у файла initrd в образе расширение .gz, а не .lz как должно по идее быть.

С уважением.

Оффлайн kompilainenn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1063
  • Активно пропагандирую Runtu
я убедился, что gz расширение в образе рунту, еще перед первым постом здесь. А про дефрагментацию образа я также спрашивал выше.

С не менее уважением.
Мы говорим Linux, подразумеваем Runtu

Оффлайн Onyma

  • Новичок
  • **
  • Сообщений: 11
remderbauer, тут обнаружил что wincontig стал запускаться в Росинке на основе 10.04, функциональность не проверял, - не на чем  ;D . Но по крайней мере анализ он проводит.

Недавно обнаружил что груб4дос не способен работать с образами, размер которых больше 3 ГБ: Сам лично не смог загрузить образ убунты размером 4.1 ГБ, а так же встретил в сети не мало сообщений о том что груб4дос не сумел загрузить образы больше 3 ГБ.
« Последнее редактирование: Январь 17, 2011, 13:09:52 от Onyma »

Оффлайн radist_serg

  • Новичок
  • **
  • Сообщений: 90
Добавлю свои 5 копеек...
Runtu Lxde мне "доустановить" на загрузочную флешку тоже не удалось. Делал по-разному, но то не обнаруживается лайв образ, то он фрагментирован. Попробовал запустить под wine wincontig (Runtu Lxde 10.04)
Да, запускается, но отказывается работать с папками, что до моего iso - уверяет, что тот не фрагментирован.
Попробовал установить Ubuntu 10.04.2
title Ubuntu
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/ubuntu-10.04.2-desktop-i386.iso boot=casper initrd=/casper/initrd.lz
initrd /ubuntu/initrd.lz
(взято отсюда - http://greenflash.su/forum/2-624-1) - встала без проблем...
Интересно, что-же мешает Рунту запускаться...

PS Попробовал добавить последнюю сборку Runtu LITE аналогичным образом - не выходит, пишет, что
Unable to find a medium containing a live file system

Не удержался, попробовал еще и сборку с Gnome на базе Ubuntu 10.04 - 201012
Завелась без проблем... И чем же это Рунту Грубу4Дос не нравится? Именем, что-ли :)
« Последнее редактирование: Февраль 27, 2011, 20:16:43 от radist_serg »

Оффлайн radist_serg

  • Новичок
  • **
  • Сообщений: 90
У меня выдался свободный вечер, и я продолжил попытки установить Runtu на флешку с Grub4Dos.
И у меня вроде бы получилось.
Поскольку я далеко не программер, я попробовал просто проанализировать, чем Runtu (конкретно - Runtu LITE 10.04 - 201103) отличается от той-же Ubuntu 10.04 или mint 10, которые без проблем ставятся на флешку. И обнаружил, что в папке .disk у рунты отсутствует файл casper-uuid-generic, который содержит uuid данного дистрибутива, и в процессе инсталяции это значение сравнивается со значением где-то в initrd. Как я понял, это делается, чтобы нехорошие люди не подсунули вам "каку" вместо "цацы" :)  Сразу предупреждаю, английский я учил больше 40 лет назад, поэтому может быть не все понял правильно. Полазив вечер по интернету и попробовав с десяток для кого-то (не для меня) работающих вариантов, решил на их базе попробовать сочинить свой, но работающий :)
Я предположил, что при запуске с флешки  нужно объяснить, где находится live media и что на uuid не следует обращать внимания...
Итак.
1 - создаем в корне флешки папку (чтобы самому не путаться где и что), в моем случае runtu
2 - извлекаем в эту папку содержимое .iso с помощью архиватора (я работал с runtu-lite_10.04-201103-i386.iso)
3 - редактируем menu.lst
title Runtu
kernel /runtu/casper/vmlinuz live-media-path=/runtu/ boot=casper ignore_uuid live-media-path=/runtu/casper
initrd /runtu/casper/initrd.lz
Вот вроде и все. Сохраняем menu.lst, перезагружаемся, при необходимости - включаем в биосе загрузку с usb...
Ну и выбираем Runtu в меню...
Только не спрашивайте меня, почему я написал в меню загрузки то, что я написал :)
Ход своих мыслей я объяснил, а все-ли там правильно... Думаю, мэтры, действительно хорошо понимающие нюансы команд меня поправят, за что я буду им только благодарен...

ЗЫ Не удержался, :) проверил методу на Runtu LXDE final - работает, только почему-то очень медленно выходит из live сеанса при перезагрузке... А нетбук в первый раз не захотел загружаться, правда я его перед этим уронил, наверное обиделся. Впрочем потом пару раз загрузился без проблем...
« Последнее редактирование: Март 06, 2011, 00:46:28 от radist_serg »

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 688
У вас, при таких парметрах, система грузится на русском? Или на английском и только с английской раскладкой?

Параметр "live-media-path" передан два раза, думаю, первый можно удалить.

Сам я пользуюсь GRUB 2 для загрузки с флешки, пункт меню в grub.cfg для Runtu LITE выглядит так:
menuentry "Runtu Lite 10.04 Live" {
    set live_media_path=/iso/runtu-lite
    linux $live_media_path/vmlinuz boot=casper live-media-path=$live_media_path locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt --
    initrd $live_media_path/initrd.lz
}

На флешке в каталоге /iso/runtu-lite лежит содержимое каталога casper из iso-образа Runtu.

Оффлайн radist_serg

  • Новичок
  • **
  • Сообщений: 90
FSnow

Система грузится конечно только на английском и только с английской раскладкой. Думаю, что добавление параметра -- locale=ru_RU.UTF-8  решит эту проблему... Поздно было, спать хотелось, да и глаза уже очень устали - я весь вечер пытался найти "чужое" готовое решение...
По поводу "лишнего" параметра live-media-path проверю, может быть даже сегодня, если время выкрою...
Есть еще непонятка с Runtu LXDE, почему она "подвисает" у меня при выходе (не важно, какая команда, "перезагрузка" или "выключить")... Приходится "стимулировать" выход с помощью Ctrl+Alt+Del. А Runtu Lite завершает работу быстро и корректно...
Ну это уже потом, если будет время и желание повозиться...

ЗЫ Любопытство победило чувство долга. Вместо выполнения домашних обязанностей полез разбираться...
Итог: для языка надо добавить не только locale=ru_RU.UTF-8 (без --), это только русифицирует интерфейс, но и console-setup/layoutcode=ru  для появления русской раскладки. Смешно, но решение было перед глазами, в Вашем посте... но видно "чукча не читатель"...
С лишним live-media-path Вы тоже оказались правы, без первого можно обойтись...
Не знаю, как правильнее - отредактировать старое сообщение, или привести усовершенствованный пункт меню здесь...
Наверное, здесь, иначе не будут понятны Ваши вопросы и мои ответы...
Итак: пункт в menu.lst для загрузки Runtu (из распакованного образа):
title Runtu
kernel /runtu/casper/vmlinuz boot=casper ignore_uuid live-media-path=/runtu/casper locale=ru_RU.UTF-8 console-setup/layoutcode=ru
initrd /runtu/casper/initrd.lz
где /runtu - имя папки в корне загрузочной флешки, в которую распакована из .iso Runtu LXDE или Runtu Lite
« Последнее редактирование: Март 06, 2011, 12:43:44 от radist_serg »

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1433
  • calambus@jabber.ru
Все эти проблемы легко разрешимы с помощью : MultiSystem - LiveUSB MultiBoot
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
Существует отличное аппаратное решение этого вопроса. Испытано лично, впечатления на ура!
Per aspera ad astra! (Через тернии к звездам!)

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1433
  • calambus@jabber.ru
vita , единственное не понятно , какой объём памяти в этом агрегате  ???
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум

Оффлайн vita

  • Местный
  • *****
  • Сообщений: 952
  • Fiat lux! (Да будет Свет!)
    • Форум проекта Matuntu
vita , единственное не понятно , какой объём памяти в этом агрегате  ???
Это бокс для 2,5-дюймового диска (объём не лимитирован). Но загрузить можно в созданную на диске папку _iso 32 образа. Писали, что в этой папке можно создавать ещё папки с образами, но этого не пробовала, т.к. заявленного количества вполне достаточно. Образы выбираются джойстиком и им же монтируются. В boot-меню его видно как виртуальный CD-привод.
Per aspera ad astra! (Через тернии к звездам!)