Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

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

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

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

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

Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό The_Mentor » 24 Ιούλ 2008, 19:31

Θυμάμαι κάποια στιγμή τον Bullgr που ανέφερε πως μετά από κάποια πειράματα που έκανε στον υπολογιστή του (κάτι που συνηθίζει), έστειλε το ubuntu στα θυμαράκια, περνώντας μια υπέροχη νύχτα επανεγκαταστάσεων, και υποθέτω πως μια τέτοια λύση είναι ιδανική για όσους ενδιαφέρονται να έχουν ένα λειτουργικό σύστημα ΑΚΡΙΒΩΣ όπως την στιγμή που πήραν αντίγραφο των πακέτων τους (δείτε το σαν μια εξαιρετική λύση backup).

Τί ακριβώς κάνει αυτή η μέθοδος;
Παίρνει σε ένα αρχείο τη λίστα με τα εγκατεστημένα πακέτα, ώστε μετά από την εγκατάσταση του λειτουργικού μπορούμε με απλό apt-get να τα ξανά-εγκαταστήσουμε ώστε να έχουμε τα πακέτα που δουλεύαμε στον υπολογιστή μας ακριβώς σαν να μην άλλαξε τίποτε.

Προσοχή!!! Σε αυτές (αλλά και σε άλλες περιπτώσεις παρόμοιες όπου διαχειριζόμαστε πακέτα) καλό είναι να πράττουμε τις ενέργειες σε όμοια λειτουργικά, δηλαδή από Hardy σε Hardy. Αν δεν υπάρχουν αλλαγές σε εκδόσεις των πακέτων (πράγμα απίθανο) πιθανόν να δουλέψει και με διαφορετικά version πχ απο Dapper σε Hardy. Προσωπικά, δε θα το έκανα!!!

1η ενέργεια είναι να πάρουμε μια λίστα με τα εγκατεστημένα πακέτα απο το σύστημά μας.
Tip: Η λίστα που παίρνουμε χρειάζεται μια απλή μορφοποίηση μιας και στην αρχική της μορφή έχει δίπλα σε κάθε πακέτο το status "install" και μετά την κάνουμε export σε ένα αρχείο, το package_list:


Κώδικας: Επιλογή όλων
sudo dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}' > package_list


Χρειαζόμαστε επίσης και το /etc/apt/sources.list μιας και εκεί βρίσκονται όλα τα repositories που έχουμε ενεργοποιήσει (αν δεν έχουμε τα ίδια repositories ο file manager θα προσπαθεί να βρει πακέτα που δεν θα υπάρχουν).
Αυτά τα 2 τα βάζουμε σε ένα usb stick και είμαστε σχεδόν έτοιμοι.

Στο νέο μας σύστημα λοιπόν αντικαθιστούμε την source.list με αυτή που έχουμε από το παλαιό. Μετά μένει να την ανανεώσουμε με:

Κώδικας: Επιλογή όλων
sudo apt-get update


και μετά εισάγουμε την λίστα με τα πακέτα μας

Κώδικας: Επιλογή όλων
cat package_list | xargs sudo apt-get install


Μόλις τελειώσει, είμαστε έτοιμοι...




Σαν λύση Backup

Δημιουργούμε ένα script file
Κώδικας: Επιλογή όλων
$!/bin/sh

dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}' > package_list


και το κάνουμε εκτελέσιμο με

Κώδικας: Επιλογή όλων
sudo chmod a+x /etc/cron.daily/package_list


Όπως βλέπετε το έχουμε βάλει και στο cron.daily ώστε να παίρνει καθημερινά backup την λίστα των πακέτων μας...
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό bullgr » 26 Ιούλ 2008, 13:18

Ακούγεται ωραία μέθοδος... Θα τη δοκιμάσω όταν μπορέσω... Γιατί απ' ότι φαίνεται μάλλον με έχουν γκαντεμιάσει. Γιατί μετά την επανεγκατάσταση του ubuntu κάηκε η μητρική μου και την έστειλα πίσω για εγγύηση.

Αυτός ο τρόπος που αναφέρεις μαζί με backup χρησιμοποιώντας το clonezilla θα καλύπτει όλα τα ενδεχόμενα καταστροφής. Γιατί το image backup (clonezilla) παραμένει κορυφαίο επειδή επαναφέρει το σύστημα στην κατάσταση που ήταν την ώρα του backup χωρίς να χρειαστείς να κάνεις επανεγκατάσταση το ubuntu, αλλά όντας open source (όπως και να το κάνουμε norton ghost δεν είναι) έχει ακόμα αρκετά προβληματάκια που θέλουν επίλυση.

