diff --git a/CloneToDisk.sh b/CloneToDisk.sh index 059948f..7cd7b42 100755 --- a/CloneToDisk.sh +++ b/CloneToDisk.sh @@ -124,16 +124,22 @@ dialogue() { echo "Chose disk $disk_name" echo - echo -e "${RED}WARNING: ALL DATA ON ${disk_name} WILL BE DESTROYED${RESET}" - lsblk $disk_name 2>/dev/null || true + if [[ $NO_WRITE == false ]]; then + echo -e "${RED}WARNING: ALL DATA ON ${disk_name} WILL BE DESTROYED${RESET}" + elif [[ $NO_RETABLE == false ]]; then + echo -e "${YELLOW}INFO: Running in NO WRITE mode. No data will be written to disk${RESET}" + elif + echo -e "${YELLOW}WARNING: Existing partitions will be used but filesystems and file data may be modified${RESET}" + fi + + lsblk $disk_name echo + read -rp "Are you sure you want to continue? (yes/no): " confirm if [[ "$confirm" != "yes" ]]; then echo "Aborted." exit 0 fi - echo "Chose disk $disk_name" - echo } rewrite_gpt_table() { @@ -149,7 +155,7 @@ rewrite_gpt_table() { sgdisk -n 2:0:+1G -t 2:8300 -c 2:"boot" $disk_name sgdisk -n 3:0:0 -t 3:8e00 -c 3:"Linux LVM" $disk_name - partprobe || true + partprobe 2>/dev/null || lsblk $disk_name