Atat Bios cat si UEFI acceseaza stick-ul cu geometrie diferita in functie de implementarea producatorului placii de baza
Pentru compatibilitatea cu USB-HDD se va partitiona CHS specific hdd-urilor cu 255 capete si 63 sectoare
Prima partitie va avea maxim 1024 cilindri asfel se asigura functionarea corecta in CHS pentru Bios-urile ce sunt limitate la LBA
Astfel partitia maxima se va termina la sectorul 1024*255*63-1=16450559 dar trebuie sa inceapa la sectorul 63, primile sectoare sunt pentru MBR si loader
Capacitatea maxima va fi (16450559-63)*512B=8422654464B/1024=8225248,5kiB/1024=8032,469238281MiB~=8032,47MiB
O partitie peste aceasta capacitate va avea ultimul cilindru peste 1024 iar daca bios-ul nu poate face translatie la LBA vor fi fisiere inaccesibile desi ele exista
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 fdisk
Fata de partitionarea cu mkdiskimage nu se pierde timp cu formatarea partitiei de boot
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
se demonteaza usb-ul daca e montat
#for div in $(mount |grep sdc|cut -d " " -f 1); do echo umount $div; umount $div; done
se sterg semnaturile de partitii cu wipefs si primele 62 sectoare cu dd
#wipefs -a -b /dev/sdc
wipefs -a va cauta toate tipurile, -b va face backup in /root/wipefs-sdc-0x0....bak, se va verifica apoi cu wipefs /dev/sdc* sa nu mai fie nimic
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
DOS-compatible mode is deprecated.
Cylinders as display units are deprecated.
Command (m for help):
se identifica startul si sfarsitul spatiului liber
#F
Command (m for help): F
Unpartitioned space /dev/sdc: 57,77 GiB, 62026383872 bytes, 121145281 sectors
Units: cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Start End Sectors Size
1 7541 121145281 57,8G
se face prima partitie fat32 cu n -> p -> 1 -> 1 -> 1024
daca se vrea o partitie mai mica se va tine cont de dimensiunea unui cilindru pentru a calcula sfarsitul
de ex. pentru o partitie de 4GiB 4*1024*1024*1024/8225280=~522,17 ultimul cilindru va fi 522
#n
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First cylinder (1-7540, default 1): 1
Last cylinder, +/-cylinders or +/-size{K,M,G,T,P} (1-7540, default 7540): 1024
Created a new partition 1 of type 'Linux' and of size 7,8 GiB.
se schimba type in 0b cu t -> 0b si se face activa cu a
#t
Command (m for help): t
Selected partition 1
Hex code or alias (type L to list all): 0b
Changed type of partition 'W95 FAT32 (LBA)' to 'W95 FAT32'.
Command (m for help): a
Selected partition 1
The bootable flag on partition 1 is enabled now.
se face a doua partitie ntfs cu n -> p -> 2 -> 1025 -> 7540
startul e dat sfarsit partitiei anterioare+1, se da enter pe valorile default mai putin pe cea de sfarsit daca se face partitie de KRD
daca se doreste partitie separata pentru KRD18 se scade cel putin 700MB din sfarsit
mai sus se observa ca un cilindru are 8225280 iar 1GB ocupa cam 122 cilindri sfarsit-ul va fi la 7418
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First cylinder (1025-7540, default 1025):
Last cylinder, +/-cylinders or +/-size{K,M,G,T,P} (1025-7540, default 7540): 7418
Created a new partition 2 of type 'Linux' and of size 49 GiB.
Command (m for help): t
Partition number (1,2, default 2): 2
Hex code or alias (type L to list all): 07
Changed type of partition 'Linux' to 'HPFS/NTFS/exFAT'.
pentru a treia partitie KRD cu n -> p -> 3 -> 7419 -> 7540
Command (m for help): n
Partition type
p primary (2 primary, 0 extended, 2 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (3,4, default 3): 3
First cylinder (7419-7540, default 7419):
Last cylinder, +/-cylinders or +/-size{K,M,G,T,P} (7419-7540, default 7540):
Created a new partition 3 of type 'Linux' and of size 957 MiB.
Command (m for help): t
Partition number (1-3, default 3):
Hex code or alias (type L to list all): 0c
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.
se salveaza cu w
#w
la formatare trebuie specificata geometria altfel se pierde 255/63