Bug 3416 - Multiboot ROSA Fresh R2 x86_64 and i586 from usb flash.
: Multiboot ROSA Fresh R2 x86_64 and i586 from usb flash.
Status: RESOLVED FIXED
Product: Desktop Bugs
Classification: ROSA Desktop
Component: Main Packages
: Fresh
: All Linux
: Normal normal
: ---
Assigned To: ROSA Linux Bugs
: ROSA Linux Bugs
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-12-15 01:59 MSK by Sergey Zhemoitel
Modified: 2014-01-20 11:46 MSK (History)
3 users (show)

See Also:
RPM Package:
ISO-related:
Bad POT generating:
Upstream:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Zhemoitel 2013-12-15 01:59:10 MSK
Description of problem:


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Проблема в мультизагрузке с одной флешки нескольких дистрибутивов ROSA с использованием grub4dos 0.4.6a 2013-11-30
Есть несколько вариантов
1. в раздел флешки в определенные директории распаковать образы с дистрибутивами. 
к примеру с такой структурой:
sdc2/rosa/kde/x86_64
sdc2/rosa/kde/i586
sdc2/rosa/lxde/x86_64
sdc2/rosa/lxde/i586

при указании различных настроек в menu.lst grub4dos для загрузки из директорий загрузка стопорится на dracut 

2. загрузка из образов
положить образы на флешку, через маппинг в menu.lst загрузить дистрибутивы
Проблема первая - при загрузке в память 1.5 гигабайта, не хватает памяти
Проблема вторая - жизни не хватит дождаться окончания процесса,
Проблема третья - без map без --mem не грузит вообще... 

3. разбить флешку на разделы и в каждый раздел записать по дистрибутиву как указано в вики. 
Первая же проблема в дистрибутивах нет уникального идентификатора к которому можно привязаться в команде find гроба. 

привязка к разделам по UUID не работает.
Comment 1 Sergey Zhemoitel 2013-12-15 02:05:01 MSK
Если сильно сумбурно, то уточняйте, разъясню.
Comment 2 Sergey Zhemoitel 2013-12-16 15:07:53 MSK
Все оказалось намного проще. 

1. устанавливаем grldr.mbr в корень флешки
dd_rescue grldr.mbr /dev/sdX

2. создаем разделы, 
или fdisk /dev/sdX
или diskdrake

3. форматируем разделы
у меня 
/dev/sdc1 ext2 grub4dos 200 Мб
/dev/sdc2 ext4 все остальное пространство

4. в /dev/sdc1 складываем grldr и menu.lst
5. в /dev/sdc2 создаем директории
mkdir -p rosa/kde/x86_64 rosa/kde/i586
6. распаковываем образы в директории соответствующие архитектурами
7.
Comment 3 Alexander Burmashev 2013-12-17 12:11:22 MSK
Надо бы занести к нам на вики, не закрываю баг, пока так и не сделаем.
Comment 4 Sergey Zhemoitel 2013-12-19 19:38:54 MSK
7. правим наш menu.lst 

Должно быть что-то похожее на это:

default /default

title ***** ROSA Linux KDE R2 x86_64 ******
root

title ROSA install
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin
kernel /rosa/kde/x86_64/isolinux/vmlinuz0 root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df rootfstype=auto ro rd.live.image live_dir=/rosa/kde/x86_64/LiveOS rhgb splash=silent logo.nologo install vga=788
initrd /rosa/kde/x86_64/isolinux/initrd0.img

title ROSA Live
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin
kernel /rosa/kde/x86_64/isolinux/vmlinuz0 root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df rootfstype=auto ro rd.live.image live_dir=/rosa/kde/x86_64/LiveOS vga=788 desktop nopat rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 noiswmd splash=silent quiet logo.nologo
initrd /rosa/kde/x86_64/isolinux/initrd0.img

title Verify and Boot ROSA.Desktop.Fresh.R2.2012.x86_64
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin
kernel /rosa/kde/x86_64/isolinux/vmlinuz0 root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df rootfstype=auto ro rd.live.image  live_dir=/rosa/kde/x86_64/LiveOS rhgb vga=788 splash=silent logo.nologo rd.live.check
initrd /rosa/kde/x86_64/isolinux/initrd0.img

