Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!
 Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda
 Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...
 Pareri brgimportchina.ro - teapa ...

Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.

Cost abonament clinica privata
 

Bootare Linux de pe imagini .iso

* * * * * 1 votes
  • Please log in to reply
5 replies to this topic

#1
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
Putem rula distribuții Linux în sesiune live și chiar putem instala aceste distribuții pe disc direct din imaginea .iso descărcată pe disc, fără scriere pe cd/ dvd sau stick usb.

1- Creăm un director în care vom descărca și salva imaginile iso. În exemplele următoare va fi vorba de /dan/Downloads/ ISO.
2- Creăm un fișier text în care vom trece informațiile necesare bootloaderului Grub2 pentru bootarea de pe imaginile iso. În exemplele următoare va fi iso-grub.
3- Edităm fișierul de setări /etc/grub.d/40_custom adăugând la final liniile (modificate după cum este specificat la ”Explicații”):
menuentry "LIVE ISO" {
configfile (hd0,2)/dan/iso-grub
}

astfel încât la final acest fișier va fi de forma:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "LIVE ISO" {
configfile (hd0,2)/dan/iso-grub
}

4- Actualizăm Grub2, modalitatea diferă în funcție de distribuție:
  • grub-mkconfig -o /boot/grub/grub.cfg => Arch Linux, Gentoo, Slackware și derivate
  • grub2-mkconfig -o /boot/grub2/grub.cfg   => Fedora, RHEL, CentOS ;i derivate
  • sudo update-grub    => Debian, Ubuntu și derivate
La pornire vom avea în lista de boot o intrare LIVE ISO, dăm clic pe aceasta și vom avea altă listă cu toate distribuțiile ale căror imagini iso le avem pe disc și sunt trecute în fișierul iso-grub! Odată parcurși cei 4 pași expuși tot ce ne mai rămâne de făcut este să adăugăm în fișierul iso-grub intrări pentru imaginile iso descărcate.

Explicații
/dan/Downloads/ ISO= veți înlocui cu numele de user corect în cazul vostru și cu calea corectă, dacă userul este george și veți crea în directorul Downloads un director Imagini în loc de ISO va fi: /george/Downloads/Imagini.
configfile (hd0,2)/dan/iso-grub= este vorba de a doua partiție de pe primul disc, dacă presupunem că în cazul userului george va fi a treia partiție de pe primul disc linia va fi configfile (hd0,3)/george/iso-grub. Primul disc este este notat cu 0, al doilea cu 1, al treilea cu 2, șamd. Prima partiție este notată cu 1, a doua cu 2, șamd.
În menuentries (intrările, liniile bootloaderului specifice fiecărei distribuții) fișierului iso-grub trebuie să specificăm câțiva parametri specifici, calea către imaginea iso, calea către imaginea comprimată a kernelului (numită de obicei vmlinuz, vmlinuz0, vmlinuz.efi, linux) și calea către imaginea comprimată a sistemului de fișiere șim module necesare bootării (numită de obicei initrd.img, initrd0.img, initrd.lz). Denumirile diferă în funcție de distribuție. Putem căuta aceste fișiere în imaginea .iso fără să dezarhivăm/ extragem conținutul acesteia, mc și Ark citesc / deschid arhivele, vedeți primele 2 imagini.
Pentru Arch Linux, Mandriva, Rosa, CentOS, Fedora și altele 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, vedeți imaginile 3 și 4. Pentru unele distribuții trebuie să știm numărul unic de identificare al partiției, UUID (universally unique identifier), îl afșăm cu comanda blkid dată ca root sau precedată de sudo.

