Код: Выделить всё
label linux0
menu label Start 32 bit ROSA Desktop Fresh R8 MATE
kernel /32/vmlinuz0
append initrd=/32/initrd0.img root=live:CDLABEL=ROSA.FRESH.MATE.R rootfstype=auto ro rd.live.dir=/32/LiveOS rd.live.image quiet rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
label linux0
menu label Start 32 bit ROSA Desktop Fresh R9 KDE
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.MATE.R rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
label linux0
menu label Start 64 bit ROSA Desktop Fresh R7 PLASMA
kernel /64/vmlinuz0
append initrd=/64/initrd0.img root=live:CDLABEL=ROSA.FRESH.MATE.R rootfstype=auto ro rd.live.dir=/64/LiveOS rd.live.image quiet rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
Правим /где/распакован/образ/EFI/BOOT/grub.cfg. Фрагмент (пример)
Код: Выделить всё
[quote]
set default="0"
function load_video {
insmod efi_gop
insmod efi_uga
}
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod part_msdos
insmod ext2
insmod iso9660
set gfxmode=1024x768,1024x600,800x600,640x480
insmod gfxterm
insmod gettext
terminal_output gfxterm
insmod gfxmenu
loadfont /EFI/BOOT/themes/rosa/dejavu_sans_bold_14.pf2
loadfont /EFI/BOOT/themes/rosa/dejavu_sans_mono_11.pf2
loadfont /EFI/BOOT/themes/rosa/terminal_font_11.pf2
insmod png
set theme=/EFI/BOOT/themes/rosa/theme.txt
export theme
background_image -m stretch /EFI/BOOT/themes/rosa/terminal_background.png
set timeout=10
search --no-floppy --set=root -l 'ROSA.FRESH.MATE.R'
menuentry 'Boot from local drive' {
reboot
}
menuentry 'Start 64 bit ROSA Desktop Fresh R7 PLASMA' --class rosa --class gnu-linux --class gnu --class os {
echo 'Loading kernel ...'
linux /64/vmlinuz0 root=live:LABEL=ROSA.FRESH.MATE.R ro rd.live.dir=/64/LiveOS rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /64/initrd0.img
}
menuentry 'Start 32 bit ROSA Desktop Fresh R8 MATE' --class rosa --class gnu-linux --class gnu --class os {
echo 'Loading kernel ...'
linux /32/vmlinuz0 root=live:LABEL=ROSA.FRESH.MATE.R ro rd.live.dir=/32/LiveOS rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /32/initrd0.img
}
menuentry 'Start 32 bit ROSA Desktop Fresh R9 KDE' --class rosa --class gnu-linux --class gnu --class os {
echo 'Loading kernel ...'
linux /isolinux/vmlinuz0 root=live:LABEL=ROSA.FRESH.MATE.R ro rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /isolinux/initrd0.img
}[/quote]
Код: Выделить всё
cd /где/распакован/образ/isolinux/
sudo mount -o rw efiboot.img ../EFI/
Код: Выделить всё
sudo umount ../EFI/
Код: Выделить всё
xorriso -as mkisofs -rock -omit-version-number -disable-deep-relocation -joliet -allow-leading-dots -volid "ROSA.FRESH.MATE.R" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e isolinux/efiboot.img -no-emul-boot -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin -isohybrid-gpt-basdat -o /куда/собираете/имя.iso --boot-catalog-hide /где/распакован/образ
Код: Выделить всё
sudo cp /куда/собираете/имя.iso /dev/отмонтировання_флешка
1) Размечаем флешку
Пусть будет gpt.
Создаём 3 радела (например)
1 - BIOS boot partition - не форматируем. Надо для grub stage 2
2 - fat32 EFI - понятно
3 - ext4 - для файлов и grub
/dev/sdg, например, Ваша флешка. Будьте внимательны
Код: Выделить всё
sudo gdisk /dev/sdg
Код: Выделить всё
Command (? for help): p
Удалаем всё
Код: Выделить всё
Command (? for help): o
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y
1 - BIOS boot partition. Пусть будет 3M
Код: Выделить всё
Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-15433694, default = 2048) or {+-}size{KMGTP}: Нажимаем Enter
Last sector (2048-15433694, default = 15433694) or {+-}size{KMGTP}: +3M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef02
Код: Выделить всё
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-15433694, default = 8192) or {+-}size{KMGTP}:
Last sector (8192-15433694, default = 15433694) or {+-}size{KMGTP}: +500M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef00
Код: Выделить всё
Command (? for help): n
Partition number (3-128, default 3):
First sector (34-15433694, default = 1032192) or {+-}size{KMGTP}:
Last sector (1032192-15433694, default = 15433694) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Код: Выделить всё
Command (? for help): w
Код: Выделить всё
Command (? for help): p
Код: Выделить всё
Command (? for help): q

2) Теперь установим Grub2. Смонтируйте 3 раздел флешки (ext4). Можно прямо в gparted. Я всегда устанавливаю на флешку 32-bit версию. Если у Вас ОС 32-bit без EFI, то
Код: Выделить всё
sudo grub2-install --boot-directory=/куда/смонтировали/3/раздел/флешки/boot /dev/sdg --recheck --force
Код: Выделить всё
sudo grub2-install --target=i386-pc --boot-directory=/куда/смонтировали/3/раздел/флешки/boot /dev/sdg --recheck --force

3) Теперь файлы. Монтируем 2 раздел флешки (fat32 EFI). Из предварительно распакованного образа ROSA c uefi копируем /куда/смонтировали/2/раздел/флешки всю EFI. Правим grub.cfg
Код: Выделить всё
set default="0"
function load_video {
insmod efi_gop
insmod efi_uga
}
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod part_msdos
insmod ext2
insmod iso9660
set gfxmode=1024x768,1024x600,800x600,640x480
insmod gfxterm
insmod gettext
terminal_output gfxterm
insmod gfxmenu
loadfont /EFI/BOOT/themes/rosa/dejavu_sans_bold_14.pf2
loadfont /EFI/BOOT/themes/rosa/dejavu_sans_mono_11.pf2
loadfont /EFI/BOOT/themes/rosa/terminal_font_11.pf2
insmod png
set theme=/EFI/BOOT/themes/rosa/theme.txt
export theme
background_image -m stretch /EFI/BOOT/themes/rosa/terminal_background.png
set timeout=10
menuentry 'Boot from local drive' {
reboot
}
menuentry 'Start 64 bit ROSA Desktop Fresh R7 PLASMA EFI' --class rosa --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod part_gpt
insmod ext2
set root='hd0,gpt3'
search --no-floppy --fs-uuid --set=root 296a744e-b44b-4131-9c30-67cf9c8a6f5a
echo 'Loading kernel ...'
linux /64/vmlinuz0 root=UUID=296a744e-b44b-4131-9c30-67cf9c8a6f5a ro rd.live.dir=/64/LiveOS rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /64/initrd0.img
}
menuentry 'Start 32 bit ROSA Desktop Fresh R8 MATE' --class rosa --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod part_gpt
insmod ext2
set root='hd0,gpt3'
search --no-floppy --fs-uuid --set=root 296a744e-b44b-4131-9c30-67cf9c8a6f5a
echo 'Loading kernel ...'
linux /32/vmlinuz0 root=UUID=296a744e-b44b-4131-9c30-67cf9c8a6f5a ro rd.live.dir=/32/LiveOS rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /32/initrd0.img
}
Код: Выделить всё
set default="0"
set root='hd0,gpt3'
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod part_msdos
insmod ext2
insmod iso9660
set gfxmode=1024x768,1024x600,800x600,640x480
insmod gfxterm
insmod gettext
terminal_output gfxterm
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/boot/grub2/themes/rosa/terminal_font_11.pf2
insmod png
set theme=($root)/boot/grub2/themes/rosa/theme.txt
export theme
background_image -m stretch ($root)/boot/grub2/themes/rosa/terminal_background.png
set timeout=10
menuentry 'Boot from local drive' {
reboot
}
menuentry 'Start 64 bit ROSA Desktop Fresh R7 PLASMA Grub-no-efi' --class rosa --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod part_gpt
insmod ext2
set root='hd0,gpt3'
search --no-floppy --fs-uuid --set=root 296a744e-b44b-4131-9c30-67cf9c8a6f5a
echo 'Loading kernel ...'
linux /64/vmlinuz0 root=UUID=296a744e-b44b-4131-9c30-67cf9c8a6f5a ro rd.live.dir=/64/LiveOS rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /64/initrd0.img
}
menuentry 'Start 32 bit ROSA Desktop Fresh R8 MATE' --class rosa --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod part_gpt
insmod ext2
set root='hd0,gpt3'
search --no-floppy --fs-uuid --set=root 296a744e-b44b-4131-9c30-67cf9c8a6f5a
echo 'Loading kernel ...'
linux /32/vmlinuz0 root=UUID=296a744e-b44b-4131-9c30-67cf9c8a6f5a ro rd.live.dir=/32/LiveOS rd.live.image quiet rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
echo 'Loading initial ramdisk ...'
initrd /32/initrd0.img
}
Пояснения. /64/ и /32/ UUID=296a744e-b44b-4131-9c30-67cf9c8a6f5a - просто пример. 296a744e-b44b-4131-9c30-67cf9c8a6f5a необходимо заменить в обоих grub.cfg на то, что покажет
Код: Выделить всё
sudo blkid
UPD Испривлена опечатка в 2) /dev/sdg теперь соответствует примеру.