Θα κάνω έναν οδηγό για backup με clonezilla και τι πρέπει να προσέχει κανείς μετά τις δυσάρεστες εμπειρίες που είχα. Και μαζί με τη μέθοδο που αναφέρει ο φίλος The_Mentor καλύπτονται όλα τα ενδεχόμενα. Εάν καταστραφεί η εγκατάσταση κάνουμε restore με clonezilla και αν για οποιοδήποτε (και καθόλου απίθανο όπως αποδείχτηκε) λόγο δεν λειτουργήσει το restoring, τότε κάνουμε clean εγκατάσταση το ubuntu και ακολουθούμε τη μέθοδο του The_Mentor.

Έτσι θα έχουμε όσο το δυνατόν συντομότερα το σύστημά μας στην κατάσταση που το είχαμε πριν την καταστροφή.
ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΠΕΣΕΙΣ, ΕΠΙΒΑΛΛΕΤΑΙ ΝΑ ΣΗΚΩΘΕΙΣ... HASTA SIEMPRE...
Άβαταρ μέλους
bullgr
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 1853
Εγγραφή: 10 Μάιος 2008, 21:45
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό ilpara » 26 Ιούλ 2008, 23:54

The_Mentor έγραψε:...

Σαν λύση Backup

Δημιουργούμε ένα script file
Κώδικας: Επιλογή όλων
$!/bin/sh

dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}' > package_list


και το κάνουμε εκτελέσιμο με

Κώδικας: Επιλογή όλων
sudo chmod a+x /etc/cron.daily/package_list


Όπως βλέπετε το έχουμε βάλει και στο cron.daily ώστε να παίρνει καθημερινά backup την λίστα των πακέτων μας...


1) Με το παραπάνω τρέχει αυτόματα.
Restore / Επαναφορά σε νέα εγκατάσταση αν ποτέ χρειαστεί πως κάνουμε?

2) Ακολουθώντας τις οδηγίες:
Κώδικας: Επιλογή όλων
ip@iplaptop:~$ $!/bin/sh
bash: !/bin/sh: event not found

??? που είναι το λάθος? Γιατί?
*Oδηγίες προς Nεοεισερχόμενους*ΟδηγοίLive chat (IRC)
⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
⇛ Ubuntu 12.04 32bit
⇛ Dell M4300: T7500 (2.2GHZ 4MB) ┃ 2GB ┃ NVIDIA Quadro FX 360M (256MB) ┃ Intel 4965 ┃ 15.4" WUXGA
Άβαταρ μέλους
ilpara
powerTUX
powerTUX
 
Δημοσιεύσεις: 2250
Εγγραφή: 11 Μάιος 2008, 11:43
Τοποθεσία: Αθήνα-Βύρωνας
IRC: ilpara
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό ftso » 27 Ιούλ 2008, 00:07

@ilpara δες τον οδηγό για το τερματικό , προς το τέλος (shell scripts)...

To αρχείο package_list θα περιέχει όλα τα ονόματα το προγραμμάτων, οπότε και με ένα :
Κώδικας: Επιλογή όλων
sudo apt-get install <περιεχόμενο package_lis>

κάνουμε επαναφορά.

Ίσως υπάρχει και παράμετρος για διάβασμα αρχείου με πακέτα...αλλά δεν το έχω ψάξει.
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό The_Mentor » 27 Ιούλ 2008, 00:17

ip@iplaptop:~$ $!/bin/sh


Ηλία βάζεις δεύτερο mark. Σβήσε το κόκκινο που σου δείχνω.

Για το 1ο που ρωτάς βάζοντας αυτό στο cron.daily έχεις καθημερινά την ποιο πρόσφατη λίστα με τα πακέτα που έχεις εγκατεστημένα. Το restore δεν υφίσταται με τον τρόπο που το γνωρίζεις. Ο τρόπος που δείχνω εδώ είναι ιδανικός για να κλωνοποιήσεις ένα σύστημα, και όχι για το επαναφέρεις με restore απο ένα backup.

Σκέψου το εξής απλό: Έχεις ένα έτοιμο σύστημα που δουλεύεις και που το χρησιμοποιείς για μήνες φέρνοντας το στα μέτρα σου μέρα με την μέρα, αλλά για κάποιο λόγο ξαφνικά το σύστημα καθίσταται μη λειτουργικό. Οι λύσεις που έχεις είναι (πέρα του clonezilla που αναφέρει ο Bullgr που σε εμένα έβγαλε error) ή format και reinstall απο τη αρχή ή παίρνεις μια λίστα με τα πακέτα που είχες εγκαταστήσει και εργαζόσουν και λές στο σύστημα "αυτά θέλω, βάλτα όπως τα είχα".

Ελπίζω να κατάλαβα σωστά την απορία σου.
The_Mentor
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 990
Εγγραφή: 15 Μάιος 2008, 14:34
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό Zoh » 14 Φεβ 2009, 19:04

