@@ -32,30 +32,34 @@ select_disk_to_partition(){
32
32
info_message " select_disk_to_partition, found ${disks_arr} "
33
33
info_message " =============================="
34
34
35
- for disk in $disks_arr ; do
36
- if [[ ${disk} == " vda" || \
37
- $( echo " ${disk_table} " | grep -c " ${disk} " ) -eq 1 && ${disk} != " zram0" ]]; then
38
- new_part=" $( (echo n; echo p; echo ; echo ; echo ; echo w) | fdisk " /dev/${disk} " ) "
39
- part_id=" $( echo " ${new_part} " | grep -Po " new partition \K([0-9])" ) "
40
- DISK=" ${disk} "
41
- if [[ $( echo " ${DISK} " | grep -c nvme) -eq 1 ]]; then
42
- PART_ID=" p${part_id} "
43
- info_message " select_disk_to_partition, found /dev/${DISK}${PART_ID} "
44
- info_message " =============================="
45
- break ;
46
- fi
35
+ for disk in " ${disks_arr[@]} " ; do
36
+ if [[ ${disk} == " vda" || \
37
+ $( echo " ${disk_table} " | grep -c " ${disk} " ) -eq 1 && ${disk} != " zram0" ]]; then
38
+ # Create a new partition using parted
39
+ parted -s " /dev/${disk} " mkpart primary 0% 100%
40
+ part_id=$( lsblk -no PARTNUM " /dev/${disk} " | tail -n1)
41
+ DISK=" ${disk} "
42
+
43
+ if [[ $( echo " ${DISK} " | grep -c nvme) -eq 1 ]]; then
44
+ PART_ID=" p${part_id} "
45
+ info_message " select_disk_to_partition, found /dev/${DISK}${PART_ID} "
46
+ info_message " =============================="
47
+ break ;
47
48
fi
48
- if [ -e " ${SOC_DISTRO_FILE} " ]; then
49
- if grep -qi " ${QC_SOC} " " ${SOC_DISTRO_FILE} " ; then
50
- if [[ " ${disk} " == " ${QC_SOC_DISK} " ]]; then
51
- DISK=${disk}
52
- part=$( echo " ${disk_table} " | grep " G" | grep " ${QC_SOC_DISK} [0-9]." | grep -v " /" | cut -d" " -f1 )
53
- PART_ID=${part: 3}
54
- break ;
55
- fi
49
+ fi
50
+
51
+ if [ -e " ${SOC_DISTRO_FILE} " ]; then
52
+ if grep -qi " ${QC_SOC} " " ${SOC_DISTRO_FILE} " ; then
53
+ if [[ " ${disk} " == " ${QC_SOC_DISK} " ]]; then
54
+ DISK=${disk}
55
+ part=$( echo " ${disk_table} " | grep " G" | grep " ${QC_SOC_DISK} [0-9]." | grep -v " /" | cut -d" " -f1)
56
+ PART_ID=${part: 3}
57
+ break ;
56
58
fi
57
59
fi
60
+ fi
58
61
done
62
+
59
63
parted /dev/${DISK} rescan
60
64
}
61
65
0 commit comments