Cum sa faci un Stick USB bootabil PCBios si UEFI plecand de la HBCD152
Copiere HBCD152
Vezi explicatii
daca nu exista se creaza directoarele de lucru in /opt sa ramana ulterior, trebuie drept de root!
# if [ ! -d /opt/hbcd152 ]; then mkdir /opt/hbcd152; fi
se descarca si dezarhiveaza hbcd152cd.zip
# cd /opt/hbcd152 && if [ ! -f /opt/hbcd152/hbcd152cd.zip ]; then wget -O hbcd152cd.zip https://pagini.elt.ro/utile/get_file.php?name=hbcd152cd.zip; fi
# unzip hbcd152cd.zip -d hbcd
pentru varianta oficiala de la www.hirensbootcd.org trebuie dezarhivat si extras iso plus 2 modificari:
# cd /opt/hbcd152
# if [ ! -d /opt/hbcd152/cdrom ]; then mkdir /opt/hbcd152/cdrom; fi
# if [ ! -d /opt/hbcd152/hbcdorg ]; then mkdir /opt/hbcd152/hbcdorg; fi
# cd hbcdorg && wget https://www.hirensbootcd.org/files/Hirens.BootCD.15.2.zip
# unzip Hirens.BootCD.15.2.zip
iso-ul trebuie montat ca root pentru a avea acces la continut, probabil e generat pe windows, owner e nobody :(
# mount -ro uid=0,gid=0 "Hiren's.BootCD.15.2.iso" /opt/hbcd152/cdrom
# cd /opt/hbcd152 && if [ ! -d /opt/hbcd152/hbcd ]; then mkdir /opt/hbcd152/hbcd; fi
# cp -Rfv cdrom/* hbcd/ && umount /opt/hbcd152/cdrom
eventual cleanup
# rm -rf hbcdorg
1: syslinux are nevoie de syslinux.cfg il copiem din isolinux.cfg
# cp hbcd/HBCD/isolinux.cfg hbcd/HBCD/syslinux.cfg
deoarece se face boot din USB hd0 va fi stick-ul, trebuie corectat LOCALBOOT din 0x80 in 0x81
# sed -z "s/LOCALBOOT 0x80/LOCALBOOT 0x81/" -i hbcd/HBCD/syslinux.cfg
si se adauga la sfarsit un label cu menu pentru grub2 are hotkey 2
LABEL grub2lnx
MENU LABEL Grub^2 (lnxboot)
LINUX /Boot/grub/lnxboot.img
INITRD /Boot/grub/core.img
# sed -z "s/BOOT \/HBCD\/grldr\r\n/BOOT \/HBCD\/grldr\r\n\r\nLABEL grub2lnx\r\nMENU LABEL Grub^2 (lnxboot)\r\nLINUX \/Boot\/grub\/lnxboot.img\r\nINITRD \/Boot\/grub\/core.img\r\n/" -i hbcd/HBCD/syslinux.cfg
2: grub4dos face chainload la isolinux ori stick-ul are syslinux
# tail -n 18 hbcd/HBCD/menu.lst
se inlocuieste:
....
title Chainload isolinux.bin\n
find --set-root /HBCD/isolinux.bin
chainloader /HBCD/isolinux.bin
....
cu
....
title Back to Sysylinux Main Menu\n
map (hd0,0)+1 (fd0)
map --hook
root (fd0)
chainloader +1
...
# sed -z "s/title Chainload isolinux.bin\\\n\r\nfind --set-root \/HBCD\/isolinux.bin\r\nchainloader \/HBCD\/isolinux.bin\r\n/title Back to Syslinux Main Menu\\\n\r\nmap (hd0,0)+1 (fd0)\r\nmap --hook\r\nroot (fd0)\r\nchainloader +1\r\n/g" -i hbcd/HBCD/menu.lst
pentru varianta proteus e nevoie doar de prima modificare in hiren.cfg din folderul isolinux
# sed -z "s/localboot 0x80/localboot 0x81/" -i hbcd/isolinux/hiren.cfg
se inlocuiesc cele 2 menu separator succesive cu 1 si meniu nou
# sed -z "s/menu separator\r\nmenu separator\r\n/menu separator\r\n\r\nLABEL grub2lnx\r\nMENU LABEL Grub^2 (lnxboot)\r\nLINUX \/Boot\/grub\/lnxboot.img\r\nINITRD \/Boot\/grub\/core.img\r\n/" -i hbcd/isolinux/hiren.cfg
se monteaza usb-ul si se copiaza continutul folderului creat
# cd /opt/hbcd152 && if [ ! -d /opt/hbcd152/usb ]; then mkdir /opt/hbcd152/usb; fi
# mount /dev/sdc1 /opt/hbcd152/usb
# cp -Rfv hbcd/* usb/
in cazul cand stick-ul nu are led sa poti vedea daca s-a finalizat transferul se foloseste:
# sync
Pentru windows: sau treci la linux
Se opreste Real-time protection pentru a mari viteaza de dezarhivare si copiere cat si pentru false detectii
din Settings->Update&Security->Windows Security->Virus & threat protection Manage settings si apoi Real-time off
se va reporni dupa dupa copierea finala pe stick a folderului ntfs
se descarca si dezarhiveaza
hbcd152cd.zip in folderul c:\usb\hbcd
se identifica System Type cu Win+Pause/Break si se instaleaza
7zip afenrent
pentru varianta oficiala de la www.hirensbootcd.org trebuie dezarhivat si extras iso plus 2 modificari:
pentru Windows7 e necesar un pas suplimentar: instalarea unui emulator de CD/DVD de ex.
WinCDEmu
se monteaza iso-ul si se copiaza intr-un nou folder hbcd din c:\usb
iso-ul se deschide cu 7zip, se selecteaza tot mai putin folderul [BOOT] si se copiaza in c:\usb
in HBCD din C:>usb>hbcd se selecteaza isolinux.cfg, se copiaza (CTRL+c si CTRL+v) si se redenumeste copia in syslinux.cfg
se editeaza cu notepad si modificat LOCALBOOT din 0x80 in 0x81, se selecteaza textul din pagina apoi click dreapta si copy sau CTRL+c
la sfarsitul fisierului se adauga label cu meniu pentru Grub2
se editeaza si menu.lst cu notepad si se modifica Chainload isolinux.bin, select din pagina CTRL+c si in fisier select si paste CTRL+v
In cazul partitionarii cu RMPrepUSB e nevoie de acest folder.
copierea folderului si instalarea syslinux se face automat.
dupa finalizarea RMPrepUSB se trece la
Grub2
continutul folderului hbcd se selecteaza si se copiaza in radacina partitiei HBCD152 pe stick
Last update: 08/06/2023
Intra
JavaScript not enebled !!! No active buttons