get_partition
This commit is contained in:
@@ -52,6 +52,15 @@ cleanup() {
|
||||
}
|
||||
trap 'echo "Status Code: $?"; cleanup;' EXIT
|
||||
|
||||
get_partition($disk_name, $part_num) {
|
||||
third_part_dev="$(
|
||||
lsblk -ln -o NAME,TYPE "$disk_name" \
|
||||
| awk '$2=="part"{print "/dev/"$1}' \
|
||||
| sed -n "${part_num}p"
|
||||
)"
|
||||
return $third_part_dev
|
||||
}
|
||||
|
||||
# Set your target disk here
|
||||
udevadm trigger
|
||||
|
||||
@@ -107,7 +116,7 @@ partprobe || true
|
||||
|
||||
# Resize physical volume
|
||||
echo "Resizing physical volume..."
|
||||
pvresize ${disk_name}3 || true
|
||||
pvresize "$(get_partition $disk_name "3")" || true
|
||||
|
||||
# Resize swap and root logical volumes
|
||||
echo "Resizing swap and root volumes..."
|
||||
@@ -119,8 +128,8 @@ lvresize -l +100%FREE --resizefs PBX-vg/root
|
||||
echo "Mounting restored system..."
|
||||
mkdir -p /mnt/debian
|
||||
mount /dev/mapper/PBX--vg-root /mnt/debian/
|
||||
mount ${disk_name}2 /mnt/debian/boot
|
||||
mount ${disk_name}1 /mnt/debian/boot/efi
|
||||
mount "$(get_partition $disk_name "2")" /mnt/debian/boot
|
||||
mount "$(get_partition $disk_name "3")" /mnt/debian/boot/efi
|
||||
|
||||
|
||||
for i in "${mount_points[@]}"; do mount -B $i /mnt/debian$i; done
|
||||
|
||||
Reference in New Issue
Block a user