Fix for selecting non formatted target partitions (#4577)
- function check_partitions():
- remove file system filter on lsblk commands
for listing probable target partitions
- fix typo "Destnation" -> "Destination"
- fix indentation on if scopes
fixes #4576
This commit is contained in:
parent
da56dabf1a
commit
893ed2347d
@ -632,25 +632,25 @@ check_partitions()
|
||||
IFS=" "
|
||||
[[ -n "$1" ]] && EXCLUDE=" | grep -v $1"
|
||||
[[ -n "$2" ]] && INCLUDE=" | grep $2" && diskcheck=$2
|
||||
CMD="lsblk -io KNAME,FSTYPE,SIZE,TYPE,MOUNTPOINT | grep \"btrfs\|ext4\|f2fs\" $INCLUDE $EXCLUDE | grep -E '^sd|^nvme|^md|^mmc' | awk -F\" \" '/ part | raid..? / {print \$1}'"
|
||||
CMD="lsblk -io KNAME,FSTYPE,SIZE,TYPE,MOUNTPOINT $INCLUDE $EXCLUDE | grep -E '^sd|^nvme|^md|^mmc' | awk -F\" \" '/ part | raid..? / {print \$1}'"
|
||||
AvailablePartitions=$(eval $CMD)
|
||||
if [[ -z $AvailablePartitions ]]; then
|
||||
FREE_SPACE=$(parted /dev/$diskcheck unit GB print free | awk '/Free Space/{c++; sum += $3; print sum}' | tail -1)
|
||||
dialog --yes-label "Proceed" --no-label 'Exit' --title "$title" --backtitle "$backtitle" --yesno "\nDestnation $diskcheck has $FREE_SPACE Gb of available space. \n\nAutomated install will generate needed partitions!" 9 55
|
||||
dialog --yes-label "Proceed" --no-label 'Exit' --title "$title" --backtitle "$backtitle" --yesno "\nDestination $diskcheck has $FREE_SPACE Gb of available space. \n\nAutomated install will generate needed partitions!" 9 55
|
||||
if [[ "${FREE_SPACE%.*}" -gt 4 && $? == 0 ]]; then
|
||||
if [[ "$DEVICE_TYPE" == uefi && -z "$efi_partition" ]]; then
|
||||
wipefs -aq /dev/$diskcheck
|
||||
# create EFI parition
|
||||
{
|
||||
echo n; echo ; echo ; echo ; echo +200M;
|
||||
echo t; echo EF; echo w;
|
||||
} | fdisk /dev/$diskcheck &> /dev/null || true
|
||||
yes | mkfs.vfat /dev/${diskcheck}p1 &> /dev/null || true
|
||||
fatlabel /dev/${diskcheck}p1 EFI
|
||||
wipefs -aq /dev/$diskcheck
|
||||
# create EFI partition
|
||||
{
|
||||
echo n; echo ; echo ; echo ; echo +200M;
|
||||
echo t; echo EF; echo w;
|
||||
} | fdisk /dev/$diskcheck &> /dev/null || true
|
||||
yes | mkfs.vfat /dev/${diskcheck}p1 &> /dev/null || true
|
||||
fatlabel /dev/${diskcheck}p1 EFI
|
||||
fi
|
||||
{
|
||||
echo n; echo ; echo ; echo ; echo
|
||||
echo w
|
||||
echo n; echo ; echo ; echo ; echo
|
||||
echo w
|
||||
} | fdisk /dev/$diskcheck &> /dev/null || true
|
||||
yes | mkfs.ext4 /dev/${diskcheck}p2 &> /dev/null || true
|
||||
|
||||
@ -658,11 +658,11 @@ check_partitions()
|
||||
emmccheck=$(ls -d -1 /dev/mmcblk* 2>/dev/null | grep -w 'mmcblk[0-9]' | grep -v "$root_partition_device");
|
||||
efi_partition=$(LC_ALL=C fdisk -l "/dev/$diskcheck" 2>/dev/null | grep "EFI" | awk '{print $1}')
|
||||
|
||||
else
|
||||
exit 11
|
||||
fi
|
||||
else
|
||||
exit 11
|
||||
fi
|
||||
fi
|
||||
CMD="lsblk -io KNAME,FSTYPE,SIZE,TYPE,MOUNTPOINT | grep \"btrfs\|ext4\|f2fs\" $INCLUDE $EXCLUDE | grep -E '^sd|^nvme|^md|^mmc' | awk -F\" \" '/ part | raid..? / {print \$1}' | uniq | sed 's|^|/dev/|' | nl | xargs echo -n"
|
||||
CMD="lsblk -io KNAME,FSTYPE,SIZE,TYPE,MOUNTPOINT $INCLUDE $EXCLUDE | grep -E '^sd|^nvme|^md|^mmc' | awk -F\" \" '/ part | raid..? / {print \$1}' | uniq | sed 's|^|/dev/|' | nl | xargs echo -n"
|
||||
partprobe
|
||||
AvailablePartitions=$(eval $CMD)
|
||||
PartitionOptions=($AvailablePartitions)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user