Exemple menuentries
menuentry "Clonezilla 2.5.0" {
set gfxpayload=1368x768x16
set isofile_abspath="/dan/Downloads/ISO/clonezilla-live-2.5.0-5-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 "GParted" {
set gfxpayload=1368x768x16
set isofile_abspath="/dan/Downloads/ISO/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 'Parted Magic' {
set isofile="/dan/Downloads/ISO/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/ISO/pmagic_2016_07_12.iso panic=4
initrd (loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img
}
menuentry "Archlinux-2017.10.01-x86_64.iso" {
set isofile="/dan/Downloads/ISO/archlinux-2017.10.01-x86_64.iso"
loopback loop (hd0,2)/$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisodevice=/dev/loop0 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
menuentry "Lubuntu 16.04" {
set isofile="/dan/Downloads/ISO/lubuntu-16.04-desktop-i386.iso"
loopback loop (hd0,2)$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="/dan/Downloads/ISO/wattOS-R8-LXDE64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/live/vmlinuz boot=live config fromiso=/dev/sda3/$isofile
initrd (loop)/live/initrd.img
}
menuentry "Kali" {
set isofile="/dan/Downloads/ISO/kali-linux-2016.2-i386.iso"
loopback loop (hd0,2)$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 CentOS-7-livecd-KDE" {
set isofile='/dan/Downloads/ISO/CentOS-7-livecd-KDE-x86_64.iso'
loopback loop (hd0,2)$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 "RHEL 7.1" --class redhat {
set root=(hd0,2)
set uuid=a0e5d404-b235-4c52-a2b7-b40fe7b2319f
set isofile="/dan/Downloads/ISO/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:sda2:/da/Downloads/ISO/rhel-server-7.1-x86_64-dvd.iso
initrd (loop)/isolinux/initrd.img
}
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 "ISO Gentoo" {
set isofile="/dan/Downloads/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
}


Sursă (găsiți mult mai multe exemple, peste 100, chiar și pentru Android-x86 și ”clonele” Android pentru x86, RemixOS și PhoenixOS): http://stressat.blog...-hdd-grub2.html
Pentru bootare imagini iso non-Linux: https://stressat.blo...m-hdd-with.html
Lista distribuțiilor cu care funcționează boot din imaginea iso: http://stressat.blog...ributii_83.html

LE: am rugămintea către potențialii colegi interesați în testarea distribuțiilor prin boot imagine iso, să nu polueze acest topic și să deschidă topicuri dedicate în care vor primi în măsura posibilului indicații mai detaliate, menuentries la obiect, șamd!

Attached Files


Edited by shogun1, 10 February 2018 - 06:40.
Completări


#2
Adm

Adm

    Property Caretaker

  • Grup: Administrators
  • Posts: 24,041
  • Înscris: 22.05.2003
Noi putem face asta din Windows sau Mac?
Ma refer la grub.

#3
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
Din windows cică da: https://www.raymond....tly-in-windows/
Dar e mai mult virtualizare, grub4dos pare a fi soluția: http://reboot.pro/to...-with-grub4dos/
N-am testat, folosesc de vreo 7-8-10 ani doar Linux.... Din Linux e extrem de mișto, am testat mai mult de 100 de distribuții, plus derivatele androis-x86!

Edited by shogun1, 09 February 2018 - 19:37.


#4
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009

 Adm, on 09 februarie 2018 - 19:26, said:

Noi putem face asta din Windows sau Mac?
Ma refer la grub.
Pentru Windows: https://stressat.blo...-2-windows.html
Poate copii materialul și aici.

Edited by shogun1, 16 February 2018 - 21:27.
Typo


#5
derzis

derzis

    Junior Member

  • Grup: Members
  • Posts: 37
  • Înscris: 12.01.2008
Pentru Manjaro s-au cam schimbat menuentry-urile:
menuentry "Manjaro-deepin" --class manjaro --class gnu --class os {
set root="(hd0,1)"
set isofile="/manjaro-deepin-17.1.9-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
}
menuentry "Manjaro KDE 17.01 x86_64" {
set root="(hd0,1)"
set isofile="/manjaro-kde-17.01-stable-x86_64.iso"
probe -u $root --set=partiuuid
loopback loop $isofile
linux (loop)/manjaro/boot/x86_64/manjaro img_dev=UUID=$partiuuid img_loop=$isofile misobasedir=manjaro misolabel=MJRO1701 nouveau.modeset=0 i915.modeset=1 radeon.modeset=0 nonfree=yes logo.nologo overlay=nonfree pci=nomsi quiet splash showopts
initrd (loop)/manjaro/boot/intel_ucode.img (loop)/manjaro/boot/x86_64/manjaro.img
}



#6
shogun1

shogun1

    Cranky old n00b ☯

  • Grup: Senior Members
  • Posts: 7,542
  • Înscris: 31.01.2009
Se mai modifică pe ici pe colo, se mai pot adăuga chestii precum timezone (tz=Europe/Bucharest), limbă (lang=ro sau lang=en), se poate încărca imaginea iso în RAM (implicit 75% din imagine) cu toram, copytoram, toram='...', depinde de distribuție, șamd. În general parametrii potriviți se găsesc în fișiere din imaginea iso precum grub.cfg, isolinux.cfg, loopback.cfg, kernels.cfg. Ultimele intrări pentru Manjaro folosite de mine sunt:
menuentry "Manjaro 17.7.4" {
set isofile="dan/Downloads/ISO/manjaro-xfce-17.1.4-stable-x86_64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/boot/vmlinuz-x86_64 img_dev=/dev/sda2 img_loop=$isofile misobasedir=manjaro misolabel=MJRO1714 i915.modeset=1 copytoram
initrd (loop)/boot/initramfs-x86_64.img
}
menuentry "Manjaro 18 KDE unstable" {
set isofile="/dan/Downloads/ISO/manjaro-kde-18.0-alpha-1-unstable-x86_64.iso"
loopback loop (hd0,2)$isofile
linux (loop)/boot/vmlinuz-x86_64 img_dev=/dev/sda2 img_loop=$isofile misobasedir=manjaro misolabel=MJRO180A i915.modeset=1 copytoram
initrd (loop)/boot/initramfs-x86_64.img
}


E posibil chiar sesiune live-iso-hdd cu persistență, n-am reușit pentru Manjaro, motivul bănuiesc că este faptul că are mai multe fișiere squash.fs (desktopfs, livefs, mhwdfs, rootfs), nu unul singur, dar am reușit la vreo alte 10-12 distribuții, am testat vreo 20 cred. http://stressat.blog...ersistenta.html

LE: screenshot live-iso Manjaro 2018

Attached Files


Edited by shogun1, 28 May 2018 - 05:14.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate