Faceți căutări pe acest blog

luni, 21 noiembrie 2016

Boot iso from hdd- mici modificări

 Veți spune că-s obsedat de subiect, e al treilea material pe această temă, dar mi se pare potrivit să anunț unele modificări necesare bootarii unor distribuții utile!

 Folosesc Clonezilla periodic, și odată cu trecerea la noua versiune 2.4.9-17 am observat că nu mai boota din imaginea iso de pe hdd, același lucru era valabil și pentru Gparted și Parted Magic. Menuentry pentru noile versiuni (toate imaginile iso sunt pe partiția /dev/sda2, partiție /home pentru Arch-ul meu, în directorul /home/dan/Downloads):
menuentry "Clonezilla" {
set gfxpayload=text

set devroot="/dev/disk/by-label/${disklabel}"
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 "GParted" {
set gfxpayload=text

set devroot="/dev/disk/by-label/${disklabel}"
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'
}

 Pentru versiuni mai vechi funcționează vechile menuentry din primul material http://stressat.blogspot.ro/2014/04/boot-iso-images-from-hdd-grub2.html.

 În cazul Parted Magic problema provine de faptul că în ultima versiune există mai multe fișiere initrd, trei mai exact (initrd.img, fu.img și m64.img), oarecum asemănător cu Slitaz care are 4 fișiere initrd (rootfs1.gz, rootfs2.gz, rootfs3.gz , rootfs4.gz)... Ca să booteze din imaginea iso, menuentry pentru ambele distribuții amintite trebuie să conțină calea corectă către toate acele fișiere.
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 "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
}


 Adăugasem oricum intrările modificate pentru Grub în primul material, dar am considerat necesar să fac un anunț mai ”vizibil”, mai ales datorită importanței Clonezilla și a faptului că e posibil ca pe viitor mai multe distribuții să folosească în menuentry stilul observat la Clonezilla/ Gparted.
 De exemplu: 
menuentry "LMDE2/Betsy 64-bit MATE ISO" { 
# isofile_abspath is relative to LiveUSB root. 
set isofile_abspath='/ISOs/lmde-2-201503-mate-64bit.iso' 
# isofile_devpath is relative to (and begins with) "/dev" 
set isofile_devpath="${devroot}${isofile_abspath}" 
# "mount" the ISO 
loopback loop "(${root})${isofile_abspath}" 
linux '(loop)/live/vmlinuz' boot='live' live-config fromiso="${isofile_devpath}" toram='filesystem.squashfs' noprompt quiet 
initrd '(loop)/live/initrd.lz'
}


 Sursă și explicații: https://bitbucket.org/tlroche/install_resizable_encrypted_lmde/src/HEAD/create_LMDE_liveUSB.rst?fileviewer=file-view-default
Back to top