Faceți căutări pe acest blog

duminică, 27 aprilie 2014

Rosa Fresh R3

 Pe 1 mai va fi lansată noua versiune Rosa Linux, Fresh R3. În acest moment imaginea este înghețată și testată intensiv, nu vor mai fi făcute modificări cu excepția unor ipotetice buguri.
 Amatorii pot descărca imaginea actuală a Rosa Fresh KDE R3 pe 64 biți de aici:
http://file-store.rosalinux.ru/api/v1/file_stores/25379546531f156b7050e5267aedbe676167e6cb

 Cum Rosa este una din distribuțiile care-mi plac nu puteam rata ocazia unor teste, deocamdată într-o sesiune live.

 O chestie care-mi place mie este posibilitatea selectării la boot a limbii, tastaturii, locației, orei, vorbim de-o sesiune live, prefer să am limba română, tastatura US international și mai ales ora setată corectă. Pentru unii ar putea fi enervantă, distribuții precum Ubuntu ne ”scutesc” de aceste mici detalii consumatoare de timp (5- 10 secunde), fiecare cu preferințele personale...

 Butonez deja Rosa Fresh R3 cu Kde de 3-4 zile, n-am întâlnit crashuri, buguri sau alte chestii negative, este stabilă și rapidă. Și bine închegată, aranjată, cei de la Rosalab caută să dea o identitate distribuției prin introducerea multor elemente personale. Nu este nevoie să inscripționați Rosa pe un dvd (imaginea .iso are 1,6 Gb) sau stick USB, este posibil să bootăm direct de pe hdd.
 Eu așa am procedat, intrarea mea din /etc/grub.d/40_custom este:
menuentry "Rosa 2014 Fresh R3" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 7a03bc6e-1772-468d-8ef6-43e8baafa9a1
linux /shogun/Downloads/ROSA.FRESH.KDE.R3.3404.b.x86_64/isolinux/vmlinuz0 rootfstype=auto root=UUID=7a03bc6e-1772-468d-8ef6-43e8baafa9a1 liveimg rd.live.dir=/shogun/Downloads/ROSA.FRESH.KDE.R3.3404.b.x86_64/LiveOS/ ro quiet rhgb toram --
initrd /shogun/Downloads/ROSA.FRESH.KDE.R3.3404.b.x86_64/isolinux/initrd0.img
}

 Adică în cazul meu directorul cu imaginea iso dezarhivată este în /home/shogun/Downloads/ROSA.FRESH.KDE.R3.3404.b.x86_64, /dev/sda3, UUID este 7a03bc6e-1772-468d-8ef6-43e8baafa9a1, modificați după caz. Am explicat cum se face aici: http://www.stressat.blogspot.ro/2014/04/boot-iso-de-pe-hdd-grub2.html

 Din cîte văd Rosa încearcă (și reușește) să fie o distribuție out of the box, totul să meargă implicit, să avem un spațiu de lucru confortabil, are instalat default de exemplu până și yawp și mc, montează automat toate partițiile... Mi-a recunoscut imediat absolut tot pe laptop, wireless, card reader, touchpad, taste funcționale, șamd.


 O mică ”problemă” o constituie setările default, am ”reclamat” deja aceste aspecte, poate vor fi schimbate în versiunea oficială...
 De exemplu touchpadul funcționează perfect, nu și scroll-ul de pe touchpad, din simplul motiv că nu sunt bifate în system settings la touchpad scroll cu 2 degete. După bifarea casetelor respective putem face scroll vertical și orizontal cu 2 degete.

 Efectele 3D nu funcționează din cauza faptului că este selectat compozitorul XRender în loc de OpenGL, selectând OpenGL totul e ok, mai rămâne să alegem efectele dorite.
 Deasemenea am avut probleme cu un shortcut setat implicit, cel pentru screenshot, default este setat PrintScreen (Prt Sc), dar ca-n multe alte distribuții (Ubuntu 14.04 sau OpenMandriva) trebuie să-l modific în Insert (Ins). Evident că este aceeași tastă cu altă denumire...

 Din aspectele care-mi plac:
- deschide fișiere audio și video implicit, nu trebuie codecuri;

- rulează conținut (chiar și full hd 1080p) de pe youtube implicit, nu trebuie să instalăm noi flashplayer;

 - are instalate aplicații precum htop sau mc; ca fapt divers din mc putem deschide orice tip de fișier/ arhivă, din păcate nu este setat mc să ”verifice” dacă ești în X sau în tty, astfel în X putem reda fișiere audio, video, imagini, pdf-uri, etc cu Clementine, Romp, Gwenview, Okular, dar nu și-n tty; era simplu să seteze în .config/mc/mc.ext, să zicem pentru fișiere video:
Open=if [ "$DISPLAY" = "" ]; then mplayer -zoom -x 700 -y 450
-geometry 0:0 %f; else (romp %f &); fi

 Așa Romp reda în X și mplayer în tty.
 Evident că deja mă alint, chiar și numai faptul că ai htop și mc instalat implicit și că redai orice tip de conținut multimedia este excelent! Dar pomenesc de aceste lucruri deoarece cei de la Rosalab își ascultă utilizatorii, un lucru extrem de simpatic și de rar întâlnit, am vorbit deja despre ”nemulțumirile” mele (OpenGL, scroll touchpad, mc, fundal tty și-ncă vreo 2 aspecte) cu unul din packageri/ maintaineri (amicul symbianflo, să trăiască!), s-ar putea ca pentru R3 să fie prea târziu acum să modifice tot, dar va vorbi cu restul echipei pentru a studia aceste lucruri pentru versiunile viitoare!


- în fine, trebuie amintite depozitele de pachete ”neoficiale” MIB și MRB, mai ales ultimul, acolo se găsesc tot felul de pachete noi și interesante, depozite foarte utile după eevntuala instalare a Rosa pe hdd!

 Una din chestiile care nu-mi plac este lansatorul Rosa, mă enervează stilul acesta de-a umple display-ul cu iconițe. Știu că e la modă (Android, Rosa, OpenMandriva, Ubuntu, până și KDE are la Activities search & launch...) dar mi se pare potrivit doar pentru dispozitive cu touchscreen, pe tabletă e ok, pe laptop/ desktop nu! Putem să-l înlocuim cu lansatorul consacrat al Kde, fie în varianta Kickoff, fie în varianta clasică!

 Mi-ar fi plăcut și ca cei de la Rosalab să-și personalizeze puțintel tty-urile, ceva în gen Sabayon, o imagine de fundal, poate ceva cu nuanțe de bleumarin, gri închis, negru cu niște picături de rouă (Rosa{Poca cu caractere chirilice...}= rouă).

 Dar cap- coadă e o distribuție care merită măcar testată, oferă un mediu de lucru complet, confortabil, prietenos, aspectuos și bine dotat cu aplicații!  Acest material este scris din Rosa live-sesion-hdd... :D

 Am mai pomenit de Rosa: http://stressat.blogspot.ro/2012/05/rosa-rocks.html

 Specificații tehnice:
kernel: 3.10.34-nrj (explicații aici: https://wiki.openmandriva.org/en/Kernel )
Kde:     4.12.4

 ACTUALIZARE: îmi pare rău, poate ar fi trebuit să dau ceva detalii despre configurația hardware pe care am testat Rosa:

 Ok, e o configurație destul de modernă/ competitivă, dar Rosa funcționează ireproșabil chiar pe configurații mai slabe, cred că-i suficient să vă spun că a fost testată pe o placă video AMD/ATI Radeon HD 4225... Puteți observa că funcționează efectele 3D, redarea dvd-urilor, tastele funcționale (sonor, luminozitate, wireless...)



  Dacă dorim să instalăm pe hdd.

duminică, 6 aprilie 2014

Boot iso images from hdd (Grub2)

 ACTUALIZARE: am adăugat ulterior și intrări ale altor distribuții testate de mine după data scrierii acestui material, Slackware, Gentoo, Sabayon, OpenSuse, Lubuntu, Cylon, Chakra, șamd.

 Există deja două materiale/ tutoriale/ topicuri pe această temă pe forumurile Ubuntu și Softpedia (vedeți la Surse primele 2 linkuri), dar cum nu toți linuxiștii frecventează aceste forumuri și cum am aprofundat puțin subiectul în direcțiile ce mă interesează (Arch și Rosa/ OpenMandriva)...

 Putem boota o distribuție Linux direct de pe hdd, fișierul .iso nu trebuie scris neapărat pe cd/ dvd/ usb sau copiate pe o partiție dedicată.
 Unele distribuții au unelte proprii:
Rosa (rosa-fromiso): http://wiki.rosalab.ru/en/index.php/Booting_ROSA_from_iso_file
Fedora (fedora-fromiso): https://gist.github.com/oxplot/2132076
Grml (grml-rescueboot): http://wiki.grml.org/doku.php?id=rescueboot

 Aceste utilitare nu sunt universal valabile, dar din fericire Grub2 știe să lucreze cu imagini .iso de pe care să booteze!

1- În primul rând trebuie să avem descărcată imaginea .iso a distribuției ce ne interesează. În materialele din care m-am inspirat se crează un director special în care se copie imaginile respective, dar e posibil să păstrăm imaginile .iso în locul unde sunt descărcate și să pasăm calea corectă către ele. Eu voi menține indicațiile originale din aceste materiale.

2- Vom crea ca root (sau folosind sudo în fața comenzii) un director special, dedicat în /boot:
mkdir /boot/iso

3- Vom muta imaginea în directorul nou creat:
mv cale-către-imagine.iso /boot/iso 
 De exemplu:
mv ~/Downloads/ROSA.FRESH.KDE.R2.x86_64.iso /boot/iso
mv /home/shogun/Downloads/Archlinux-2014.04.01-dual.iso /boot/iso
mv Desktop/ubuntu-14.04-beta2-desktop-amd64.iso /boot/iso

 Recomand totuși eliminarea pașilor 2 și 3 și păstrarea imaginilor iso în directorul lor curent (~/Downloads de exemplu).

4- Apoi trebuie să modificăm  fișierul /etc/grub.d/40_custom, adăugând acel fișier .iso în opțiunile de boot ale Grub2. Fiecare distribuție are parametri specifici datorați diferențelor dintre ele, iar pentru unele distribuții este necesar să dezarhivăm fișierul .iso (e cazul distribuțiilor bazate pe rpm, Rosa, OpenMandriva, Fedora). Uneori chiar și alte distribuții vor boota doar din directorul unde sunt dezarhivate, Cylon Linux 12_04 de pildă.
 Folosiți editorul preferat (nano, mcedit, gedit, kwrite, kate, șamd) și adăugați în /etc/grub.d/40_custom liniile următoare în funcție de distribuția pe care doriți s-o testați sau instalați pe o partiție pregătită pentru așa ceva.
 Eu am testat câteva distribuții, toate pe 64 biți, Clonezilla, Arch, Manjaro, Rosa, OpenMandriva, Ubuntu, Fedora, Gparted, Crunchbang și Knoppix. Imaginile .iso ale Rosa, OpenMandriva și Fedora trebuie dezarhivate în /boot/iso și dată calea către ele (se pare că un bug în dracut e responsabil, sau n-am reușit eu altfel...), celelalte pornesc la boot direct de pe pe imaginea .iso.
 ACTUALIZARE:
 După mult efort am reușit să aflu cum bootează direct din imaginea .iso CentOS, Fedora, OpenSuse, OpenMandriva și Rosa R5, găsiți intrările pentru Grub în material.
 Dacă nu observați singuri, ceea ce ne interesează este calea corectă către vmlinuz și initrd.img, cu variante precum vmlinuz0 și initrd0.img (în cazul Rosa, OpenMandriva, Fedora) sau vmlinuz.efi și initrd.lz (în cazul Ubuntu), șamd. Intrările (menuentry) din /etc/grub.d/40_custom sunt similare cu intrările din /boot/grub/grub.cfg, vmlinuz este imaginea comprimată a kernelului Linux (la boot este decomprimat, încărcat în memoria RAM și executat), iar initrd.img (initial RAM disk) este o imagine comprimată a sistemului de fișiere/ module necesare la boot.
 
 Putem căuta aceste fișiere în imaginea .iso fără să dezarhivăm/ extragem conținutul, mc și Ark citesc / deschid arhivele:

 Pentru distribuțiile bazate pe Arch Linux trebuie să știm eticheta imaginii iso (isolabel, Volume Id), aflăm isolabel cu isoinfo (comanda isoinfo -d -i nume-imagine-iso în terminal; pentru asta trebuie să aveți instalat unul din pachetele: cdrkit, cdrtools sau dvdrtools) sau cu k3b



menuentry "ISO Clonezilla 2.2.1-25" {
set isofile="/boot/iso/clonezilla-live-2.2.1-25-amd64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img
}
menuentry "ISO Ubuntu 14.04" {
set isofile="/boot/iso/ubuntu-14.04-beta2-desktop-amd64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "ISO Manjaro 0.8.9" {
set isofile="/boot/iso/manjaro-xfce-0.8.9-x86_64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/manjaro/boot/x86_64/manjaroiso img_dev=/dev/sda2 img_loop=$isofile misobasedir=manjaro misolabel=MJRO_089 nouveau.modeset=1 i915.modeset=1 radeon.modeset=1
initrd (loop)/manjaro/boot/x86_64/manjaro.img
}
menuentry "ISO Knoppix 7.2" {
set isofile="/boot/iso/ADRIANE-KNOPPIX_V7.2.0gCD-2013-07-28-EN.iso"
loopback loop (hd0,2)$isofile
linux (loop)/boot/isolinux/linux bootfrom=/dev/sda2$isofile lang=en apm=power-off  nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1
initrd (loop)/boot/isolinux/minirt.gz
}
menuentry "ISO Archlinux-2014.04.01-dual.iso" --class iso {
set isofile="/boot/iso/archlinux-2014.04.01-dual.iso"
loopback loop (hd0,2)/$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201404 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "ISO Rosa 2014 Fresh R2" {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 3862caaa-4363-43a1-a994-cf8001e0b95a
linux /boot/iso/ROSA.FRESH.KDE.R2.x86_64/isolinux/vmlinuz0 rootfstype=auto root=UUID=3862caaa-4363-43a1-a994-cf8001e0b95a liveimg rd.live.dir=/boot/iso/ROSA.FRESH.KDE.R2.x86_64/LiveOS/ ro quiet rhgb
initrd /boot/iso/ROSA.FRESH.KDE.R2.x86_64/isolinux/initrd0.img
}
menuentry "ISO OpenMandriva 2014" {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 3862caaa-4363-43a1-a994-cf8001e0b95a
linux /boot/iso/OpenMandrivaLx-2014.0-beta1.x86_64/isolinux/vmlinuz0 rootfstype=auto root=UUID=3862caaa-4363-43a1-a994-cf8001e0b95a liveimg rd.live.dir=/boot/iso/OpenMandrivaLx-2014.0-beta1.x86_64/LiveOS/ ro quiet rhgb
initrd /boot/iso/OpenMandrivaLx-2014.0-beta1.x86_64/isolinux/initrd0.img
}

menuentry 'ISO Gparted' {
set isofile="/boot/iso/gparted-live-0.18.0-1-amd64.iso"
set root=(hd0,2)
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img
}
menuentry "GParted" {
  set gfxpayload=text
  set isofile_abspath="/dan/Downloads/gparted-live-0.27.0-1-amd64.iso"
  set isofile_devpath="${devroot}${isofile_abspath}"
  loopback loop "(${root})${isofile_abspath}"
  linux '(loop)/live/vmlinuz' boot='live' union='overlay' username='user' config components noswap noeject toram='filesystem.squashfs' ip='' nosplash findiso="${isofile_abspath}"
  initrd '(loop)/live/initrd.img'
}

menuentry 'ISO Crunchbang' {
set isofile="/boot/iso/crunchbang-11-20130506-amd64.iso"
set root=(hd0,2)
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=$isofile toram--
initrd (loop)/live/initrd.img

menuentry "ISO Gentoo" {
set isofile="/boot/iso/livedvd-amd64-multilib-2012.1.iso"
loopback loop (hd0,2)$isofile
linux (loop)/boot/gentoo root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot initrd=/boot/gentoo.igz isoboot=/shogun/Downloads/livedvd-amd64-multilib-2012.1.iso toram--
initrd (loop)/boot/gentoo.igz


 Puneți calea corectă către partiția unde aveți imaginile, (hd0,2) se referă la primul disc și a doua partiție, /dev/sda2, (hd0,1) la /dev/sda1, (hd1,4) este al doilea disc și a patra partiție de pe disc, /dev/sdb4, etc. Grub2 începe numerotarea discurilor de la 0 și a partițiilor de la 1!
 Înlocuiți la UUID cu valoarea potrivită partiției voastre / pentru varianta cu /boot/iso sau /home dacă păstrați imaginile în /home și pasați calea către acestea. Aflați UUID cu comanda blkid dată ca root sau precedată de sudo.
 Înlocuiți numele versiunilor de aici cu versiunea corectă a distribuției testate.
 Pentru versiuni pe 32 biți trebuie făcute modificări minore, de exemplu (la Arch i686 în loc de x86_64, la Ubuntu vmlinuz în loc de vmlinuz.efi, șamd):

menuentry "ISO Archlinux-2014.04.01-dual.iso" --class iso {
set isofile="/boot/iso/archlinux-2014.04.01-dual.iso"
set partition="2"
loopback loop (hd0,$partition)/$isofile
linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201404 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/i686/archiso.img
}

 menuentry "ISO Ubuntu 14.04" {
set isofile="/boot/iso/ubuntu-14.04-beta2-desktop-i386.iso"
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}



 După cum spuneam este posibil ca imaginile .iso să fie stocate în partiția /home sau chiar pe alte partiții, chiar NTFS... În acest caz trebuie înlocuită locația dată ca exemplu anterior (/boot/iso) cu locația corectă.
 Dacă partiția /home este /dev/sda3 (iar imaginea .iso este în directorul Downloads, mai precis /home/user/Downloads), iar partiția ntfs este /dev/sda5 (imaginea în folder Descărcări):

menuentry "ISO Gentoo" {
set isofile="/shogun/Downloads/livedvd-amd64-multilib-2012.1.iso"
loopback loop (hd0,3)$isofile
linux (loop)/boot/gentoo root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot initrd=/boot/gentoo.igz isoboot=/shogun/Downloads/livedvd-amd64-multilib-2012.1.iso toram--
initrd (loop)/boot/gentoo.igz

menuentry "ISO Sabayon 14.05" {
set isofile="/shogun/Downloads/Sabayon_Linux_14.05_amd64_KDE.iso"
set root=(hd0,3)
loopback loop (hd0,3)$isofile
linux (loop)/boot/sabayon root=/dev/ram0 aufs init=/linuxrc cdroot=/dev/sda3 looptype=squashfs max_loop=64 loop=/livecd.squashfs initrd=/boot/sabayon.igz isoboot=/shogun/Downloads/Sabayon_Linux_14.05_amd64_KDE.iso nomodeset toram --
initrd (loop)/boot/sabayon.igz
}  

menuentry "ISO Pentoo" {
set isofile="/shogun/Downloads/pentoo-amd64-default-2014.0_RC3.iso"
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/pentoo root=/dev/ram0 aufs init=/linuxrc cdroot=/dev/sda3 looptype=squashfs max_loop=64 loop=/image.squashfs initrd=/isolinux/pentoo.igz isoboot=/shogun/Downloads/pentoo-amd64-default-2014.0_RC3.iso nomodeset nodetect toram --
initrd (loop)/isolinux/pentoo.igz
}
menuentry "ISO Rogentos" {
set isofile="/shogun/Downloads/Kogaion_amd64_2.0_XFCE.iso"
loopback loop (hd0,3)$isofile
linux (loop)/boot/rogentos root=/dev/ram0 aufs init=/linuxrc cdroot=/dev/sda3 looptype=squashfs max_loop=64 loop=/livecd.squashfs initrd=/boot/rogentos.igz isoboot=/shogun/Downloads/Kogaion_amd64_2.0_XFCE.iso nomodeset toram --
initrd (loop)/boot/rogentos.igz

menuentry 'ISO System Rescue' {
set root=(hd0,3)
set isofile="/shogun/Downloads/systemrescuecd-x86-4.3.0.iso"
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/rescue64 setkmap=us isoloop=$isofile
initrd (loop)/isolinux/initram.igz
}

menuentry "ISO Boot Repair Disk" {
set isofile="/shogun/Downloads/boot-repair-disk-64bit.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz
}

menuentry "ISO Clonezilla" {
set isofile="/Descărcări/clonezilla-live-2.2.1-25-amd64.iso"
loopback loop (hd0,5)$isofile
linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img

menuentry "Clonezilla" {
  set gfxpayload=text
  set isofile_abspath="/dan/Downloads/clonezilla-live-2.4.9-17-amd64.iso"
  set isofile_devpath="${devroot}${isofile_abspath}"
  loopback loop "(${root})${isofile_abspath}"
  linux '(loop)/live/vmlinuz' boot='live' union='overlay' username='user' config components noswap edd='on' nomodeset nodmraid noeject locales='' keyboard-layouts='' ocs_live_run='ocs-live-general' ocs_live_extra_param='' ocs_live_batch='no' ip='' acpi='off'irqpoll noapic noapm nodma nomce nolapic nosmp nomodeset nosplash findiso="${isofile_abspath}"
  initrd '(loop)/live/initrd.img'
}

menuentry "ISO RedoBackup" {
set isofile="/shogun/Downloads/redobackup-livecd-1.0.4.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}

menuentry 'Parted Magic ISO ' {
set isofile="/shogun/Downloads/pmagic_2013_08_01.iso"
loopback loop (hd0,3)$isofile
linux (loop)/pmagic/bzImage64 iso_filename=/shogun/Downloads/pmagic_2013_08_01.iso boot=live
initrd (loop)/pmagic/initrd.img

menuentry 'Parted Magic' {
set isofile="/dan/Downloads/pmagic_2016_07_12.iso"
loopback loop (hd0,2)$isofile
linux (loop)/pmagic/bzImage64 edd=off load_ramdisk=1 prompt_ramdisk=0 rw livemedia noeject loglevel=9 max_loop=256 vmalloc=384MiB iso_filename=/dan/Downloads/pmagic_2016_07_12.iso panic=4
initrd (loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img

menuentry "ISO Rescatux" {
set isofile="/shogun/Downloads/rescatux_cdrom_usb_hybrid_i386_amd64-486_0.32b1.iso"
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz1 boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd1.img

menuentry "ISO GRML64-full 2014" {
insmod iso9669
set root='(hd0,3)'
set isofile='/shogun/Downloads/grml64-full_2014.03.iso'
loopback loop (hd0,3)$isofile
search --no-floppy --fs-uuid --set 7a03bc6e-1772-468d-8ef6-43e8baafa9a1
linux (loop)/boot/grml64full/vmlinuz boot=live noeject noprompt findiso=/shogun/Downloads/grml64-full_2014.03.iso bootid=grml64full201403 live-media-path=/live/grml64-full/
initrd (loop)/boot/grml64full/initrd.img
}

menuentry "ISO Cylon 12_04" {
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 7a03bc6e-1772-468d-8ef6-43e8baafa9a1
linux  /shogun/Downloads/CylonLinux12_04/casper/vmlinuz file=/preseed/custom.seed live-media-path=/shogun/Downloads/CylonLinux12_04/casper boot=casper noprompt noeject quiet splash toram --
initrd  /shogun/Downloads/CylonLinux12_04/casper/initrd.gz
}

menuentry "ISO Slackware" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/slackware64-14.1-install-dvd.iso"
loopback loop (hd0,3)$isofile
linux (loop)/kernels/huge.s/bzImage  load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
initrd (loop)/isolinux/initrd.img
}

menuentry "ISO Absolute Linux" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/absolute-14.10_large.iso"
loopback loop (hd0,3)$isofile
linux (loop)/kernels/hugesmp.s/bzImage from=/shogun/Downloads/absolute-14.10_large.iso vga=773 toram --
initrd (loop)/isolinux/initrd.img

menuentry "ISO Porteus - RazorQT" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/Porteus-RAZOR-v3.0.1-x86_64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/boot/syslinux/vmlinuz from=/shogun/Downloads/Porteus-RAZOR-v3.0.1-x86_64.iso copy2ram
initrd (loop)/boot/syslinux/initrd.xz
}

menuentry "ISO Zenwalk" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/zenwalk-7.9.1.iso"
loopback loop (hd0,3)$isofile
linux (loop)/kernels/huge.s/bzImage load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
initrd (loop)/isolinux/initrd.img
}

menuentry "ISO Vector Linux" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/VL7.0-STD-GOLD-LIVE.iso"
loopback loop (hd0,3)$isofile
linux (loop)/boot/vmlinuz from=/shogun/Downloads/VL7.0-STD-GOLD-LIVE.iso slax.flags=perch,xmode vga=773 toram --
initrd (loop)/boot/initrd.xz
}

menuentry "ISO Slax" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/slax-Romanian-7.0.8-x86_64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/slax/boot/vmlinuz from=/shogun/Downloads/slax-Romanian-7.0.8-x86_64.iso slax.flags=perch,xmode vga=773 toram --
initrd (loop)/slax/boot/initrfs.img
}

 menuentry "ISO WifiSlax 4.9" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/wifislax-4-9-final.iso"
loopback loop (hd0,3)$isofile
linux (loop)/boot/vmlinuz from=/shogun/Downloads/wifislax-4-9-final.iso slax.flags=perch,xmode vga=773 toram --
initrd (loop)/boot/initrd.xz
}

menuentry "ISO Salix" {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/salix64-xfce-14.1.iso"
loopback loop (hd0,3)$isofile
linux (loop)/kernels/huge.s/bzImage load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 toram --
initrd (loop)/isolinux/initrd.img

menuentry "ISO Bluestar-linux" --class iso {
set isofile="/shogun/Downloads/bluestar-linux-3.14.1-desktop-2014.04.15-x86_64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201404 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop nomodeset toram --
initrd (loop)/arch/boot/x86_64/archiso.img
}

menuentry "ISO ArchAssault" --class iso {
set isofile="/shogun/Downloads/ArchAssault-openbox-2014.04.26-x86_64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ArchAssault-0.1 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img
}

menuentry "ISO ArchAssault" --class iso {
set isofile='/shogun/Downloads/ArchAssault-openbox-2014.07.19-x86_64.iso'
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz-linux-archassault archisobasedir=arch archisolabel=ArchAssault-0.1 initrd=/arch/boot/x86_64/archiso.img img_dev=/dev/disk/by-label/home img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img
}

menuentry "ISO BlackArch" --class iso {
set isofile="/shogun/Downloads/blackarchlinux-live-2014.07.01-x86_64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=BLACKARCH_201407 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img

menuentry "ISO Arch-Kde-Dark" --class iso {
set isofile="/shogun/Downloads/archlinux-kde-dark-20140712-2110-dual.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201407 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img

menuentry "ISO DeltaLinux" --class iso {
set isofile="/shogun/Downloads/deltalinux-2013.12.03-dual.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=DELTA_201312 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "ISO Evo/Lution 0.9-12a" --class iso {
set isofile="/shogun/Downloads/Evo-0.9-12a.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201404 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "ISO Archbang" --class iso {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/archbang-2014.03.01-x86_64.iso"
loopback loop (hd0,3)/$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCHBANG img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img

menuentry "ISO Bridge Linux" --class iso {
insmod loopback
insmod iso9660
set isofile="/shogun/Downloads/bridge-kde-2014.02-x86_64.iso"
loopback loop (hd0,3)/$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=Bridge_201402 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img

menuentry "ISO Antergos (ex-Cinnarch)" --class iso {
set isofile="/shogun/Downloads/antergos-2014.06.24-x86_64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/vmlinuz archisolabel=ANTERGOS img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/archiso.img

menuentry "ISO Archboot" --class iso {
set isofile="/shogun/Downloads/archlinux-2014.08-1-archboot.iso"
loopback loop (hd0,3)$isofile
linux (loop)/boot/vmlinuz_x86_64 archisolabel=ARCHBOOT img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/boot/initramfs_x86_64.img
}
menuentry "ISO Archex" --class iso {
set isofile="/shogun/Downloads/archex-32bit-64bit-dual-1150mb-140507.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201405 img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img

menuentry "ISO LinHES" --class iso {
set isofile='/shogun/Downloads/LinHES_R8.1.1.iso'
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisobasedir=arch archisolabel=linhes_201401 initrd=/arch/boot/x86_64/archiso.img img_dev=/dev/disk/by-label/home img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "ISO TalkingArch" --class iso {
set isofile="/shogun/Downloads/TalkingArch-2014.08.03-dual.iso"
loopback loop (hd0,3)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisobasedir=arch archisolabel=ARCH_201408 initrd=/arch/boot/x86_64/archiso.img img_dev=/dev/sda3 img_loop=$isofile earlymodules=loop toram --
initrd (loop)/arch/boot/x86_64/archiso.img

menuentry "ISO Debian-live-7.6.0" {
set isofile='/shogun/Downloads/debian-live-7.6.0-amd64-kde-desktop.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile
initrd (loop)/live/initrd.img

menuentry "ISO n00bix" {
set isofile='/shogun/Downloads/n00bix-live-64bit-v2.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile
initrd (loop)/live/initrd.img

menuentry "ISO LinuxBBQ- Cream" {
set isofile='/shogun/Downloads/linuxbbq-cream-686-20140608.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img
}
menuentry "ISO LinuxBBQ-Rapemyx" {
set isofile='/shogun/Downloads/linuxbbq-rapemyx-686-20140717.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img
}

menuentry "ISO Sparky Linux 3.4.1" {
set isofile='/shogun/Downloads/sparkylinux-3.4.1-x86_64-razorqt.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img

menuentry "ISO Deepin 2014" {
set isofile="/shogun/Downloads/deepin_2014_final_amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz

menuentry "ISO antiX" {
set isofile='/shogun/Downloads/antiX-13.2_x64-full.iso'
loopback loop (hd0,3)$isofile
linux (loop)/antiX/vmlinuz fromiso=$isofile fromhd=/dev/sda3 quiet tz=Europe/Bucharest toram --
initrd (loop)/antiX/initrd.gz
}
menuentry "ISO MX 14.2 (antiX & Mepis)" {
set isofile='/shogun/Downloads/MX-14.2-pae.iso'
loopback loop (hd0,3)$isofile
linux (loop)/antiX/vmlinuz fromiso=$isofile bootdev=sda3 quiet tz=Europe/Bucharest toram --
initrd (loop)/antiX/initrd.gz
}

menuentry "ISO Tails" {
set isofile='/shogun/Downloads/tails-i386-1.1.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img
}   

menuentry "ISO Kanotix" {
set isofile='/shogun/Downloads/KANOTIX-LinuxTag2013-Dragonfire64-KDE.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img
}

menuentry "ISO Mint 17 Qiana" {
set isofile="/shogun/Downloads/linuxmint-17-xfce-dvd-64bit.iso"
loopback loop (hd0,3)$isofile
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash noprompt  toram --
initrd (loop)/casper/initrd.lz

menuentry "ISO Trinity desktop - Ubuntu 14.04" {
set isofile="/shogun/Downloads/tde-ubuntu-14.04-desktop-latest-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz

menuentry "ISO Kubuntu 14.04" {
set isofile="/shogun/Downloads/kubuntu-14.04.1-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz

menuentry "ISO Xubuntu 14.04" {
set isofile="/shogun/Downloads/xubuntu-14.04.1-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz

menuentry "ISO Lubuntu 14.04" {
set isofile="/shogun/Videos/lubuntu-14.04-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz
}
 

menuentry "ISO BackBox 3.13" {
set isofile="/shogun/Downloads/backbox-3.13-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.gz

menuentry "ISO Bodhi" {
set isofile="/shogun/Downloads/bodhi-3.0.0-64bit-rc1.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.gz

menuentry "ISO ExTix- razorqt" {
set isofile="/shogun/Downloads/extix14.1.2-64bit-light-razorqt-usb-persistent-1210mb-140815.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz
}
menuentry "ISO Trisquel mini (Lxde)" {
set isofile="/shogun/Downloads/trisquel-mini_6.0.1_amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd
}

menuentry "ISO Netrunner- rolling/ Manjaro" --class iso {
set isofile="/shogun/Downloads/netrunner-2014.04-rolling-64bit.iso"
loopback loop (hd0,3)$isofile
linux (loop)/manjaro/boot/x86_64/manjaroiso img_dev=/dev/sda3 img_loop=$isofile misobasedir=manjaro misolabel=NTRNR_0 nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 toram --
initrd (loop)/manjaro/boot/x86_64/manjaro.img
}
menuentry "ISO Netrunner 14 Frontier" --class iso {
set isofile="/shogun/Downloads/netrunner-14-dvd-64bit.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz

menuentry "ISO ElementaryOS" {
set isofile="/shogun/Downloads/elementaryos-stable-amd64.20130810.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz
}

menuentry "ISO WattOS-R8" {
set isofile="/shogun/Downloads/wattOS-R8-LXDE64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img
}
menuentry "ISO Kali 1.0.8- live" {
set isofile="/shogun/Downloads/kali-linux-1.0.8-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live findiso=$isofile noconfig=sudo username=root hostname=kali noprompt noeject toram --
initrd (loop)/live/initrd.img
}

menuentry "ISO Robolinux" {
set isofile='/shogun/Downloads/robolinux64_xfce-v7.6.1.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile toram --
initrd (loop)/live/initrd.img
}
menuentry "ISO EasyPeasy" {
set isofile="/shogun/Downloads/EasyPeasy-1.6.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz
}

menuentry "ISO Elive 2.3.5 beta" {
set isofile='/shogun/Downloads/elive_2.3.5_beta_hybrid.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz1 boot=live config fromiso=/dev/sda3/$isofile noprompt noeject toram --
initrd (loop)/live/initrd1.img

menuentry "ISO Exe GNU/Linux - Trinity DE" {
set isofile='/shogun/Downloads/exegnulinux_4.2.iso'
loopback loop (hd0,3)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile
initrd (loop)/live/initrd.gz
}
menuentry "ISO Zorin 9.1" {
set isofile="/shogun/Downloads/zorin-os-9.1-core-64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject toram --
initrd (loop)/casper/initrd.lz
}
menuentry "ISO CentOS-7-livecd-KDE" {
set isofile='/shogun/Downloads/CentOS-7-livecd-KDE-x86_64.iso'
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=CentOS-7-livecd-KDE-x86_64 iso-scan/filename=$isofile rd.live.image
initrd (loop)/isolinux/initrd0.img
}

menuentry "ISO Fedora" {
set isofile='/shogun/Downloads/Fedora-Live-Desktop-x86_64-20-1.iso'
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-Live-Desktop-x86_64-20-1 iso-scan/filename=$isofile rd.live.image
initrd (loop)/isolinux/initrd0.img
}

menuentry "ISO Trinity desktop  - Fedora 20" {
set isofile='/shogun/Downloads/TDE_F20-x86_64.iso'
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=TDE_F20 iso-scan/filename=$isofile rd.live.image
initrd (loop)/isolinux/initrd0.img
}

menuentry "ISO Korora 20" {
set isofile='/shogun/Downloads/korora-20-x86_64-kde-live.iso'
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=korora-20-x86_64-kde-live iso-scan/filename=$isofile rd.live.image
initrd (loop)/isolinux/initrd0.img
}

menuentry "ISO OpenMandriva Lx" {
set isofile='/shogun/Downloads/OpenMandrivaLx-2014.0.x86_64.iso'
loopback loop (hd0,3)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=OpenMandriva.2014.0-kde4.x86_64 iso-scan/filename=$isofile rd.live.image toram --
initrd (loop)/isolinux/initrd0.img
}

menuentry "ISO Rosa R5" {
set isofile='/shogun/Downloads/ROSA.FRESH.KDE.R5.i586.iso'
loopback loop (hd0,4)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=ROSA.FRESH.KDE.R5.i586 iso-scan/filename=$isofile rd.live.image
initrd (loop)/isolinux/initrd0.img

menuentry "ISO OpenSuse 13.1" {
set isofile=/shogun/Downloads/openSUSE-13.1-KDE-Live-x86_64.iso
set root=(hd0,3)
loopback loop (hd0,3)$isofile
linux (loop)/boot/x86_64/loader/linux isofrom=/dev/sda3:$isofile isofrom_device=/dev/sda3 isofrom_system=$isofile toram --
initrd (loop)/boot/x86_64/loader/initrd
}
 

menuentry "ISO CR OS Linux" {
set isofile=/shogun/Downloads/Cr_OS_Linux.i686-2.4.1290.iso
set root=(hd0,3)
loopback loop (hd0,3)$isofile
linux (loop)/boot/i386/loader/linux isofrom=/dev/sda3:$isofile isofrom_device=/dev/sda3 isofrom_system=$isofile toram --
initrd (loop)/boot/i386/loader/initrd
}  

menuentry "ISO Parabola Linux Mate DE" --class iso {
set isofile="/shogun/Downloads/parabola-mate-2016.07.27-dual.iso"
loopback loop (hd0,4)$isofile
linux (loop)/parabola/boot/x86_64/vmlinuz parabolaisolabel=PARA_201607 img_dev=/dev/sda4 img_loop=$isofile earlymodules=loop
initrd (loop)/parabola/boot/x86_64/parabolaiso.img
}

menuentry "Debian BSD" {
set isofile=(hd0,4)/shogun/Downloads/mini.iso
loopback loop $isofile
kfreebsd (loop)/boot/kernel/kfreebsd.gz
kfreebsd_module (loop)/boot/mfsroot.gz type=mfs_root
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/md0
}

menuentry "Chakra ..." {
set root=(hd0,4)
set uuid=a0e5d404-b235-4c52-a2b7-b40fe7b2319f
set isofile="/shogun/Downloads/chakra-2016.02-ian-x86_64.iso"
set isolabel=CHAKRA_2016-02-25
search --no-floppy --fs-uuid --set=root $uuid
loopback loop $isofile
linux (loop)/chakra/boot/x86_64/chakraiso chakraisolabel=$isolabel img_dev=/dev/disk/by-uuid/$uuid img_loop=$isofile earlymodules=loop nonfree=yes xdriver=no showopts
initrd (loop)/chakra/boot/x86_64/chakraiso.img
}

menuentry "RHEL 7.1" --class redhat {
set root=(hd0,4)
set uuid=a0e5d404-b235-4c52-a2b7-b40fe7b2319f
set isofile="/shogun/Downloads/rhel-server-7.1-x86_64-dvd.iso"
search --no-floppy --fs-uuid --set=root $uuid
loopback loop $isofile
linux (loop)/isolinux/vmlinuz lang=en_US repo=hd:sda4:/shogun/Downloads/rhel-server-7.1-x86_64-dvd.iso
initrd (loop)/isolinux/initrd.img
}

menuentry "ISO KDE Neon --class iso" {
set root='hd0,4'
set isofile='/shogun/Downloads/neon-useredition-20161027-1018-amd64.iso'
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz

menuentry "ISO KaOS" --class iso {
set root='hd0,4'
set isofile="/shogun/Downloads/KaOS-2016.09-x86_64.iso"
loopback loop $isofile
linux (loop)/kdeos/boot/x86_64/kdeosiso kdeosisolabel=KAOS_20160911 img_dev=/dev/sda4 img_loop=$isofile earlymodules=loop
initrd (loop)/kdeos/boot/x86_64/kdeosiso.img
}
menuentry "XiaoPan" {
set root = (hd0,4)
set isofile="/shogun/Downloads/Xiaopan-6.4.1/xiaopan6.4.1.iso"
loopback loop $isofile
linux (loop)/boot/vmlinuz loglevel=3 cde waitusb=3 iso=/mnt/sda4$isofile mydata=xiaopan restore=sda4/boot/iso tz=EET showapps lang=en_US.utf8
initrd (loop)/boot/core.gz
}

menuentry "alphaOS 17.3" {
set root=(hd0,4)
set isofile="/shogun/Downloads/alphaos_17.3-20160202-x86_64.iso"
loopback loop $isofile
linux (loop)/alphaos/boot/vmlinuz from=$isofile
initrd (loop)/alphaos/boot/initrfs.img
}

menuentry "VeltOS" {
set root=(hd0,4)
set uuid=a0e5d404-b235-4c52-a2b7-b40fe7b2319f
set isofile="/shogun/Downloads/VeltOS-0.2.0-x86_64.iso"
set isolabel=ARCH_201603
search --no-floppy --fs-uuid --set=root $uuid
loopback loop $isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=$isolabel img_dev=/dev/disk/by-uuid/$uuid img_loop=$isofile earlymodules=loop nonfree=yes xdriver=no showopts
initrd (loop)/arch/boot/x86_64/archiso.img
}  

menuentry "Slitaz 4.0" {
set isofile="/dan/Downloads/slitaz-4.0.iso"
loopback loop (hd0,2)$isofile
linux (loop)/boot/bzImage isofrom=$isofile boot=live vga=791 noeject noprompt panic=4 toram--
initrd (loop)/boot/rootfs1.gz (loop)/boot/rootfs2.gz (loop)/boot/rootfs3.gz (loop)/boot/rootfs4.gz
}
menuentry "Slitax rolling 4.0" {
set isofile="/dan/Downloads/slitaz-rolling.iso"
loopback loop (hd0,2)$isofile
linux (loop)/boot/bzImage isofrom=$isofile boot=live vga=791 noeject noprompt panic=4 toram--
initrd (loop)/boot/rootfs1.gz (loop)/boot/rootfs2.gz (loop)/boot/rootfs3.gz (loop)/boot/rootfs4.gz
}

menuentry "LMDE2/Betsy 64" {  
set devroot="/dev/disk/by-label/${disklabel}"
set isofile_abspath='/dan/Downloads/lmde-2-201503-mate-64bit.iso'
set isofile_devpath="${devroot}${isofile_abspath}"
loop "(${root})${isofile_abspath}" linux '(loop)/live/vmlinuz' boot='live' live-config fromiso="${isofile_devpath}" toram='filesystem.squashfs' nopromp
initrd '(loop)/live/initrd.lz' 
}
menuentry "Scientific Linux" {
set isofile='/dan/Downloads/SL-72-x86_64-2016-02-03-LiveCD.iso'
loopback loop (hd0,2)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=SL-72-x86_64-LiveCD iso-scan/filename=$isofile rd.live.image
initrd (loop)/isolinux/initrd0.img
}
menuentry "Finnix" {
set isofile='/dan/Downloads/finnix-111.iso'
loopback loop (hd0,2)$isofile
linux (loop)/boot/x86/linux64 findiso=$isofile
initrd (loop)/boot/x86/initrd.xz

menuentry "4MLinux" {
set isofile="/dan/Downloads/4MLinux-21.0.iso"
loopback loop (hd0,2
)$isofile
linux (loop)/boot/bzImage iso-scan/filename=$isofile noprompt noeject
initrd (loop)/boot/initrd.gz
}

menuentry "Oracle Linux" {
set root=(hd0,2)
set uuid=fc56067c-1636-47df-a5b9-388e817679d9
set isofile="/dan/Downloads/ISO/OracleLinux-R7-U3-Server-x86_64-dvd.iso"
search --no-floppy --fs-uuid --set=root $uuid
loopback loop $isofile
linux (loop)/isolinux/vmlinuz lang=en_US repo=hd:sda2:/dan/Downloads/ISO/OracleLinux-R7-U3-Server-x86_64-dvd.iso rd.live.check   panic=4
initrd (loop)/isolinux/initrd.img

menuentry "Obarun" {
set isofile="/dan/Downloads/ISO/ObarunS6_x86_64-v0.0.6.iso"
loopback loop (hd0,2)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=OBARUN_2016-v0.0.6 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "Apricity" {
set isofile="/dan/Downloads/ISO/apricity_os-09.2016-aspen-cinnamon-x86_64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=APRICITY img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "Arquetype" {
set isofile="/dan/Downloads/ISO/Arquetype-CRT_16_03-KDE-11.2-x86_64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/arquetype/boot/x86_64/vmlinuz archisolabel=ARQTP112 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arquetype/boot/x86_64/arquetype.img

menuentry "AcademiX 3.2 beta" {
set isofile='/dan/Downloads/ISO/AcademiX-beta3.2-64bit.iso'
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda2/$isofile
initrd (loop)/live/initrd.img
}  

menuentry "SubgraphOS" {
set isofile='/dan/Downloads/ISO/subgraph-os-alpha_2016-06-16_2.iso'
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda2/$isofile
initrd (loop)/live/initrd.img
}  

menuentry "PCLinuxOS" {
set isofile='/dan/Downloads/ISO/pclinuxos64-kde5-2016.07.15.iso'
loopback loop (hd0,2)$isofile
linux (loop)/isolinux/vmlinuz livecd=livecd root=/dev/rd/2 bootfromiso=$isofile acpi=on vga=788 keyb=en vmalloc=256M nokmsboot splash=verbose changes_dev=/dev/sda2 changes_dev=LABEL=LiveOS changes_dev=UUID=fc56067c-1636-47df-a5b9-388e817679d9 panic=4
initrd (loop)/isolinux/initrd.gz


În exemplele anterioare înlocuiți user (shogun, dan, șamd) cu numele corect al utilizatorului, la fel directorul și partiția, și evident, și numele corect al distribuției, diferă după versiune, arhitectură, interfața grafică.


 Putem boota de pe hdd și RemixOS, versiunea Android 6 Marshmallow pentru pc-uri. Descărcăm imaginea iso (http://www.jide.com/remixos-for-pc#downloadNow), o copiem într-un director dedicat și o dezarhivăm în acel director. Eu am creat 2 directoare, android pentru versiunea x86 și remixos pentru versiunea pe 64 biți, x86_64. În directorul cu pricina mai facem un director numit data. Fiind create chiar în /home/user (/home/shogun în cazul meu), calea trecută în menuentry este /shogun/android, respectiv /shogun/remixos, dacă cele 2 directoare ar fi fost în /home/alex/Downloads, căile corecte ar fi fost:
/alex/Downloads/android și
/alex/Downloads/remixos

menuentry 'Remix-64' {
set root='hd0,3'
loopback loop (hd0,3)$isofile
linux /shogun/remixos/kernel quiet root=/dev/ram0 androidboot.hardware=remix_x86_64 androidboot.selinux=permissive SRC=/shogun/remixos DATA= CREATE_DATA_IMG=1 UVESA_MODE=1368x768
initrd /shogun/remixos/initrd.img
}
menuentry 'Remix-32' {
set root='hd0,3'
loopback loop (hd0,3)$isofile
linux /shogun/android/kernel quiet root=/dev/ram0 androidboot.hardware=remix_x86 androidboot.selinux=permissive SRC=/shogun/android DATA= CREATE_DATA_IMG=1
UVESA_MODE=1368x768
initrd /shogun/android/initrd.img
}
menuentry 'RemixOS 64 Guest mode' --class android-x86 {
set isofile="/shogun/remixos/Remix_OS_for_PC_Android_M_64bit_B2016101201.iso"
set root="(hd0,3)"
loopback loop (hd0,3)$isofile
search --file --no-floppy --set=root /shogun/remixos/kernel
probe -u $root
linux /shogun/remixos/kernel androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet SERIAL=random logo.showlogo=1 REMOUNT_RW=0 DATA= DATA_IN_MEM=1 UVESA_MODE=1368x768
initrd /shogun/remixos/initrd.img
}
menuentry 'RemixOS 32 Guest mode' --class android-x86 {
set isofile="/shogun/android/Remix_OS_for_PC_Android_M_32bit_B2016101201.iso"
set root="(hd0,3)"
loopback loop (hd0,3)$isofile
search --file --no-floppy --set=root /shogun/android/kernel
probe -u $root
linux /shogun/android/kernel androidboot.hardware=remix_x86 androidboot.selinux=permissive quiet SERIAL=random logo.showlogo=1 REMOUNT_RW=0 DATA= DATA_IN_MEM=1 UVESA_MODE=1368x768
initrd /shogun/android/initrd.img
}


  Cum Remix OS este bazat pe Android-x86, și acesta din urmă poate boota de pe imaginea iso într-un mod similar, ar putea interesa pe cei ce au device-uri cu touchscreen. Menuentry pentru instalare și sesiune live:
menuentry 'Android x86 Install' --class android-x86{
search --file --no-floppy --set=root /shogun/android/
system.sfs

linux /shogun/android/kernel quiet root=/dev/ram0 androidboot.hardware=android-x86 androidboot.selinux=permissive SRC=/shogun/android INSTALL=1
initrd /shogun/android/initrd.img
}

menuentry 'Android-x86 6.0-r1 Live' --class android-x86 {
search --file --no-floppy --set=root /shogun/android/system.sfs
linux /shogun/android/kernel root=/dev/ram0 androidboot.hardware=android_x86 quiet DATA=
initrd /shogun/android/initrd.img
}


  Un alt derivat al Android-x86 este Phoenix OS, este destul de asemănător cu Remix OS. Menuentry pentru sesiune live și pentru instalare:
menuentry 'Phoenix OS Live' --class android-x86 {
search --set=root --file /shogun/phoenix/kernel
linux /shogun/phoenix/kernel root=/dev/ram0 androidboot.hardware=android_x86 SRC=/shogun/phoenix vga=788
initrd /shogun/phoenix/initrd.img
}
menuentry 'Phoenix OS Install' --class android-x86 {
search --set=root --file /shogun/phoenix/kernel
linux /shogun/phoenix/kernel root=/dev/ram0 androidboot.hardware=android_x86 INSTALL=1 DEBUG=
initrd /shogun/phoenix/initrd.img
}



 Putem boota chiar și imagini iso ale unor sisteme dezvoltate independent, KolibriOS de exemplu. Pentru KolibriOS, ca și pentru RemixOS și unele distribuții Linux trebuie să-i mulțumesc lui @derzis (puteți observa la comentarii), a avut o contribuție notabilă la mărirea listei distribuțiilor ce pot fi bootate din imaginea iso!!!
 Descărcăm KolibriOS (Live CD Image): http://kolibrios.org/en/download
 Dezarhivăm arhiva, obținem imaginea iso, o dezarhivăm și pe aia, copiem fișierul memdisk din HD_Load în directorul ce conține atât imaginea iso cât și conținutul rezultat după dezarhivare (kolibrios în exemplul meu, după dezarhivare va rezulta un director latest-iso, îl redenumiți în kolibrios) și folosim ca menuentry pentru Grub2:
menuentry "KolibriOS" {
set root='(hd0,4)'
set isofile="/shogun/Downloads/kolibrios/kolibri.iso"
loopback loop (hd0,4)$isofile
linux16 /kolibrios/memdisk
initrd16 /kolibrios/kolibri.img
}


 Update/ rectificare
 Putem boota KolibriOS direct din imaginea iso, fără dezarhivare:
menuentry "KolibriOS" {
set root='(hd0,2)'
linux16 /dan/Downloads/memdisk iso nomodeset
initrd16 /dan/Downloads/ISO/kolibri.iso



 În mod similar cu KolibriOS putem boota și MenuetOS. Descărcăm imaginea de disketă M6412420.ZIP (http://menuetos.net/download.htm), o dezarhivăm într-un director dedicat ce va păstra numele M6412420, în interior avem imaginea M6412420.IMG, copiem acolo un fișier memdisk și adăugăm menuentry. Fișierul memdisk:
- amicul derzis l-a folosit pe cel din KolibriOS/HD_LOAD
- eu am testat și acel fișier, dar și fișierul din syslinux-4.05; descărcați syslinux-4.05, versiunile mai noi sunt diferite (https://www.kernel.org/pub/linux/utils/boot/syslinux/), în directorul rezultat găsiți un subdirector memdisk ce conține un fișier memdisk, copiați acel fișier în directorul M6412420.
 Presupunând că aveți directorul M6412420 pe partiția /dev/sda2, în directorul /dan/Downloads, menuentry va fi:
menuentry "MenuetOS" {
set root='(hd0,2)'
linux16 /dan/Downloads/M6412420//memdisk
initrd16 /dan/Downloads/M6412420/M6412420.IMG
}


 Deasemenea FreeDos, Windows XP, ReactOS.
 ReactOS:
menuentry "ReactOS" {
set root='(hd0,2)'
linux16 /dan/Downloads/memdisk iso
initrd16 /dan/Downloads/ISO/ReactOS-0.4.3-live.iso
}


 FreeDos 12
menuentry "FreeDos" {
set root='(hd0,2)'
linux16 /dan/Downloads/memdisk iso
initrd16 /dan/Downloads/ISO/FD12CD.iso
}


 Windows XP
menuentry "Window XP" {
set root='(hd0,2)'
linux16 /dan/Downloads/memdisk iso
initrd16 /dan/Downloads/ISO/win-xp.iso
}

 Citiți și comentariile, derzis are altă partiție/ cale/ denumire, vă ajută să modificați după nevoie, înțelegeți metoda.
 
 Mai multe exemple găsiți în legăturile date la Surse, nu le-am încercat personal:

menuentry "Voyager" {
set iso="/Voyager-14.04.01-i386.iso"
loopback loop (hd0,1)$iso
set root=(loop)
linux /casper/vmlinuz boot=casper iso-scan/filename=$iso splash noprompt noeject
initrd /casper/initrd.lz
}

menuentry "Petra Cinnamon" {
set isofile="/iso/linuxmint-16-cinnamon-dvd-32bit.iso"
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile quiet splash noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "aptosid-2013-01-hesperides-kde-lite-i386-201305050307" {
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6c52a4df-175d-4ccf-842c-76daf7e1ee4d
        else
          search --no-floppy --fs-uuid --set=root 6c52a4df-175d-4ccf-842c-76daf7e1ee4d
        fi
        iso_path="/iso/aptosid-2013-01-hesperides-kde-lite-i386-201305050307.iso"
        export iso_path
        kernelopts="   "
        export kernelopts
        loopback loop "/iso/aptosid-2013-01-hesperides-kde-lite-i386-201305050307.iso"
        set root=(loop)
        configfile /boot/grub/loopback.cfg


 Menuentry pentru distribuții dezarhivate într-un director dedicat:
menuentry "ChaletOS_16.04 x86_64" {
linux /chalet/casper/vmlinuz.efi live-media-path=/chalet/casper root=UUID=9D9D-1AC8 file=/cdrom/cotton/preseed/custom.seed maybe-ubiquity debian-installer/language=ro keyboard-configuration/layoutcode=ro boot=casper showmounts ignore_uuid noprompt quiet splash --
initrd /chalet/casper/initrd.gz
}
menuentry "CottonOS" {
linux /cotton/casper/vmlinuz live-media-path=/cotton/casper root=UUID=9D9D-1AC8 file=/cdrom/cotton/preseed/custom.seed maybe-ubiquity debian-installer/language=ro keyboard-configuration/layoutcode=ro boot=casper showmounts ignore_uuid noprompt quiet splash --
initrd /cotton/casper/initrd.gz
}
menuentry "Puppy Tahr" {
linux /tahr/vmlinuz pmedia=atausb
initrd /tahr/initrd.gz
}

 Reamintesc: intrările colorate cu galben sunt testate personal de mine, cele cu roșu nu!



 Dacă aveți destulă memorie RAM (eu de exemplu am 8 GB, e mai mult decât suficient, bănuiesc că 4 GB e deasemenea suficient), puteți adăuga la linia cu linux parametrul toram, astfel sistemul se va încărca direct în RAM, deci procesul va fi mai rapid și în cazul instalării pe o partiție nu va trebui demontat /isodevice (pentru distribuțiile bazate pe Ubuntu).  
 Exemplu:
menuentry "ISO Archlinux-2014.04.01-dual.iso" --class iso {
set isofile="/boot/iso/archlinux-2014.04.01-dual.iso"
loopback loop (hd0,2)/$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201404 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop toram--
initrd (loop)/arch/boot/x86_64/archiso.img
}


 Toram se poate adăuga și la boot editând intrarea în meniu, are efect doar la acea pornire, nu e permanent. Distribuții mici, precum Clonezilla, Puppy pot fi încărcate în memorie chiar cu mai puțin RAM, 1-2 GB, uitați-vă la intrarea Clonezilla de mai sus...

4- Actualizăm setările Grub2, astfel încât să avem la boot opțiunea de-a boota distribuția dorită:
sudo update-grub  (în Ubuntu și alte distribuții unde avem implicit instalat update-grub)
grub-mkconfig -o /boot/grub/grub.cfg  (ca root în Arch)

 În cazul folosirii Burg fișierul de editat este /etc/burg.d/40_custom iar comanda de actualizare a bootloaderului este sudo update-burg.

5- Repornim sistemul, în meniul Grub vom vedea intrarea/ intrările distribuției/ distribuțiilor noi, navigăm la acestea și le selectăm pentru bootare.


 Dacă aveți multe intrări în meniul de boot și doriți să-l aerisiți puțin, este posibil prin crearea unui fișier text în care vom muta toate intrările din /etc/grub.d/40_custom, iar în /etc/grub.d/40_custom vom pune doar intrarea către acest fișier sursă. De exemplu fișierul ce conține toate intrările Grub pentru imaginile .iso se numește iso.grub.sh, este localizat pe partiția /dev/sda3, partiția mea /home, în directorul /home/shogun.
menuentry "ALL ISO" {
configfile (hd0,3)/shogun/iso.grub.sh
}


 Dacă am avea acest fișier în /boot/iso, pe partiția /dev/sda2, intrarea ar fi:
menuentry "ALL ISO" {
configfile (hd0,2)/boot/iso/iso.grub.sh
}


 După acest pas actualizăm meniul de boot cu grub-mkconfig -o /boot/grub/grub.cfg, iar la bootare vom avea în meniul Grub2 linia ”ALL ISO”, navigăm la ea, Enter și vom avea toate intrările cu imagini .iso!

 La parametrii arătați se pot adăuga mulți alții, gen lang=us, keymap=us, tz=Europe/Bucharest, TZ=Europe/Bucharest, tz=GMT-3, panic=5, root=UUID=7a03bc6e-1772-468d8ef6-43e8baafa9a1, rootdelay=2, rootfstype=ext4, vga=ask, vga=792, nofsck, nodetect, noapic, nomodeset, bootdev=sda3, fromhd=/dev/sda3, șamd. De exemplu panic=5 va seta ca în caz de kernel panic mașina să rebooteze după 5 secunde.
 Putem adăuga/ șterge/ modifica (corecta eventuale greșeli de tastare) parametrii direct la bootare selectând intrarea din lista Grub2, apăsând tasta e (editarea liniei), navigăm cu tastele săgeți, bootăm cu F10 sau ieșim din editor cu Esc, astfel revenim în lista Grub. În procesul de testare eventualele erori afișate sunt utile în rezolvarea problemelor.
 Dacă testați vreo distribuție și aceasta nu va boota din diverse motive puteți restarta mașina apăsând Ctrl+Alt+Del sau opri cu comanda poweroff -f, unele distribuții chiar au opțiuni de reboot (r) sau oprire mașină, tastăm de exemplu după acel mesaj tasta r și mașina va reporni.



Surse:
http://forum.ubuntu.ro/viewtopic.php?pid=186288#p186288
https://wiki.archlinux.org/index.php/Multiboot_USB_drive
http://askubuntu.com/questions/141940/how-to-boot-live-iso-images
https://help.ubuntu.com/community/Grub2/ISOBoot/Examples
http://git.marmotte.net/git/glim/tree/grub2
https://bitbucket.org/tlroche/install_resizable_encrypted_lmde/src/HEAD/create_LMDE_liveUSB.rst?fileviewer=file-view-default


Back to top