unlock_crucial.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. #
  3. # crucial mx500 2TB
  4. # disk s/n: CT2000MX500SSD1
  5. #
  6. LV_NAME1=xxx
  7. LUKS_MNT1=luks-${LV_NAME1}
  8. #
  9. #
  10. #
  11. UNLOCK_MNT1=/media/yazoo/${LUKS_MNT1}
  12. #
  13. # Check if mount point exists, create if not
  14. if [ ! -d "$UNLOCK_MNT1" ]; then
  15. echo "Mount point $UNLOCK_MNT1 does not exist. Creating it..."
  16. sudo mkdir -p "$UNLOCK_MNT1"
  17. if [ $? -eq 0 ]; then
  18. echo "Mount point $UNLOCK_MNT1 created successfully."
  19. else
  20. echo "Failed to create mount point $UNLOCK_MNT1. Exiting."
  21. exit 1
  22. fi
  23. fi
  24. # Unmount and close LUKS device if already mounted/opened
  25. sudo umount "$UNLOCK_MNT1" 2>/dev/null
  26. sudo cryptsetup luksClose "$LUKS_MNT1" 2>/dev/null
  27. # Open LUKS device
  28. echo "Unlocking QNAP disk TOSHIBA 4x2T ..."
  29. sudo cryptsetup luksOpen UUID=$LV_NAME1 "$LUKS_MNT1"
  30. if [ $? -eq 0 ]; then
  31. echo "LUKS device unlocked successfully."
  32. else
  33. echo "Failed to unlock LUKS device. Exiting."
  34. exit 1
  35. fi
  36. # Mount the unlocked device
  37. echo "Mounting ..."
  38. sudo mount /dev/mapper/"$LUKS_MNT1" "$UNLOCK_MNT1"
  39. if [ $? -eq 0 ]; then
  40. echo "Device mounted successfully at $UNLOCK_MNT1."
  41. else
  42. echo "Failed to mount device. Closing LUKS device."
  43. sudo cryptsetup luksClose "$LUKS_MNT1"
  44. exit 1
  45. fi
  46. # Optional: Remount with specific options (if needed)
  47. # sudo mount -o rw,remount /dev/mapper/"$LUKS_MNT1" "$UNLOCK_MNT1"