V8.00.000.2025.06.17
Signed-off-by: Marc S. Weidner <msw@coresecret.dev>
This commit is contained in:
@@ -45,6 +45,7 @@ guard_sourcing
|
||||
#######################################
|
||||
partitioning() {
|
||||
### Declare Arrays, HashMaps, and Variables.
|
||||
# shellcheck disable=SC2034
|
||||
declare -Ag HMP_PATH_PARTUUID # Used in: 3290() - [Mount Path:Partition UUID].
|
||||
declare -Ag HMP_FSTAB_MOUNT_FTYPE # Used in: 4040() - [Mount Path:Filesystem type].
|
||||
declare -Ag HMP_PATH_DEV_PART # Used in: 3220() - [Mount Path:DEV.PARTITION].
|
||||
@@ -54,13 +55,13 @@ partitioning() {
|
||||
declare -ag ARY_FSTAB_MOUNT_PATHS=() # Used in: 4040() - Only entries [/paths] for '/etc/fstab' generation.
|
||||
declare -ag ARY_PATHS_SORTED=() # Used in: - All entries [/paths] in a mount ordering scheme.
|
||||
|
||||
declare var_dev="" var_part="" \
|
||||
var_begin="" var_boot="" var_encryption="" var_end="" var_end_arg="" var_end_mib="" var_format="" var_fs="" var_label="" \
|
||||
var_mount_path="" var_mount_true="" var_pri="" var_uuid=""
|
||||
declare var_dev="" var_part="" \
|
||||
var_begin="" var_boot="" var_encryption="" var_end="" var_end_arg="" var_end_mib="" var_format="" var_fs="" \
|
||||
var_label="" var_mount_path="" var_mount_true="" var_pri="" var_uuid=""
|
||||
|
||||
declare -a ary_devs=() ary_parts=() ary_paths_unsorted=()
|
||||
declare -a ary_devs=() ary_parts=() ary_paths_unsorted=()
|
||||
|
||||
declare -i i=0 var_dev_size=0 var_dev_end=0
|
||||
declare -i i=0 var_dev_size=0 var_dev_end=0
|
||||
|
||||
### Iterate over all devices in the recipe.
|
||||
# shellcheck disable=SC2312
|
||||
@@ -181,17 +182,23 @@ partitioning() {
|
||||
declare typecode="8300" # Default: Linux FS
|
||||
|
||||
case "${var_fs,,}" in
|
||||
|
||||
fat32)
|
||||
typecode="EF00" ;; ### EFI System Partition
|
||||
|
||||
swap)
|
||||
typecode="8200" ;; ### Linux SWAP
|
||||
|
||||
bios)
|
||||
typecode="EF02" ;; ### BIOS Boot Partition
|
||||
|
||||
ext4|btrfs)
|
||||
typecode="8300" ;; ### Linux native FS
|
||||
|
||||
*)
|
||||
do_log "warn" "file_only" "3200() Partition: '/dev/${var_dev}${var_part}' unknown FS type: '${var_fs}', using default GPT FS '8300'."
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
if sgdisk --typecode="${var_part}:${typecode}" "/dev/${var_dev}" &>/dev/null; then
|
||||
@@ -228,6 +235,7 @@ partitioning() {
|
||||
|
||||
### Store PARTUUID of the partition.
|
||||
udevadm settle
|
||||
|
||||
for i in {1..10}; do
|
||||
var_uuid=$(blkid -s PARTUUID -o value "/dev/${var_dev}${var_part}") && [[ -n "${var_uuid}" ]] && break
|
||||
sleep 0.25
|
||||
@@ -255,7 +263,6 @@ partitioning() {
|
||||
fi
|
||||
|
||||
### Gathering information for mounting module 3280().
|
||||
HMP_PATH_DEV_PART["${var_mount_path}"]="${var_dev}.${var_part}"
|
||||
ary_paths_unsorted+=("${var_mount_path}")
|
||||
|
||||
### Gathering information for '/etc/fstab'-generation in 4040().
|
||||
|
||||
Reference in New Issue
Block a user