Faceți căutări pe acest blog

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.

 ACTUALIZARE 2: vedeți vă rog și materialul privind bootarea imaginilor iso cu persistență, putem actualiza sistemul și aplicațiile, instala alte aplicații, sunt salvate modificările, parolele, șamd. http://stressat.blogspot.com/2018/05/boot-live-iso-hdd-cu-persistenta.html


 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 "Scientific Linux" {
set isofile='/dan/Downloads/ISO/SL-74-x86_64-2017-09-29-LiveDVDkde.iso'
loopback loop (hd0,2)$isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=SL-74-x86_64-LiveDVDkde iso-scan/filename=$isofile rootfstype=auto ro rd.live.image rhgb
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
}  

menuentry "Slacko" {
loopback loop (hd0,2)/dan/Downloads/ISO/slacko-6.3.2-uefi.iso
linux (loop)/vmlinuz boot=/dan/Downloads/ISO/slacko-6.3.2-uefi.iso pupsfs=sda2:/dan/Downloads/ISO/slacko-6.3.2-uefi/puppy_slacko_6.3.2.sfs pdev1=sda2 noprompt noeject root=/dev/ram0 rw
initrd (loop)/initrd.gz

menuentry "Solus-3-Budgie.iso" {
set isofile='/dan/Downloads/ISO/Solus-3-Budgie.iso'
loopback loop (hd0,2)$isofile
linux (loop)/boot/kernel root=live:CDLABEL=SolusLiveBudgie iso-scan/filename=$isofile rd.live.image rd.luks=0 rd.md=0
initrd (loop)/boot/initrd.img
}
menuentry "BunsenLabs Helium 64" {
set isofile='/dan/Downloads/ISO/bl-Helium_amd64+build2.iso'
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz-4.9.0-6-amd64 boot=live config fromiso=/dev/sda2/$isofile
initrd (loop)/live/initrd.img-4.9.0-6-amd64
}
menuentry "BunsenLabs Helium 32" {
set isofile='/dan/Downloads/ISO/bl-Helium_amd64+build2.iso'
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda2/$isofile
initrd (loop)/live/initrd.img
}  

menuentry "Parrot" {
insmod loopback
insmod iso9660
set isofile='/dan/Downloads/ISO/Parrot-security-3.11_amd64.iso'
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda2/$isofile hostname=parrot splash noautomount persistence rw panic=5
initrd (loop)/live/initrd.img

menuentry "PIXEL" {
set isofile='/dan/Downloads/ISO/2017-11-16-rpd-x86-stretch.iso'
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz2 boot=live config fromiso=/dev/sda2/$isofile components splash plymouth.ignore-serial-consoles 
initrd (loop)/live/initrd2.img
}
menuentry "Gallium 2.1" {
set isofile="/dan/Downloads/ISO/galliumos-broadwell-cbox-2.1.iso"
set gfxmode=1366x768
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz file=/cdrom/preseed/galliumos.seed boot=casper acpi_osi=Linux tpm_tis.interrupts=0 galliumos_hwspec=broadwell iso-scan/filename=$isofile noprompt noeject toram panic=5
initrd (loop)/casper/initrd.img
}


GalliumOS e un Xubuntu ”preparat” special pentru Chromebook-uri...


Î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
}


 Alte derivate Android, Lineage OS, Bliss OS și OpenThOS:
menuentry 'Lineage' {
set root='hd0,2'
linux /dan/lineage/kernel root=/dev/ram0 androidboot.selinux=permissive SRC=/dan/lineage DATA= CREATE_DATA_IMG=1 UVESA_MODE=1368x768
initrd /dan/lineage/initrd.img
}
menuentry 'Bliss-OS' {
set root='hd0,2'
linux /dan/bliss-os/kernel quiet root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug SRC=/dan/bliss-os DATA= CREATE_DATA_IMG=1 UVESA_MODE=1368x768
initrd /dan/bliss-os/initrd.img

}
menuentry 'OpenThos' {
set root='hd0,2'
linux /dan/openthos/kernel root=/dev/ram0 androidboot.hardware=android_x86_64 androidboot.selinux=permissive SRC=/dan/openthos DATA= CREATE_DATA_IMG=1 UVESA_MODE=1368x768
initrd /dan/openthos/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 
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


26 de comentarii:

  1. Pe bubu 14.04 stabil, vmlinuz devinde vmlinuz.efi si merge.

    RăspundețiȘtergere
    Răspunsuri
    1. Pentru x86 (32 biți) e vmlinuz și pentru x86_64 (64 biți) e vmlinuz.efi, am specificat deja.
      Screenshot cu precizarea

      Ștergere
  2. menuentry pentru Voyager [derzis
    ]
    menuentry "Voyager" {
    set root=(hd0,4)
    set iso="/Voyager-14.04.02-amd64.iso"
    loopback loop (hd0,4)$iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$iso splash noprompt noeject
    initrd (loop)/casper/initrd.lz
    }

    RăspundețiȘtergere
  3. menuentry 'RemixOS Guest mode' --class android-x86 {
    search --file --no-floppy --set=root /remixos/kernel
    linux /remixos/kernel root=UUID=388C56D98C56916C androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet SERIAL=random logo.showlogo=1 REMOUNT_RW=0 DATA= DATA_IN_MEM=1
    initrd /remixos/initrd.img
    }

    RăspundețiȘtergere
    Răspunsuri
    1. Multumesc, am adaugat intrarea in material! O sa testez si eu RemixOS.

      Ștergere
  4. Mentiune: la root=UUID=388C56D98C56916C trebuie inlocuit cu UUID partitiei unde se afla remixos.
    UPDATE:
    menuentry 'RemixOS Guest mode' --class android-x86 {
    set root="(hd0,1)"
    search --file --no-floppy --set=root /remixos/kernel
    probe -u $root --set=partiuuid
    linux /remixos/kernel root=UUID=$partiuuid androidboot.hardware=remix_x86_64 androidboot.selinux=permissive quiet SERIAL=random logo.showlogo=1 REMOUNT_RW=0 DATA= DATA_IN_MEM=1
    initrd /remixos/initrd.img
    }
    Isi ia UUID necesar automat

    RăspundețiȘtergere
    Răspunsuri
    1. Ok, mersi, am actualizat. Oricum, cred ca cei ce se joaca cu astea se descurcau singuri.

      Ștergere
  5. Am testat și eu RemixOS, atât pe 32 cât și pe 64 biți. Nu merge pe desktop, nu are suport pentru CPU vechi, dar funcționează fără probleme pe ambele laptopuri, un Samsung și-un Lenovo. Am adăugat în material intrări pentru ambele arhitecturi și nu numai ca Guest Mode ci și Resident Mode, astfel ai persistență, se păstrează datele, aplicațiile, setările!

    RăspundețiȘtergere
  6. Stiam de persistenta dar aplicatia ce ma interesa este instalabila dar da crash la rulare. Asa ca nu mi-am mai batut capul in continuare. Oricum SO e bun si merita urmarit in continuare. Poate pe viitor voi putea sa rulez ulango pe el...

    RăspundețiȘtergere
    Răspunsuri
    1. Ai mare dreptate, Remix OS e promițător și merită urmărit! Mi-a plăcut, mulțumesc că l-ai pomenit!

      Ștergere
  7. 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
    }
    [windows mimic]

    enuentry "Puppy Tahr" {
    linux /tahr/vmlinuz pmedia=atausb
    initrd /tahr/initrd.gz
    }

    RăspundețiȘtergere
    Răspunsuri
    1. Mulțumesc, le-am adăugat. Nu le-am testat, sunt cumva dezarhivate? Că nu văd trecut nume-distro-versiune.iso, ci nume de directoare. Întreb ca să specific dacă e cazul!
      Altceva, UUID pare cam scurt, e trecut cumva PARTUUID? Întreb deoarece blkid afișează UUID de forma 657eecbd-e201-4add-b185-12e9fbe19d52 și PARTUUID de forma 000d7aeb-01 (deci mai asemănător ca lungime și format cu mesajul tău).

      Ștergere
  8. Sunt dezarhivate. UUID e de la un stick usb. Acolo se poate poate modifica sau sterge complet. Nu e foarte important.

    menuentry "Yara-OSX" {
    set root="(hd0,1)"
    set isofile="/yara-osx-1.6.iso"
    loopback loop $isofile
    linux (loop)/vmlinuz pmedia=usbhd pupsfs=(loop)/pup_yara_1.6.sfs pfix=ram
    initrd (loop)/initrd.gz
    }
    Uita-te te rog peste menuentry asta. Oare ce e gresit?

    RăspundețiȘtergere
    Răspunsuri
    1. A, pe stick usb (chiar n-am observat atausb, shame on me!)... Cand voi avea timp poate le testez direct de pe hdd, stick-ul e altceva, asa poti sa le pui direct pe stick multiboot, scopul e boot hdd.

      Vad ca-i bazat pe Puppy, dupa menuentry imaginea trebuie sa fie direct in /, si as zice ca indicarea imaginii sfs ar trebui sa contina intreaga cale, de genul: pupsfs=sda1:/yara-osx-1.6.iso/pup_yara_1.6.sfs
      La pmedia poti pune alti parametri: Citeste te rog in wiki-ul lor

      Ștergere
  9. lucrez cu stick pt ca nu vreau sa dau restart din 5 in 5 minute la laptopul principal. asa fac proba pe alt laptop.referitor la "yara". sfs-ul pare sa se incarce in ram dar apoi da kernel-panic.

    RăspundețiȘtergere
  10. Același rezultat îl am și eu, am testat acum Yara. La fel am pățit și acum vreun an jumate când am testat Puppy.

    RăspundețiȘtergere
  11. Cred că trebuie să faci un script ceva, să sistematizeze totul, utilizatorul să apese doar pe un buton de descărcare și testare a distribuției.

    RăspundețiȘtergere
    Răspunsuri
    1. Salut calvarr, long time no see!
      Ideea ta este excelentă, dar dificil de pus în practică, sunt prea multe variabile (adresă site download, nume și versiune distribuție, arhitectură, DE/WM, căile către kernel și fișier initrd, parametri pasați menuentry, update Grub2 și altele). Altfel spus, mă cam depășește, și-n plus m-am cam săturat de subiect, 2 ani de zile și 101 distribuții sunt deja prea mult...
      Dar dacă cineva este interesat găsește aici exemple de menuentry.

      Ștergere
  12. menuentry "MenuetOS" {
    set root='(hd0,1)'
    linux16 /menuetos/memdisk
    initrd16 /menuetos/menuetos.img
    }
    MENTIUNI: am dezarhivat M6412420.ZIP in folderul menuetos, am redenumit M6412420.IMG ca menuetos.img si am copiat memdisk in folderul menuetos. Este acelasi memdisk din kolibrios.

    RăspundețiȘtergere
    Răspunsuri
    1. Domnule, da' n-ai liniște, nu pot să-mi trag sufletul... ;)
      Glumesc, mulțumesc, verificat și adăugat! Eu am folosit memdisk din syslinux-4.05, merge, am arătat ambele variante, să poată alege doritorii.

      Ștergere
  13. update manjaro
    menuentry "Manjaro" --class manjaro --class gnu --class os {
    set root="(hd0,1)"
    set isofile="/ISO/manjaro-kde-17.0.1-stable-x86_64.iso"
    set dri="nonfree"
    search --no-floppy -f --set=root $isofile
    probe -u $root --set=abc
    set pqr="/dev/disk/by-uuid/$abc"
    loopback loop $isofile
    linux (loop)/boot/vmlinuz-x86_64 img_dev=$pqr img_loop=$isofile driver=$dri locale=de_DE
    initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img
    }

    RăspundețiȘtergere
  14. danidany947@yahoo.com5 septembrie 2017 la 01:21

    hey ma poti ajuta sa pornesc kali linux live fara sa mai apas vreo tasta doar sa introduc stickul usb si cand dau sa il booteze sa porneasca automat kali linux live?
    Poti sa imi dai skypeul tau sau facebookul tau ori instagramul whatsapp orice te rog?

    RăspundețiȘtergere
    Răspunsuri
    1. Va trebui să setezi din BIOS să booteze de pe stick USB. Vezi ce-ți apare la USB,USB-HDD, USB-FDD, USB- ZIP, prin încercări repetate afli care este. Uneori stickul USB este văzut ca unitatate de stocare, ca disc, alegi ca primă opțiune de boot acel ”disc”, te orientezi după dimensiune sau nume. După ce ai setat stickul ca prima opțiune de boot, selectezi și hdd-ul ca a doua opțiune, astfelva boota direct de pe stick dacă e montat sau de pe hdd dacă nu ai stickul cuplat.

      Ștergere
    2. Stiu sa pun optiunile din bios sa booteze stikul, dar vreau ca sa porneasca kali live automat adica sa fac un script ceva cum ar fi ---if timeout = 10 mount kali-linux-i86

      Ștergere
  15. Pentru Ventoy se poate face ceva sa ruleze direct de pe hard disk?

    RăspundețiȘtergere

Back to top