Μεταφορά εγκατάστασης ubuntu ltsp

Ξεκίνησε από poursali, 29 Σεπ 2010, 10:42:12 ΠΜ

« προηγούμενο - επόμενο »

aspd

Με το clonezilla είναι όλα πανέτοιμα!
Ξεκίνησα περίπου 10.30.
Έφτιαξα image όλου του δίσκου (είχε 2 partitions με εγκαταστάσεις ubuntu 12.04 που δούλευαν και οι δύο, home και swap) και έκανα restore το image στο νέο μηχάνημα χωρίς πρόβλημα.
Περίπου 12 ήταν όλα έτοιμα.

Αν εμφάνιζε πρόβλημα είχα μαζί μου και κατσαβίδι για να αλλάξω τους δίσκους  :).

Ευχαριστώ!

aspd

Έχω τις εξής θεωρητικές απορίες για μελλοντικές αντιγραφές (δεν έχω σκοπό να δοκιμάσω κάτι άμεσα).
1. Έστω είχα πάρει  χωριστά images με το clonezilla για το partition με την εγκατάσταση του ubuntu (primary sda1) και το home (λογικό sda6) και τα είχα κάνει restore στα ανάλογα partitions στο νέο μηχάνημα. Για να δουλέψει το νέο μηχάνημα θα έπρεπε να μπω με live cd και να στήσω το grab;

2. Θα μπορούσα  π.χ. να έχω image του sda1 και να το ρίξω στο sda2 στο νέο μηχάνημα;

apapakL

#17
Ένας οδηγός μεταφοράς - κλωνοποίησης όπου γίνεται χρήση του rsync αντί για clonezilla. Με αυτή τη μέθοδο τα νέα partitions μπορούν να γίνουν όσο μεγάλα ή μικρά θέλουμε χωρίς να χρειάζεται να είναι ίσα ή μεγαλύτερα από τα partitions προέλευσης... Περιγράφεται και η διαδικασία επανεγκατάστασης grub boot loader που μάλλον ενδιαφέρει περισσότερο και την aspd σχετικά με το 2ο ερώτημα:

Για την μεταφορά ενός Linux συστήματος σε νέο δίσκο μπορούμε να ακολουθήσουμε την παρακάτω διαδικασία. Για την περιγραφή της διαδικασίας χρησιμοποιείται η διανομή Ubuntu Linux. Ωστόσο με παρόμοιο τρόπο εκτελείται και για οποιοδήποτε άλλη διανομή:

1. Τοποθετούμε και τους δυο δίσκους -τον παλαιό και τον νέο- σε ένα Η/Υ και κάνουμε boot με ένα Ubuntu live CD.
2. Ξεκινάμε το gparted και δημιουργούμε τα επιθυμητά partitions στο νέο δίσκο. Εννοείται ότι μπορούμε να διατηρήσουμε, αναδιοργανώσουμε τα υπάρχοντα (πχ μια υπάρχουσα εγκατάσταση windows ή Linux) ή και να τα σβήσουμε αν δεν τα θέλουμε. Για τις ανάγκες του οδηγού, παίρνουμε την περίπτωση της δημιουργίας ενός μεγάλου partition ως ext4 και ενός μικρότερου ως linux swap (μέγεθος linux swap = 2 x RAM server).

3. Στη συνέχεια σε ένα τερματικό (ctrl+alt+t) δίνουμε μια μια τις εντολές:

sudo -i
blkid


η εντολή blkid θα μας πεί τις συσκευές που υπάρχουν στο σύστημα μαζί με τα UUID τους.
Έστω λοιπόν ότι το partition του παλαιού δίσκου με τα αρχεία του linux είναι το /dev/sda1,  το partition του νέου δίσκου όπου θα αντιγραφούν τα αρχεία του linux το /dev/sdb1 και το partition του linux swap του νέου δίσκου το /dev/sdb2.

4. Στη συνέχεια δίνουμε μια μια τις εντολές

mkdir /media/sdpalaios
mount /dev/sda1 /media/sdpalaios
mkdir /media/sdneos
mount /dev/sdb1 /media/sdneos
rsync -av --numeric-ids /media/sdpalaios/ /media/sdneos/


5. Όταν τελειώσει το rsync τρέχω πάλι το blkid για να δω το UUID των δίσκων
blkid


Ανοίγω το fstab για να το ενημερώσω ώστε στο / να περιέχει το uuid του /dev/sdb1 και στο swap να περιέχει το uuid του /dev/sdb2

gedit /media/sdneos/etc/fstab


αποθηκεύω και κλείνω το gedit

6. Στη συνέχεια δίνω τις παρακάτω εντολές μια μια

umount /media/sdpalaios
umount /media/sdneos
exit


7. Κάνω shutdown, βγάζω τον παλαιό δίσκο και τον βάζω στην άκρη, ξαναbootαρω με live cd, και κάνω επανεγκατάσταση τον grub boot loader:

Ανοίγω τερματικό και δίνω
sudo blkid


η παραπάνω εντολή θα μας πει τις συσκευές που υπάρχουν στο σύστημα μαζί με τα UUID τους. Έστω λοιπόν ότι το partition του δίσκου με τα αρχεία του linux είναι το /dev/sda1

δίνω τις παρακάτω εντολές μια μια
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
grub-install --recheck /dev/sda
update-grub
exit
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt


8. Κάνουμε reboot, βγάζουμε το live cd και είμαστε έτοιμοι!

Στην περίπτωση που χρειαζόμαστε και ξεχωριστό home partition τότε τροποποιούμε το βήμα 4 ως εξής

mkdir /media/sdpalaios
mount /dev/sda1 /media/sdpalaios
mkdir /media/sdneos
mount /dev/sdb1 /media/sdneos
rsync -av --numeric-ids /media/sdpalaios/ /media/sdneos/

mkdir /media/sdpalaiohome
mount /dev/sdaX /media/sdpalaiohome
mkdir /media/sdneohome
mount /dev/sdbX /media/sdneohome
rsync -av --numeric-ids /media/sdpalaiohome/ /media/sdneohome/


όπου sdaX και sdbX τα στοιχεία για το home που θα μας δώσει η blkid..

Τέλος προσέχω να προσθέσω και το σχετικό UUID για το home partition και στο fstab (βήμα 5).

aspd

Ευχαριστώ για την απάντηση. Είναι καλό να έχουμε κατά νου αυτές τις διαδικασίες γιατί μας γλυτώνουν από πολύ χρόνο και κόπο!
Σκεφτόμουνα με ανακούφιση τι διαδικασία θα χρειαζόταν για να αλλάξει ένας windows server και  με πόσο λίγο κόπο άλλαξα τον LTSP server σήμερα!