Δημιουργία image από σκληρό δίσκο

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό digibill » 05 Απρ 2009, 17:48

ΠΡΟΣΟΧΗ: Επειδή τα ακόλουθα περιέχουν οδηγίες για low level διεργασίες, βεβαιωθείτε ότι ΚΑΤΑΛΑΒΕΝΕΤΕ ΤΙ ΚΑΝΕΤΕ, μιας και μπορεί πολύ εύκολα να καταστρέψετε τα δεδομένα κάποιου από τα partitions σας!

Πολλές φορές είναι χρήσιμη η δημιουργία ενός image από κάποιον σκληρό μας δίσκο. Μπορεί πχ να έχουμε ένα image του συστήματος και να το εγκαταστήσουμε εύκολα σε πολλά PC, να πάρουμε κάποιο backup ολόκληρου του σκληρού ή -όπως συνέβη στην δική μου περίπτωση- να χρειαστεί να φτιάξουμε ένα image ενός σκληρού για να το χρησιμοποιήσουμε σε κάποιο πρόγραμμα (εγώ ήθελα να βρω κάποια διεγραμένα αρχεία μου και το foremost που είναι από τα καλύτερα προγράμματα στο είδος, διαβάζει image files και ψάχνει εκεί για διάφορα αρχεία).

Η διαδικασία είναι τόσο απλή που εμένα... με μπέρδεψε :P Το ubuntu έχει προεγκατεστημένη την δυνατότητα να δημιουργεί και να ανακτά images με την εντολή dd.

Για την δημιουργία image η εντολή συντάσσεται ως εξής:

Κώδικας: Επιλογή όλων
sudo dd if=/dev/DISK of=/IMAGE_FILE.dd


Στο όρισμα του "if=" βάζουμε το id του δίσκου / partition από τον οποίο θέλουμε να φτιάξουμε το image. To id μπορούμε να το βρούμε είτε από τον partition editor, είτε με την εντολή "sudo fdisk -l" (χωρίς εισαγωγικά εννοείται!) είτε με όποιον άλλο τρόπο μας βολεύει. Για παράδειγμα, στον Partition Editor επιλέγουμε τον δίσκο που μας ενδιαφέρει στην πάνω δεξιά λίστα και βλέπουμε αυτομάτως το id του. Στην δικιά μου περίπτωση με ενδιέφερε ο δίσκος /dev/sdb1 |(για την ακρίβεια το partition sdb1)

Εικόνα

Από τερματικό η εντολή "sudo fdisk -l" επιστρέφει αποτέλεσμα σαν αυτό, με όλους τους δίσκους του συστήματος:

Κώδικας: Επιλογή όλων
vasilis@vasilis-desktop:~$ sudo fdisk -l
[sudo] password for vasilis:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003fead

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       60801   488384001   83  Linux

Disk /dev/sdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9a8e9a8e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        4865    39078081    7  HPFS/NTFS

Disk /dev/sdc: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf66f2795

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        9327    74919096   83  Linux
/dev/sdc2            9328        9729     3229065    5  Extended
/dev/sdc5            9328        9729     3229033+  82  Linux swap / Solaris

Disk /dev/sdd: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x238ab7ec

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       30401   244196001   83  Linux

Disk /dev/sde: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe8d91010

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1       60801   488384001    7  HPFS/NTFS
vasilis@vasilis-desktop:~$



Και πάλι, επιλέγουμε αυτόν που μας ενδιαφέρει και σημειώνουμε το id του.

Το όρισμα μετά το "of=" είναι η τοποθεσία που θα σωθεί το image. Εννοείται ότι θα πρέπει να δώσετε μια τοποθεσία σε κάποιον άλλο σκληρό από αυτόν του οποίου δημιουργείτε το image, έτσι! :P Και φυσικά χρειάζεται η πλήρης διαδρομή, πχ /media/disk2/IMAGE.dd Μπορείτε να ονομάσετε το image όπως εσείς θέλετε :)

Η δημιουργία ενδέχεται να διαρκέσει αρκετή ώρα, ανάλογα με το μέγεθος του δίσκου, άρα και του παραγόμενου image.
Με την εντολή dd μπορείτε επίσης απλά να αντιγράψετε όλα τα "φυσικά" περιεχόμενα ενός δίσκου σε έναν άλλο δίσκο / συσκευή αποθήκευσης. Απλά στο of= ορίζετε αντί για αρχείο ένα νέο id δίσκου, πχ /dev/hd1 κλπ! Το "καλό" είναι ότι η εντολή dd δεν ψάχνει για αρχεία κλπ.... Απλά αντιγράφει όποιο byte υπάρχει στον έναν δίσκο σε κάποιον άλλο!! Έτσι, μπορείτε να αντιγράψετε όλη την φυσική επιφάνεια ενός αποθηκευτικού μέσου...

