Αυτοματοποιημένη Αποθήκευση Κλωνοποίηση Λειτουργικού Συστήματος (Backup)
Αυτός ο τρόπος απευθύνεται σε διανομές Debian βασισμένες στο Gnome: Cinnamon, Mate, Xfce, Deepin, κτλ χωρίς να σημαίνει ότι δεν ενδείκνυται για άλλες διανομές Linux, αφού γίνουν οι απαραίτητες διορθώσεις στις εντολές.
Είναι ο ιδανικός τρόπος αποθήκευσης με την ιδιότητα της κλωνοποίησης για εσάς που δεν έχετε χρόνο ή ξεχνάτε αυτή την σημαντική εργασία προστασίας του λειτουργικού σας συστήματος. Η αποθήκευση θα γίνει αυτοματοποιημένα με το gnome-schedule, χρησιμοποιώντας τις εντολές dd και gzip ως εικόνα-φάκελος(img.gz) στον προορισμό της επιλογής σας με μέγεθος σαφώς μικρότερου του λειτουργικού σας συστήματος.
Το gnome-schedule είναι ένα υπέροχο εργαλείο με πολλές δυνατότητες προγραμματισμού. Εδώ θα δείτε την πιο προχωρημένη λειτουργία του, από την πλευρά υπερχρήστη root.
Προτείνεται για συστήματα με home/root ενσωματωμένα και ευέλικτα με μέγεθος λειτουργικού από 10-50GB
Σημαντικό: Εάν γίνεται η αποθήκευση το ιδανικό είναι να μην υπάρχει σύνδεση στο ίντερνετ, για να μην υπάρχουν πιθανές παρεμβολές. Επίσης το καλύτερο είναι να μην κάνετε εργασίες κατά την διάρκειά της, αλλά η εμπειρία μου λέει ότι μουσική και απλή περιήγηση στο διαδίκτυο δεν θα δημιουργήσουν προβλήματα.
Πολύ προσοχή στην σωστή εντολή γιατί το dd διαγράφει τα πάντα!
Για χειροκίνητη εκτέλεση της αποθήκευσης κάνετε το εξής- Περισσότερα για την τροποποίηση της εντολής διαβάστε παρακάτω έως το τέλος του οδηγού:
τροποποιείτε την εντολή:
Κώδικας:
dd if=/dev/sdxX bs=4096 conv=notrunc,noerror | gzip > /media/xxxxxx/xxxxxxx/xxxxxxx.img.gz
Κατόπιν στο τερματικό:
και μετά κάνετε επικόλληση την εντολή και enter για να εκτελεστεί.
ΒΗΜΑ 1
Πρώτα ελέγχετε εάν λειτουργεί σωστά η εφαρμογή cron από το τερματικό ώστε να δείτε εάν είναι ενεργή δίνοντας τη εντολή:
Κώδικας:
service cron status
Εάν βγαίνει αυτή η ένδειξη είναι ενεργή.
cron start/running, process 1401
ή
[ ok ] cron is running
Εάν όχι τότε κάνετε εκκίνηση της εφαρμογής.
Κώδικας:
sudo service cron start
Ξαναδώστε το κωδικό υπερχρήστη root για να επανασυνδέσει πάλι cron με root.
ΒΗΜΑ 2
Επόμενη κίνηση να κάνετε εγκατάσταση του gnome-schedule.
Κώδικας:
sudo apt-get install gnome-schedule
Μετά από το Τερματικό.
Κώδικας:
sudo gnome-schedule
ΒΗΜΑ 3
Με το που θα ξεκινήσει το gnome-schedule, θα πάτε πάνω αριστερά θα επιλέξετε Νέο > A task that launches recurrently ή Recurrent task.
ΒΗΜΑ 4
Εδώ θα γίνουν όλες οι παραμετροποιήσεις του προγραμματισμού.
Description: Δίνετε όποιο όνομα θέλετε στην εργασία.
Default behaviour: Το αφήνετε όπως είναι.
Command: Το πιο σημαντικό κομμάτι το οποίο με προσοχή θα τακτοποιήσετε.
Την ακόλουθη εντολή θα την παραμετροποιήσετε, ανάλογα με τις ρυθμίσεις σας και θα ήταν καλό να την αποθηκεύσετε και τροποποιήσετε στο LibreOffice Culc.
Κώδικας:
DISPLAY=:0.0 sudo -u asinoro /usr/bin/notify-send "Ξεκίνησε η Κλωνοποίηση του συστήματος" && dd if=/dev/sda9 bs=4096 conv=notrunc,noerror | gzip > /media/xxxxxx/xxxxxxx/xxxxxxx.img.gz && DISPLAY=:0.0 sudo -u asinoro /usr/bin/notify-send "Ολοκληρώθηκε η Κλωνοποίηση του συστήματος"
1) Αλλάζετε με το δικό σας όνομα χρήστη το όνομα asinoro σε δύο σημεία της εντολής.
2) Αντί για sda9 που είναι ο τομέας (partition) του παραδείγματος, τον αντίστοιχο δικό σας sdxX.
3) Φτιάχνεται το φάκελο προορισμού σε διαφορετικό τομέα του σκληρού ή εξωτερικό χώρο αποθήκευσης. Δεξί κλικ στον φάκελο που μόλις φτιάξατε, αντιγραφή και επικόλληση, ώστε να αντικαταστήσετε το τμήμα της εντολής [/media/xxxxxx/xxxxxxx/], με το αντίστοιχο δικό σας.
Μετά προσθέτετε και το όνομα της εικόνας που θέλετε να δώσετε [xxxxxxx.img.gz]. Ετσι ή εντολή σας θα δείχνει κάπως έτσι.
Κώδικας:
DISPLAY=:0.0 sudo -u username /usr/bin/notify-send "Ξεκίνησε η Κλωνοποίηση του συστήματος" && dd if=/dev/sdxX bs=4096 conv=notrunc,noerror | gzip > /media/xxxxxx/xxxxxxx/xxxxxxx.img.gz && DISPLAY=:0.0 sudo -u username /usr/bin/notify-send "Ολοκληρώθηκε η Κλωνοποίηση του συστήματος"
Σημαντικό: Να μην υπάρχει κενό στα ονόματα των εντολών γιατί η εντολή δεν θα εκτελεστεί πχ.[xxx xxx/xxxx xxx/xxxx.img.gz]
Έτοιμη η εντολή για να την κάνετε αντιγραφή και επικόλληση μέσα στο Command:
ΒΗΜΑ 5
Τις παρακάτω ρυθμίσεις μπορείτε να τις τροποποιήσετε ανάλογα με τις ανάγκες σας βλέποντας του παραδείγματος:
Επιλέγετε το πεδίο Για προχωρημένους >
1) Month > Επεξεργασία > Every month > Εντάξει. Κάθε μήνα να εκτελείτε η εργασία.
2) Day > Επεξεργασία > In a step width – Days 15 > Εντάξει. Να εκτελεστεί η εργασία κάθε 15 μέρες του μήνα. Μια καλή ρύθμιση για κάτι που δεν πήγε καλά πρόσφατα. Μπορείτε να την κάνετε και μήνα, πιο σύντομα μάλλον ανεβαίνει το ρίσκο.
3) Hour > Επεξεργασία > At an exact hour– Hour 11 > Εντάξει. Να εκτελεστεί στις 11 ή την δικιά σας ώρα επιλογής.
4) Minute 0
Μην επιλέξετε στην Επεξεργασία την επιλογή (in a range, γιατί θα κάνει την εργασία κάθε, λεπτό, ώρα κτλ.
Εφόσον ολοκληρώθηκαν οι ρυθμίσεις επιλέγετε Προσθήκη > Εντάξει και είναι έτοιμη η εντολή σας για αυτόματη αποθήκευση (backup) της κλωνοποιημένης εικόνας.
Εάν θέλετε να κάνετε χειροκίνητα την πρώτη εργασία ή όποτε εσείς επιλέξετε για χειροκίνητη αποθήκευση, τότε μπολτάρετε-επιλέγετε την εργασία και πάνω με το κυκλάκι επιλέγετε Run Selected task > Execute > OK.
ΒΗΜΑ 6
Τώρα κάποια πράγματα που πρέπει να έχετε υπόψιν. Γνωρίζετε ότι θα γίνετε αυτόματα η αποθήκευση, εάν δεν αλλάξετε το όνομα [xxxxxxx.img.gz] στον προορισμό αποθήκευσης, τότε θα παραμένει το ίδιο αποθηκευμένο αρχείο, απλώς θα ξέρετε ότι θα είναι η πιο πρόσφατη έκδοση. Εάν έχετε χώρο και θέλετε να αποθηκεύσετε περισσότερες εικόνες, τότε θα αλλάξετε το όνομα του αποθηκευμένου αρχείου, έτσι π.χ[xxxx2.img.gz], με αυτόν τον τρόπο μπορείτε να αποθηκεύσετε περισσότερες εικόνες.
Όταν ξεκινά η κλωνοποίηση θα βγαίνει η ένδειξη "Ξεκίνησε η Κλωνοποίηση του συστήματος" ανάλογα με τον διαχειριστή ειδοποιήσεων που διαθέτει η διανομή σας και η ένδειξη "Ολοκληρώθηκε η Κλωνοποίηση του συστήματος" όταν ολοκληρώνεται.
Εάν δεν θέλετε να χάνετε τις ειδοποιήσεις που σας έρχονται από το λειτουργικό σας σύστημα και το σύστημά σας δεν διαθέτει αυτήν την λειτουργία, τότε εγκαταστήστε τις τελευταίες ειδοποιήσεις recent-notifications σε Ubuntu βασισμένες διανομές.
Κώδικας:
sudo add-apt-repository ppa:jconti/recent-notifications
Κώδικας:
sudo apt-get update
Κώδικας:
sudo apt-get install indicator-notifications
Για να λειτουργήσει θα πρέπει να κάνετε αποσύνδεση-έξοδος ή επανεκκίνηση. Έτσι δεν θα χάνετε καμία ειδοποίηση. Κάτω δεξιά συνήθως, θα δείτε την ένδειξη με τις ειδοποιήσεις από όπου εάν θέλετε μπορείτε να τις διαγράφετε.
ΒΗΜΑ 7
Αποκατάσταση Λειτουργικού Συστήματος
Για να κάνετε την επαναφορά θα αντιγράψετε στο LibreOffice Culc την αποθηκευμένη εικόνα σας με δεξί κλικ και επικόλληση ώστε να αντικαταστήσετε μέρος της εντολής:
Κώδικας:
gzip -dc /media/xxxxxx/xxxxxxx/xxxxxxx.img.gz | dd of=/dev/sdxX bs=4096 conv=notrunc,noerror
ειδικά το [/media/xxxxxx/xxxxxxx/xxxxxxx.img.gz], με την διαδρομή της αποθηκευμένη εικόνας. Αλλάζετε επίσης και το /dev/sdxX όπου xX ο τομέας επαναφοράς που βρίσκεται το λειτουργικό σας σύστημα.
Εφόσον έχετε φτιάξει σωστά την εντολή επαναφοράς, την αποθηκεύετε στο LibreOffice Culc, ώστε την επόμενη φορά να χρησιμοποιήσετε την ίδια με αντιγραφή και επικόλληση.
Σημαντικό: Πάντα η επαναφορά γίνεται εκτός λειτουργικού συστήματος από Live CD-DVD, USB ή άλλο λειτουργικό Linux.
Από το τερματικό πρώτα η εντολή:
και μετά η τροποποιημένη σας εντολή:
Κώδικας:
gzip -dc /media/xxxxxx/xxxxxxx/xxxxxxx.img.gz | dd of=/dev/sdxX bs=4096 conv=notrunc,noerror
Ανοίγοντας ταυτόχρονα και ένα άλλο τερματικό δίνεται την επόμενη εντολή για να βλέπετε την εξέλιξη της εργασίας από το πρώτο τερματικό.
Κώδικας:
watch -n5 'sudo kill -USR1 $(pgrep ^dd)'
Χαρείτε αυτήν την τόσο σημαντική εργασία του λειτουργικού σας συστήματος.