Φιλοι καλησπερα
Ελεγα να κανω μια αναβαθμιση στο pc μου και μεσα σε ολα ειναι να βαλω και ενα σκληρο δισκο sata.
εχω ενα σκληρο με windows και εναν ακομα με ubuntu 8.10.
θελω να βαλω στον sata το linux,και επειδη εχω καποια προγραμματακια ρυθμισμενα (πχ thunderbird) θα ηθελα να μου πειτε εαν γινεται copy ολο το linux απο τον ενα δισκο στον αλλο.
Εαν αυτο δεν ειναι εφικτο τι μπορω να κανω για να μην χρειαστω καμια ρυθμιση?

Ευχαριστω πολυ...Ζωη.
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 15.10 wily 4.2.0-18-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 Intel Pentium CPU 2117U @ 1.80GHz ‖ RAM 3827 MiB ‖ Dell Inc. 0MND5Y - Dell Inc. Inspiron 3521
4 Intel 3rd Gen Core processor Graphics Controller [8086:0156] {i915}
5 enp1s0: Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 05) ⋮ wlp2s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Zoh
punkTUX
punkTUX
 
Δημοσιεύσεις: 232
Εγγραφή: 11 Ιουν 2008, 18:53
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό linuxman » 14 Φεβ 2009, 19:42

Δώσε μας πληροφορίες για το δίσκο που έχεις Λίνουξ πως είναι κατατμήσεις του είναι 3 , 1 η 2 ?
η καλύτερο είναι δώσε αποτέλεσμα τις εντολής
Κώδικας: Επιλογή όλων
sudo fdisk -l
and
Κώδικας: Επιλογή όλων
cat /etc/fstab
μία κάθε φορά και μέσα στα
Κώδικας: Επιλογή όλων
[code]εδώ[/code]
Οδηγίες προς Νεοεισερχόμενους
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: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό Zoh » 14 Φεβ 2009, 22:42

Κώδικας: Επιλογή όλων
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xdda2dda2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       14592   117210208+   7  HPFS/NTFS

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

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        4678    37576003+  83  Linux
/dev/sdb2            4679        4865     1502077+   5  Extended
/dev/sdb5            4679        4865     1502046   82  Linux swap / Solaris


Κώδικας: Επιλογή όλων
christos@10:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sdb1
UUID=c901132e-5f85-4d96-8cc7-35c8a7c5b87f /               ext3    defaults,errors=remount-ro,relatime 0       1
# /dev/sdb5
UUID=123db39f-230b-4013-b391-4cc2ce422b15 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec 0       0
/dev/scd1       /media/cdrom1   udf,iso9660 user,noauto,exec 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec 0       0
/dev/sdc2 /media/iPod vfat nosuid,noauto,nodev,rw,umask=077,gid=1000,uid=1000,user,defaults,noatime,iocharset=utf8 0 0
Τελευταία επεξεργασία από linuxman και 14 Φεβ 2009, 23:00, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: διορθωση bbcode
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 15.10 wily 4.2.0-18-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 Intel Pentium CPU 2117U @ 1.80GHz ‖ RAM 3827 MiB ‖ Dell Inc. 0MND5Y - Dell Inc. Inspiron 3521
4 Intel 3rd Gen Core processor Graphics Controller [8086:0156] {i915}
5 enp1s0: Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 05) ⋮ wlp2s0: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Zoh
punkTUX
punkTUX
 
Δημοσιεύσεις: 232
Εγγραφή: 11 Ιουν 2008, 18:53
Εκτύπωση

Re: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό linuxman » 14 Φεβ 2009, 23:03

Άνοιξε νέο θέμα εδώ viewforum.php?f=4 και πόσταρε ξανά τα αποτελέσματα εκεί όπως τα έχω κάνει και θα σου δώσω λύση με νέο δίσκο το έχει κάνει είναι εύκολο . :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: Δημιουργώντας ΚΛΩΝΟΥΣ Συστημάτων

Δημοσίευσηαπό medigeek » 11 Μάιος 2009, 13:30

The_Mentor έγραψε:
Κώδικας: Επιλογή όλων
sudo dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}' > package_list



Μια άλλη μέθοδος:
Κώδικας: Επιλογή όλων
aptitude search '~i' -F '%p' > package_list

:)

Δημιουργούμε ένα script file
Κώδικας: Επιλογή όλων
dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}' > package_list


και το κάνουμε εκτελέσιμο με

Κώδικας: Επιλογή όλων
sudo chmod a+x /etc/cron.daily/package_list



Και πάλι μια κάπως διαφορετική μέθοδος για δημιουργία του script:
Κώδικας: Επιλογή όλων
echo -e '#!/bin/bash\nmkdir -p /home/backup/\naptitude search "~i" -F "%p" > /home/backup/package_list' | sudo tee /etc/cron.daily/package_list
sudo chmod +x /etc/cron.daily/package_list
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Επόμενο

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