Για να επαναφέρετε σε κάποιον δίσκο σας ένα image που έχετε δημιουργήσει, απλά αντιστρέφετε τα ορίσματα στα if και of. Παράδειγμα:

  • Δημιουργώ image από τον δίσκο sdb1 στην τοποθεσία /media/bkup/image.dd:
    Κώδικας: Επιλογή όλων
    sudo dd if=/dev/sdb1 of=/media/bkup/image.dd

  • Επαναφέρω το image.dd στον δίσκο sdb1:
    Κώδικας: Επιλογή όλων
    sudo dd if=/media/bkup/image.dd of=/dev/sdb1

Τόσο απλά :lol:Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα
Τελευταία επεξεργασία από digibill και 22 Μαρ 2010, 15:46, έχει επεξεργασθεί 2 φορά/ες συνολικά
Εικόναwww.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
Εικόνα
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό d_34gl3 » 05 Απρ 2009, 18:00

Ωραίος ο ογηγός σου φίλε digibill.
Απλά βάλε μια ταμπέλα που να λέει "ΠΡΟΣΟΧΗ μην το δοκιμάσετε σπίτι εκτός αν είστε σίγουροι γιαυτό που κάνετε" με μεγάλα γράμματα. :D

Απο Wikipedia : dd is jokingly said to stand for "data destroyer" or "delete data", since, being used for low-level operations on hard disks, a small mistake, such as reversing the if and of parameters, may accidentally render the entire disk unusable.
Άβαταρ μέλους
d_34gl3
babeTUX
babeTUX
 
Δημοσιεύσεις: 40
Εγγραφή: 16 Ιαν 2009, 22:17
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό digibill » 05 Απρ 2009, 18:04

d_34gl3 έγραψε:Ωραίος ο ογηγός σου φίλε digibill.
Απλά βάλε μια ταμπέλα που να λέει "ΠΡΟΣΟΧΗ μην το δοκιμάσετε σπίτι εκτός αν είστε σίγουροι γιαυτό που κάνετε" με μεγάλα γράμματα. :D

Απο Wikipedia : dd is jokingly said to stand for "data destroyer" or "delete data", since, being used for low-level operations on hard disks, a small mistake, such as reversing the if and of parameters, may accidentally render the entire disk unusable.


Έχεις απόλυτο δίκιο φίλε μου, το προσθεσα στην αρχή του οδηγού!!
Εικόναwww.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
Εικόνα
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό linuxman » 06 Απρ 2009, 01:23

Μπράβο σου πολύ καλό , πολύ απλό και αναλυτικό .
Και όλο έλεγα πως να κάνω τα αντίγραφα των αρχείον μου ποιο εύκολα :D .
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό ron14 » 22 Απρ 2009, 14:03

γεια χαρα το δοκιμασα αλλα δινοντας το path media/my book/image.dd μου λεει μη αγκυρος τελεστεος book/image.dd
ron14
babeTUX
babeTUX
 
Δημοσιεύσεις: 25
Εγγραφή: 12 Μαρ 2009, 14:58
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό digibill » 22 Απρ 2009, 18:11

ron14 έγραψε:γεια χαρα το δοκιμασα αλλα δινοντας το path media/my book/image.dd μου λεει μη αγκυρος τελεστεος book/image.dd



Αυτό συμβαίνει επειδή η εντολή δεν αναγνωρίζει το κενό διάστημα στο "my book" ανάμεσα στο "my" και στο "book". Είσαι σίγουρος ότι είναι σωστό το όνομα δίσκου? Αν είναι όντως my book θα πρέπει να δώσεις το path ως

Κώδικας: Επιλογή όλων
media/my\ book/image.dd


...ώστε να καταλάβει ότι υπάρχει κενό ;)
Εικόναwww.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
Εικόνα
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό ron14 » 23 Απρ 2009, 19:22

οκευ, ολα ενταξει τωρα.το image μπορω να το καψω σε cd η ειναι μονο για επαναφορα συστηματος;
ron14
babeTUX
babeTUX
 
Δημοσιεύσεις: 25
Εγγραφή: 12 Μαρ 2009, 14:58
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό digibill » 23 Απρ 2009, 20:56

ron14 έγραψε:οκευ, ολα ενταξει τωρα.το image μπορω να το καψω σε cd η ειναι μονο για επαναφορα συστηματος;


