Update GPT partition numbers

This commit updates GPT partition numbers to match the order of partitions on the disk (default behavior on most installer).

Example on ArchWiki: https://wiki.archlinux.org/index.php/Partitioning#UEFI/GPT_layout_example
This commit is contained in:
Jesús 2022-05-24 22:41:45 +08:00
parent b369095bab
commit f7e0ab489d
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766

20
hyperfi
View File

@ -316,19 +316,19 @@ diskpartautoefi(){
echo "${txtautopartcreate//%1/swap}" echo "${txtautopartcreate//%1/swap}"
swapsize=$(grep MemTotal /proc/meminfo | awk '{ print $2 }') swapsize=$(grep MemTotal /proc/meminfo | awk '{ print $2 }')
swapsize=$((swapsize/1000))"M" swapsize=$((swapsize/1000))"M"
sgdisk "${device}" -n=3:0:+${swapsize} -t=3:8200 sgdisk "${device}" -n=2:0:+${swapsize} -t=2:8200
echo "${txtautopartcreate//%1/root}" echo "${txtautopartcreate//%1/root}"
sgdisk "${device}" -n=4:0:0 sgdisk "${device}" -n=3:0:0
echo "" echo ""
pressanykey pressanykey
if [ "${device::8}" == "/dev/nvm" ]; then if [ "${device::8}" == "/dev/nvm" ]; then
bootdev=${device}"p1" bootdev=${device}"p1"
swapdev=${device}"p3" swapdev=${device}"p2"
rootdev=${device}"p4" rootdev=${device}"p3"
else else
bootdev=${device}"1" bootdev=${device}"1"
swapdev=${device}"3" swapdev=${device}"2"
rootdev=${device}"4" rootdev=${device}"3"
fi fi
efimode="1" efimode="1"
fi fi
@ -345,9 +345,9 @@ diskpartautoefiusb(){
echo "${txtautopartcreate//%1/EFI boot}" echo "${txtautopartcreate//%1/EFI boot}"
sgdisk "${device}" -n=1:0:+1024M -t=1:ef00 sgdisk "${device}" -n=1:0:+1024M -t=1:ef00
echo "${txtautopartcreate//%1/BIOS boot}" echo "${txtautopartcreate//%1/BIOS boot}"
sgdisk "${device}" -n=3:0:+31M -t=3:ef02 sgdisk "${device}" -n=2:0:+31M -t=2:ef02
echo "${txtautopartcreate//%1/root}" echo "${txtautopartcreate//%1/root}"
sgdisk "${device}" -n=4:0:0 sgdisk "${device}" -n=3:0:0
echo "${txthybridpartcreate}" echo "${txthybridpartcreate}"
echo -e "r\nh\n3\nN\n\nY\nN\nw\nY\n" | gdisk "${device}" echo -e "r\nh\n3\nN\n\nY\nN\nw\nY\n" | gdisk "${device}"
echo "" echo ""
@ -355,11 +355,11 @@ diskpartautoefiusb(){
if [ "${device::8}" == "/dev/nvm" ]; then if [ "${device::8}" == "/dev/nvm" ]; then
bootdev=${device}"p1" bootdev=${device}"p1"
swapdev= swapdev=
rootdev=${device}"p4" rootdev=${device}"p3"
else else
bootdev=${device}"1" bootdev=${device}"1"
swapdev= swapdev=
rootdev=${device}"4" rootdev=${device}"3"
fi fi
efimode="2" efimode="2"
fi fi