title Install ROSA Desktop.Fresh R2 2012 in basic graphics mode.
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin
kernel /rosa/kde/x86_64/isolinux/vmlinuz0 root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df rootfstype=auto ro rd.live.image  live_dir=/rosa/kde/x86_64/LiveOS rhgb vga=788 splash=silent logo.nologo install xdriver=vesa nokmsboot install
initrd /rosa/kde/x86_64/isolinux/initrd0.img 

title Rescue ROSA Fresh R2 2012 x86_64
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin
kernel /rosa/kde/x86_64/isolinux/memdisk
initrd /rosa/kde/x86_64/isolinux/sgb.iso


title ***** ROSA Linux KDE R2 i586 *****
root

title ROSA install
find --set-root --ignore-floppies /rosa/kde/i586/isolinux/isolinux.bin
kernel /rosa/kde/i586/isolinux/vmlinuz0 root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df rootfstype=auto ro rd.live.image live_dir=/rosa/kde/i586/LiveOS rhgb splash=silent logo.nologo install vga=788
initrd /rosa/kde/i586/isolinux/initrd0.img

title ROSA Live
find --set-root --ignore-floppies /rosa/kde/i586/isolinux/isolinux.bin
kernel /rosa/kde/i586/isolinux/vmlinuz0 root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df rootfstype=auto ro rd.live.image live_dir=/rosa/kde/i586/LiveOS vga=788 desktop nopat rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0 noiswmd splash=silent quiet logo.nologo
initrd /rosa/kde/i586/isolinux/initrd0.img


NB обязательно наличие таких опций: 
root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df и live_dir=/rosa/kde/i586/LiveOS

первая - указывает на диск где лежит распакованный образ, вторая - на файл с запакованной системой (squashfs.img)

что бы установить UUID флешки: 
blkid
blkid 
/dev/sda1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="3030-3030" TYPE="vfat" 
/dev/sda2: LABEL="OS" UUID="EC05-D4B7" TYPE="vfat" 
/dev/sda3: UUID="e8f7bb69-7906-4f27-9251-09811a65737c" TYPE="ext4" PTTYPE="dos" 
/dev/sda5: UUID="7242e413-8865-4f09-88ad-5d880a24dcdc" TYPE="ext2" 
/dev/sda6: UUID="a45802c2-2bfd-4215-adcf-106cc272f704" TYPE="ext4" 
/dev/sda7: UUID="51705e7c-4bc3-4ca1-ba56-01a62abc242a" TYPE="reiserfs" 
/dev/sda8: UUID="cc6f2a57-d893-417e-bb3c-1de1ba3f08d8" TYPE="crypto_LUKS" 
/dev/sdc1: LABEL="grub4dos" UUID="74e94dfa-6b1d-48ec-96bd-d96c66e55400" TYPE="ext2" 
/dev/sdc5: LABEL="flash" UUID="40af22cf-3bab-48f4-841b-9d4fffdd87df" TYPE="ext4" 
/dev/sdc6: UUID="2013-11-29-20-39-56-00" LABEL="ROSA.FRESH.KDE.R2.i586" TYPE="iso9660" PTTYPE="dos" 
/dev/sdc7: UUID="2013-11-29-17-24-42-00" LABEL="ROSA.FRESH.KDE.R2.x86_64" TYPE="iso9660" PTTYPE="dos"

где наш диск flash с UUID="40af22cf-3bab-48f4-841b-9d4fffdd87df"


NB в menu.lst не должно быть "", т.е. строка будет UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df

8. записываем файл, перезагружаемся. 

NB при установке с флешки в самом конце будет сообщение "Невозможно скопировать initrd.img в /boot/" смело игнорируйте.
Comment 6 Sergey Zhemoitel 2014-01-18 01:15:21 MSK
Спасибо. Осталось в вики обратить внимание пользователя на то что все данные на флешке будут уничтожены. Мало ли народ ринется экспериментировать и снесет с флешек какие-нибудь семейные фотки.
Comment 7 Denis Silakov 2014-01-20 11:46:54 MSK
Ага, добавил.