Мультизагрузочная флешка с несколькими версиями РОСЫ

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Created page with "Хотите сделать мудьтзагрузочную флешку с несколькими версиями РОСЫ? Сергей Жемойтель делится ...")
 
м
 
Строка 1: Строка 1:
Хотите сделать мудьтзагрузочную флешку с несколькими версиями РОСЫ? Сергей Жемойтель делится инструкциями по созданию такой флешки с использованием {{prog|grub4dos}} на примере 32битной и 64битной редакций ROSA Desktop Fresh KDE.
+
Хотите сделать мультизагрузочную флешку с несколькими версиями РОСЫ?
  
Ниже мы полагаем, что {{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}} - 200 Мб
+
** {{file|/dev/sdX1}} 200 Мб
** {{file|/dev/sdX2}} - все остальное пространство
+
** {{file|/dev/sdX2}} все остальное пространство
  
 
* Форматируем разделы
 
* Форматируем разделы
** {{file|/dev/sdX1}} - ext2 (grub4dos)
+
** {{file|/dev/sdX1}} ext2 (grub4dos)
** {{file|/dev/sdX2}} - ext4  
+
** {{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 live_dir=/rosa/kde/x86_64/LiveOS rhgb vga=788 splash=silent logo.nologo rd.live.check
+
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 live_dir=/rosa/kde/x86_64/LiveOS rhgb vga=788 splash=silent logo.nologo install xdriver=vesa nokmsboot install
+
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)
+
первая указывает на диск, где лежит распакованный образ, вторая на файл с запакованной системой (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 нашего раздела с образами - "40af22cf-3bab-48f4-841b-9d4fffdd87df".
+
Здесь 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».

[ Хронологический вид ]Комментарии

(нет элементов)

Войдите, чтобы комментировать.