Δημοσιεύτηκε: 17 Απρ 2017, 11:43
από vgezfujg
Καλησπέρα παιδιά!

Στην προσπάθειά μου να προσθέσω noise στο κρυπτογραφημένο partition του Ubuntu που θα δημιουργούσα (πριν την κρυπτογράφησή του), με βάση την παρακάτω εντολή:
Κώδικας: Επιλογή όλων
openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero > /dev/sda
όπως μπορείτε να διακρίνετε έσβησα ένα (μικρό) αρχικό μέρος του δίσκου και όχι του διαμερίσματος (Extended - sda3), μετά από ένα τραγικό όπως φαίνεται λάθος κατά την πληκτρολόγηση που ενώ πάτησα το 3 μετά το sda, για κάποιο λόγο δεν αποτυπώθηκε από το πληκτρολόγιο στο τερματικό.

Ευτυχώς διαπίστωσα αμέσως αυτό το λάθος, και με CTRL+C σταμάτησα την εντολή. Το partition table προφανώς διεγράφη, μαζί του και πιθανώς κάποια αρχεία από τα πρώτα διαμερίσματα του δίσκου (πιθανολογώ).

Το partition table πριν ήταν περίπου το παρακάτω (το περίπου αναφέρεται στις χωρητικότητες):

- sda1/2 Windows - περίπου 100 GB
- sda3 Ubuntu (Extended) - περίπου 100GB
- sda4 κρυπτογραφημένο διαμέρισμα (Veracrypt) - περίπου 700GB
- Unallocated space

Τι έχω ήδη δοκιμάσει:

1) Εκτέλεση gpard /dev/sda με το παρακάτω output μετά από εκτέλεση της εντολής για λίγο πάνω από μία μέρα:

Κώδικας: Επιλογή όλων
Begin scan...
Possible partition(DOS FAT), size(10mb), offset(6720mb)
Possible partition(Windows NT/W2K FS), size(0mb), offset(31042mb)
Possible partition(Windows NT/W2K FS), size(3mb), offset(33462mb)
Possible partition(Windows NT/W2K FS), size(3mb), offset(33466mb)
Possible partition(Windows NT/W2K FS), size(3mb), offset(33469mb)
Possible partition(Windows NT/W2K FS), size(3mb), offset(34282mb)
Possible partition(Windows NT/W2K FS), size(0mb), offset(38780mb)
Possible partition(Windows NT/W2K FS), size(100767mb), offset(50486mb)
Possible partition(Windows NT/W2K FS), size(953866mb), offset(953867mb)

*


** Fatal error: dev(/dev/sda): seek failure.


2)
Εκτέλεση testdisk με τα παρακάτω outputs:

Με επιλογή διαμερίσματος Intel/PC, πριν από την ανάλυση: https://paste.linux.community/view/ac96223c

Με επιλογή Non partitioned media, πριν από την ανάλυση https://paste.linux.community/view/a352742e

Όπως μπορείτε να δείτε ο πρώτος έλεγχος επέστρεψε τα εξής (μεταξύ άλλων):

Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63
Partition Start End Size in sectors

Linux 12858 253 4 24340 40 20 184444928

Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
ext4 blocksize=4096 Large_file Sparse_SB, 94 GB / 87 GiB

so that should be the Extended Linux partition (that is sda3, before sda4)

Όπως μπορείτε να δείτε ο δεύτερος έλεγχος επέστρεψε τα εξής (μεταξύ άλλων):

P NTFS 6436 37 34 19282 67 17 206372864

Structure: Ok.

Keys T: change type, P: list files,
Enter: to continue
NTFS, blocksize=4096, 105 GB / 98 GiB

P ext4 12858 253 2 24340 40 18 184444928

Structure: Ok.

Keys T: change type, P: list files,
Enter: to continue
ext4 blocksize=4096 Large_file Sparse_SB Backup_SB, 94 GB / 87 GiB

3) Εκτέλεση των προγραμμάτων MiniTool & EaseUS (προσαρτώντας τον δίσκο σε Windows), με κανένα από αυτά να επιστρέφει το κρυπτογραφημένο διαμέρισμα από το Veracrypt, αλλά με το MiniTool να επιστρέφει το πιθανό Linux διαμέρισμα (87.95GB).

Θεωρητικά (μπορεί να είναι και λάθος η λογική μου), εφόσον βλέπουν το διαμέρισμα του Ubuntu (sda3 - Extended), δεν μπορούμε να "υποθέσουμε" με κάποιο βαθμό βεβαιότητας την αρχή του sda4 διαμερίσματος και να προσπαθήσουμε να δημιουργήσουμε ένα νέο με βάση αυτό, χωρίς να γίνει format, και να προσπαθήσουμε να το προσαρτήσουμε μετά μέσω Veracrypt;

Πώς πιστεύετε ότι πρέπει να κινηθώ από εδώ και πέρα για να σώσω μόνο το sda4 (Veracrypt encrypted partition), καθώς μόνο εκείνα τα δεδομένα με ενδιαφέρουν;

Σας ευχαριστώ προκαταβολικά για τον χρόνο σας!