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