Cum sa faci un Stick USB bootabil PCBios si UEFI plecand de la HBCD152

Pasi: [0][1][2][3][4][5]

Partitionare Stick cu geometrie CHS


Pentru linux cu de la Syslinux sau cu (la versiunea 2.37.2 inca poate fi folosit modul CHS)

Pentru windows cu sau , ambele au si versiuni portabile

Partitionare cu mkdiskimage

Dintr-un terminat cu drept de root se identifica stick-ul USB cu cu lsblk
#lsblk -S|grep usb
sdc  4:0:0:0  disk   USB DISK 3.0    PMAP 070128FD0775E894 usb
in cazul meu usb-ul e sdc

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
# cd /opt/hbcd152
se descarca si dezarhiveaza syslinux406.zip ce contine mkdiskimage, pentru detalii vezi cum au fost obtinute fisierele
# if [ ! -f /opt/hbcd152/syslinux406.zip ]; then wget -O syslinux406.zip https://pagini.elt.ro/utile/get_file.php?name=syslinux406.zip; fi
# unzip syslinux406.zip -d syslinux406
# cd /opt/hbcd152/syslinux406

pentru partita maxima de 8,42 GB va dura cam 20 min. depinde de USB 2 sau 3
Atentie!!! aceasta comanda va sterge partitiile si datele din zona ocupata (0-8,42GB), mare grija la dev sa nu stergeti un disc gresit
# ./mkdiskimage -o -F /dev/sdc 1024 255 63
pentru o partitie mai mica se micsoreaza cilindrii dar se pastreaza captele si sectoarele

desi partitia e formatata o verificare cu dosfsck -a -n -v /dev/sdc1 va da eroarea "Seek to 7741439488:Invalid argument"
se formateaza FAT32 cu geometrie si label, daca nu e specificata geometria ea va fi preluata din SO si se pierde 255/63
# mkfs.fat -g 255/63 -F 32 -n HBCD152 /dev/sdc1

folosind parted se creaza si partitia a doua de ntfs
se identifica startul si sfarsitul spatiului liber
# parted /dev/sdc u MB p free| grep Free
8423MB  62026MB  53604MB           Free Space
daca se doreste partitie separata pentru KRD18 se scade cel putin 700MB din sfarsit, eu voi lasa 1GB
# parted -a cylinder /dev/sdc mkpart primary ntfs 8423MB 61026MB
se creaza si partitia KRD
# parted -a cylinder /dev/sdc mkpart primary fat32 61026MB 100%
respectiv, fara partitie KRD
# parted -a cylinder /dev/sdc mkpart primary ntfs 8423MB 62026MB
sau
# parted -a cylinder /dev/sdc mkpart primary ntfs 8423MB 100%

se formateaza partitia quick , force si cu label
# mkfs.ntfs -H 255 -S 63 -Q -F -L "NTFS" /dev/sdc2
cu KRD part se formateaza si se pune label
# mkfs.vfat -g 255/63 -F32 -n "KRD18" /dev/sdc3
eventual se verifica si cu fdisk:
# fdisk -u=cylinders -l /dev/sdc
...   
Geometry: 255 heads, 63 sectors/track, 59153 cylinders
....
Disklabel type: dos
...
Device     Boot Start   End Cylinders  Size Id Type
/dev/sdc1  *        1  1024      1024  7,8G  b W95 FAT32
pe langa timpul pierdut cu generarea primei partii mai apare dezavantajul WA
mkdiskimage ar trebui folosit doar pe un stick nou, odata cu generarea imaginii se sterg si posibilele informatii
din sectoarele hidden ce ar impiedica bios-urile vechi sa-l identifice ca USB-HDD

alternativa mai rapida e cu fdisk dar posibil nefunctionala depinde de versiunea util-linux

se poate trece la copierea fisierelor pe stick




Last update: 08/06/2023