Мультизагрузочная флешка с несколькими версиями РОСЫ
Материал из Rosalab Wiki
(Created page with "Хотите сделать мудьтзагрузочную флешку с несколькими версиями РОСЫ? Сергей Жемойтель делится ...") |
м |
||
Строка 1: | Строка 1: | ||
− | Хотите сделать | + | Хотите сделать мультизагрузочную флешку с несколькими версиями РОСЫ? |
− | Ниже мы полагаем, что {{file|/dev/sdX}} | + | Сергей Жемойтель делится инструкциями по созданию такой флешки с использованием {{prog|grub4dos}} на примере 32-битной и 64-битной редакций ROSA Desktop Fresh KDE. |
+ | |||
+ | Ниже мы полагаем, что {{file|/dev/sdX}} — это устройство, соответствующее флешке | ||
* Устанавливаем {{file|grldr.mbr}} в корень флешки | * Устанавливаем {{file|grldr.mbr}} в корень флешки | ||
Строка 8: | Строка 10: | ||
</pre> | </pre> | ||
* Создаем разделы с помощью {{prog|fdisk}} или {{prog|diskdrake}} | * Создаем разделы с помощью {{prog|fdisk}} или {{prog|diskdrake}} | ||
− | ** {{file|/dev/sdX1}} | + | ** {{file|/dev/sdX1}} — 200 Мб |
− | ** {{file|/dev/sdX2}} | + | ** {{file|/dev/sdX2}} — все остальное пространство |
* Форматируем разделы | * Форматируем разделы | ||
− | ** {{file|/dev/sdX1}} | + | ** {{file|/dev/sdX1}} — ext2 (grub4dos) |
− | ** {{file|/dev/sdX2}} | + | ** {{file|/dev/sdX2}} — ext4 |
* В {{file|/dev/sdX1}} складываем {{file|grldr}} и {{file|menu.lst}} | * В {{file|/dev/sdX1}} складываем {{file|grldr}} и {{file|menu.lst}} | ||
Строка 43: | Строка 45: | ||
title Verify and Boot ROSA.Desktop.Fresh.R2.2012.x86_64 | title Verify and Boot ROSA.Desktop.Fresh.R2.2012.x86_64 | ||
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin | 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 | + | 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 | initrd /rosa/kde/x86_64/isolinux/initrd0.img | ||
title Install ROSA Desktop.Fresh R2 2012 in basic graphics mode. | title Install ROSA Desktop.Fresh R2 2012 in basic graphics mode. | ||
find --set-root --ignore-floppies /rosa/kde/x86_64/isolinux/isolinux.bin | 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 | + | 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 | + | initrd /rosa/kde/x86_64/isolinux/initrd0.img |
title Rescue ROSA Fresh R2 2012 x86_64 | title Rescue ROSA Fresh R2 2012 x86_64 | ||
Строка 72: | Строка 74: | ||
</pre> | </pre> | ||
− | '''Note:''' обязательно наличие таких опций: | + | '''Note:''' обязательно наличие таких опций: |
− | * root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df | + | * root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df |
* live_dir=/rosa/kde/i586/LiveOS | * live_dir=/rosa/kde/i586/LiveOS | ||
− | первая указывает на диск, где лежит распакованный образ, вторая | + | первая указывает на диск, где лежит распакованный образ, вторая — на файл с запакованной системой (squashfs.img) |
UUID нужного раздела можно узнать с помощью {{cmd|blkid}}: | UUID нужного раздела можно узнать с помощью {{cmd|blkid}}: | ||
<pre> | <pre> | ||
− | # blkid | + | # blkid |
− | < | + | <…> |
− | /dev/sdc1: LABEL="grub4dos" UUID="74e94dfa-6b1d-48ec-96bd-d96c66e55400" TYPE="ext2" | + | /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/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/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" | /dev/sdc7: UUID="2013-11-29-17-24-42-00" LABEL="ROSA.FRESH.KDE.R2.x86_64" TYPE="iso9660" PTTYPE="dos" | ||
</pre> | </pre> | ||
− | Здесь UUID нашего раздела с образами | + | Здесь UUID нашего раздела с образами — «40af22cf-3bab-48f4-841b-9d4fffdd87df». |
<!-- | <!-- | ||
− | <poll> | + | <poll> |
ALTERNATIVE | ALTERNATIVE | ||
OPEN_RESULTS | OPEN_RESULTS |
Текущая версия на 14:45, 13 марта 2014
Хотите сделать мультизагрузочную флешку с несколькими версиями РОСЫ?
Сергей Жемойтель делится инструкциями по созданию такой флешки с использованием grub4dos на примере 32-битной и 64-битной редакций ROSA Desktop Fresh KDE.
Ниже мы полагаем, что /dev/sdX — это устройство, соответствующее флешке
- Устанавливаем grldr.mbr в корень флешки
dd_rescue grldr.mbr /dev/sdX
- Создаем разделы с помощью fdisk или diskdrake
- /dev/sdX1 — 200 Мб
- /dev/sdX2 — все остальное пространство
- Форматируем разделы
- /dev/sdX1 — ext2 (grub4dos)
- /dev/sdX2 — ext4
- В /dev/sdX1 складываем grldr и menu.lst
- В /dev/sdX2 создаем директории для наших двух образов:
mkdir -p rosa/kde/x86_64 rosa/kde/i586
- Распаковываем образы в директории, соответствующие архитектурами
- Правим наш menu.lst и перегружаемся.
В 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
Note: обязательно наличие таких опций:
- root=live:UUID=40af22cf-3bab-48f4-841b-9d4fffdd87df
- live_dir=/rosa/kde/i586/LiveOS
первая указывает на диск, где лежит распакованный образ, вторая — на файл с запакованной системой (squashfs.img)
UUID нужного раздела можно узнать с помощью blkid:
# blkid <…> /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"
Здесь UUID нашего раздела с образами — «40af22cf-3bab-48f4-841b-9d4fffdd87df».
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.