Δε νομίζω ότι αυτό το συγκεκριμένο image μπορείς να το κάψεις..... Για αυτή την περίπτωση χρειάζεσαι άλλη διαδικασία μέσα από κάποιο αντίστοιχο πρόγραμμα.....
Εικόναwww.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
Εικόνα
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό nik_gr » 14 Μάιος 2009, 02:44

α) Μπορουμε να κανουμε browse με καποιον τροπο το παραγομενο image file? μεσα απο λινουξ αλλα και απο win? πχ για να παρουμε μονο καποια συγκεκριμενα αρχεια και καταλογους. Το Acronis ή το Νορτον Ghost υπαρχει περιπτωσει να αναγνωρισουν το image file? 3rd party tools δηλαδη αν μπορουν αν την δουν.

β) Συμπιεση του image γινεται καθως το λαμβανουμε? πχ εχω μια κατατμηση 20 GB και θελω να την ριξω σε usb key μεγεθους 8 GB. Ειναι εφικτο?

γ) Aν την εικονα την παρω απο κατατμηση των 20 GB και μετα επιχειρησω να την επαναφερω σε αλλον δισκο σε κατατμηση 60 GB τι γινεται? Παιζει ρολο η διαφορα μεγεθους των κατατμησεων?

δ) Append γινεται σε μια υπαρχουσα εικονα σε περιπτωση που η κατατημηση της οποιας την εικονα παιρνω μεγαλωσει απο εγκατασταση επιπλεον προγραμματων? Γινεται incremental backup δηλαδη ή πρεπει να ξαναπαρουνε την εικονα απο την αρχη?

ε) Αν η κατατμηση στοχος εχει μεγεθος μικροτερo της κατατμησης πηγης τι γινεται? Μεχρι οσα bytes χωρεσει?
nik_gr
babeTUX
babeTUX
 
Δημοσιεύσεις: 29
Εγγραφή: 11 Μάιος 2009, 19:09
Εκτύπωση

Re: Δημιουργία image από σκληρό δίσκο

Δημοσίευσηαπό digibill » 14 Μάιος 2009, 09:45

nik_gr έγραψε:α) Μπορουμε να κανουμε browse με καποιον τροπο το παραγομενο image file? μεσα απο λινουξ αλλα και απο win? πχ για να παρουμε μονο καποια συγκεκριμενα αρχεια και καταλογους. Το Acronis ή το Νορτον Ghost υπαρχει περιπτωσει να αναγνωρισουν το image file? 3rd party tools δηλαδη αν μπορουν αν την δουν.

β) Συμπιεση του image γινεται καθως το λαμβανουμε? πχ εχω μια κατατμηση 20 GB και θελω να την ριξω σε usb key μεγεθους 8 GB. Ειναι εφικτο?

γ) Aν την εικονα την παρω απο κατατμηση των 20 GB και μετα επιχειρησω να την επαναφερω σε αλλον δισκο σε κατατμηση 60 GB τι γινεται? Παιζει ρολο η διαφορα μεγεθους των κατατμησεων?

δ) Append γινεται σε μια υπαρχουσα εικονα σε περιπτωση που η κατατημηση της οποιας την εικονα παιρνω μεγαλωσει απο εγκατασταση επιπλεον προγραμματων? Γινεται incremental backup δηλαδη ή πρεπει να ξαναπαρουνε την εικονα απο την αρχη?

ε) Αν η κατατμηση στοχος εχει μεγεθος μικροτερo της κατατμησης πηγης τι γινεται? Μεχρι οσα bytes χωρεσει?


Χμμμ, εύστοχες απορίες όλες αυτές αλλά εγώ προσωπικά δεν ξέρω να τις απαντήσω..... Ψάξε στο wiki ή στο manual της εντολής (man dd στο terminal).
Πάντως εγώ δεν θα συνιστούσα τον συγκεκριμένο τρόπο (δημιουργία image) για την λήψη backup, αλλά κάποιο πρόγραμμα σαν το luckybackup ή κάτι παρόμοιο.....
Εικόναwww.yiannakos.gr
Σύστημα:AMD Ryzen 5 1600, 16GB DDR4 RAM, ASUS PRIME B350 Plus m/b, nVidia GeForce GTX 1070 Ti 8GB
OS:Ubuntu 18.04 64bit en
Εικόνα
Άβαταρ μέλους
digibill
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 721
Εγγραφή: 18 Μάιος 2008, 20:12
Τοποθεσία: Αθήνα
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials