Πάντα θυμηθείτε ότι το μέγεθος του αρχείου που κρατά την εικόνα των στοιχείων της δισκέτας πρέπει να είναι ακριβείς 1.474.560 ψηφιολέξεις επειδή η δισκέτα έχει 80 διαδρομές (0 έως 79) ..2 πλευρές ή κεφάλια (το κεφάλι 0 και το κεφάλι 1), κάθε διαδρομή έχουν 18 τομείς σε την και κάθε τομέας κρατά τις 512 ψηφιολέξεις των στοιχείων, κατά συνέπεια
Συνολικές ψηφιολέξεις = (αριθμός διαδρομών) * (αριθμός κεφαλιών) * (αριθμός τομέων ανά διαδρομή) * 512
= 80*2*18*512
= 1,474,560 Ψηφιολέξεις
Κατά συνέπεια, εάν υπάρχει οποιοδήποτε λάθος στην ανάγνωση σε οποιοδήποτε τομέα της δισκέτας, θα αλλάξει το μέγεθος του αρχείου από 1.474.560 ψηφιολέξεις, οι οποίες θα καταστήσουν τις ολόκληρες πληροφορίες απολύτως ή μερικώς άχρηστες για το δίσκο προορισμού σε τον οποίο πρόκειται να γράψουμε τον τομέα της εικόνας δίσκων από τον τομέα από αυτό το αρχείο.
Αυτό είναι έτσι επειδή ο υπολογιστής διαβάζει τις πληροφορίες οποιουδήποτε αρχείου για την επιφάνεια των μέσων της δισκέτας μέσα στη σειρά τομέα δεδομένου ότι έχει διατεθεί στη μονάδα κατανομής της. Τώρα εάν τους τομείς των στοιχείων των αρχείων αλλάζουν, τις πλήρεις πληροφορίες αρχείων αλλάζουν.
Σκέψη για τη λύση του λάθους ανάγνωσης τομέα (σ)
Είναι δυνατό με την κακή ή δυσανάγνωστη δισκέτα ότι μπορεί να έχει τέτοια κακή περιοχή στην επιφάνειά του ότι μπορούμε να μην είμαστε σε θέση να διαβάσουμε τις πληροφορίες από την επιφάνεια του δίσκου.
Σε αυτόν τον όρο που οι πληροφορίες αυτού του τομέα (σ) εμείς πήδησε και η εικόνα της δισκέτας θα διαστρεβλωθεί ακόμη και για τους άλλους τομείς όπως το μέγεθος του αρχείου εικόνας διαφέρει σε αυτήν την περίπτωση από 1.474.560 ψηφιολέξεις.
Για να διατηρήσουμε το μέγεθος του αρχείου εικόνας και για να κολλήσουμε το υπόλοιπο των πληροφοριών για τις ακριβείς θέσεις τομέα σε δίσκο προορισμού, γράφουμε κάποιες άλλες πληροφορίες εξ ονόματος των αρχικών στοιχείων 512 ψηφιολέξεων και κατ' αυτό τον τρόπο, θα είμαστε ικανοί για να σώσουμε το υπόλοιπο των πληροφοριών εντούτοις η αποκατάσταση σε τέτοια περίπτωση μπορεί να είναι η μερική αποκατάσταση.
Εάν το σύστημά σας αποτυγχάνει επίσης να διαβάσει τον πρώτο τομέα της δισκέτας πηγής, μετά από να κολλήσετε την εικόνα στη δισκέτα προορισμού πρέπει να τρέξετε το πρόγραμμα που περιγράφεται πριν, για να ξαναγράψει το αρχείο μποτών DOS της δισκέτας.
Δείτε πώς μπορούμε να το κάνουμε με τον προγραμματισμό:
#include <bios.h>
#include <stdio.h>
void main(void)
{
int head,track;
union REGS regs;
int result,i,sector;
char filename[80];
struct diskinfo_t dinfo;
static char dbuf[512];
|