Δημιουργία "κανονικής" και "backup" εγκατάστασης

Ξεκίνησε από gidarakos, 11 Μαρ 2011, 07:48:21 ΜΜ

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

gidarakos

Στο οδηγό εγκατάστασης από το ts.sch.gr αναφέρεται δημιουργία "κανονικού" και "backup" partition (σε ένα δίσκο).
Ερωτήσεις:

  • Πως υπολοιείται πρακτικά; Κατά τη δημιουργία κατατμήσεων δεν επιτρέπεται η δημιουργία δύο ίδιων σημείων επαφής "/".
  • Τι κάνουμε για να έχουμε δύο ίδιες εγκαταστάσεις;
Με εκτίμηση
Κώστας Γιδαράκος

alkisg

Το σκεπτικό είναι ότι κάνουμε δεύτερη εγκατάσταση σε δεύτερο partition. Δηλαδή π.χ. εγκαθιστούμε μια φορά το Ubuntu στο sda1, και αφού τελειώσουμε, εγκαθιστούμε δεύτερη φορά το Ubuntu στο sda2. Έτσι, εφόσον γίνεται διαφορετική εγκατάσταση, ο installer μας αφήνει να διαλέξουμε το sda2 ως root partition.

Στην πράξη και λόγω βαρεμάρας πιο απλό είναι να αφήσουμε το sda2 άδειο. Και όταν, μετά από 2 χρόνια πάμε να εγκαταστήσουμε το Ubuntu 12.04, το εγκαθιστούμε στο sda2 και κρατάμε το παλιό πια 10.04 στο sda1.
Και για τα δύο χρησιμοποιούμε κοινό /home, π.χ. στο sda3. Και κάνουμε backup/restore των λογαριασμών χρηστών μέσα από τα sch-scripts.
Έτσι αν π.χ. το 12.04 πάθει κάτι, αμέσως μπορούμε να μπουτάρουμε με το 10.04 και να συνεχίσουμε το μάθημα, ώσπου να βρούμε ευκαιρία να λύσουμε το πρόβλημα.


Για προχωρημένους, μια μέθοδος cloning:
1) Εγκαθιστώ το λειτουργικό στο sda1, βάζω το /home στο sda3, εγκαθιστώ λίστες προγραμμάτων, φτιάχνω εικονικό δίσκο, χρήστες κτλ κτλ.
2) Μπουτάρω με live CD, και κάνω:
sudo -i
mkdir /media/sda1
mount /dev/sda1 /media/sda1
mkdir /media/sda2
mount /dev/sda2 /media/sda2
rsync -av --numeric-ids /media/sda1/ /media/sda2/
# βλέπω τα UUID των δίσκων
blkid
# ενημερώνω το fstab ώστε στο / να περιέχει το uuid του sda2
gedit /media/sda2/etc/fstab
exit


Κάνω reboot, τρέχω sudo update-grub, και έτοιμη η backup εγκατάστασή μου.
Προαιρετικά, μπουτάρω το sda2 και τρέχω sudo dpkg-reconfigure grub-pc ώστε να του πω να εγκατασταθεί στο sda2 και όχι στα sda και sda1, για να μη μπερδεύονται οι δύο grub μεταξύ τους.

gidarakos

Σε ευχαρίστουμε για άλλη μια φορά..
Θα το δοκιμάσουμε..

Wizard

Παράθεση από: alkisg στις 11 Μαρ 2011, 08:12:59 ΜΜ
Κάνω reboot, τρέχω sudo update-grub, και έτοιμη η backup εγκατάστασή μου.

Αυτή η εντολή ενημερώνει τον grub του λειτουργικού στο sda1 για την ύπαρξη του λειτουργικού στο sda2 ;

Παράθεση από: alkisg στις 11 Μαρ 2011, 08:12:59 ΜΜ
Προαιρετικά, μπουτάρω το sda2 και τρέχω sudo dpkg-reconfigure grub-pc ώστε να του πω να εγκατασταθεί στο sda2 και όχι στα sda και sda1, για να μη μπερδεύονται οι δύο grub μεταξύ τους.

Αυτό γιατί χρειάζεται;

Έχω εγκαταστήσει τον grub στο sda5 (και όχι στο sda) και φορτώνω το Ubuntu μέσω grub4dos από Windows. Αν κλωνοποιήσω το sda5 στο sd6 και βάλω αντίστοιχη εγγραφή στο menu.lst του grub4dos για το sd6, δεν θα παίξει;

alkisg

Παράθεση από: Wizard στις 11 Μαρ 2011, 09:44:00 ΜΜ
Αυτή η εντολή ενημερώνει τον grub του λειτουργικού στο sda1 για την ύπαρξη του λειτουργικού στο sda2 ;

Yup.

Παράθεση από: Wizard στις 11 Μαρ 2011, 09:44:00 ΜΜ
Αυτό γιατί χρειάζεται;

Το update-grub καλείται μόνο του κάθε φορά που γίνεται update είτε του grub είτε του kernel.
Έτσι, θα έκανες π.χ. update το πρώτο λειτουργικό στο sda1, και ο grub του θα γραφόταν στο sda (δηλαδή τον MBR).
Μετά θα έκανες π.χ. update το δεύτερο λειτουργικό στο sda2, και ο grub του θα γραφόταν πάλι στο sda.
Τσακωμός δηλαδή. Δεν είναι και πολύ κακό στην συγκεκριμένη περίπτωση να μπουτάρει είτε με τον έναν είτε με τον άλλο grub, αλλά ίσως μπλεχτεί ο υπεύθυνος ΣΕΠΕΗΥ, γι' αυτό πρότεινα να μπει μόνο ο ένας στον MBR.

Παράθεση από: Wizard στις 11 Μαρ 2011, 09:44:00 ΜΜ
Έχω εγκαταστήσει τον grub στο sda5 (και όχι στο sda) και φορτώνω το Ubuntu μέσω grub4dos από Windows. Αν κλωνοποιήσω το sda5 στο sda6 και βάλω αντίστοιχη εγγραφή στο menu.lst του grub4dos για το sda6, δεν θα παίξει;

Καταρχάς θα χρειαστεί editing το fstab όπως είπα παραπάνω,
και κατά δεύτερο, εξαρτάται από το entry που έχεις στον grub4dos.
Αν μπουτάρεις συγκεκριμένο kernel τότε ναι θα παίξει. Αλλά σ' αυτήν την περίπτωση δεν χρειάζεσαι καν τον grub στα sda5 και sda6, μπορείς να τον ξηλώσεις τελείως.
Αν απλά κάνεις chain στον άλλο grub μέσω της οδηγίας configfile ή της οδηγίας chainloader +1, τότε όχι δεν θα παίξει, θα χρειαστεί update-grub.

Wizard

Παράθεση από: alkisg στις 11 Μαρ 2011, 10:07:06 ΜΜ
Καταρχάς θα χρειαστεί editing το fstab όπως είπα παραπάνω,
και κατά δεύτερο, εξαρτάται από το entry που έχεις στον grub4dos.
Αν μπουτάρεις συγκεκριμένο kernel τότε ναι θα παίξει. Αλλά σ' αυτήν την περίπτωση δεν χρειάζεσαι καν τον grub στα sda5 και sda6, μπορείς να τον ξηλώσεις τελείως.
Αν απλά κάνεις chain στον άλλο grub μέσω της οδηγίας configfile ή της οδηγίας chainloader +1, τότε όχι δεν θα παίξει, θα χρειαστεί update-grub.

Η εγγραφή που έχω στο menu.lst είναι η εξής:
title GRUB2
root (hd0,5)
kernel /boot/grub/core.img


Υποθέτω ότι επειδή υπάρχει η γραμμή kernel, δεν χρειάζομαι τον grub. Πώς τον βγάζω;  ::)
Υποθέτω (πάλι) ότι στη δική μου περίπτωση το update-grub θα εγκαθιστούσε ξανά τον grub στο sda5, έτσι;

alkisg

Παράθεση από: Wizard στις 11 Μαρ 2011, 10:37:27 ΜΜ
Υποθέτω ότι επειδή υπάρχει η γραμμή kernel, δεν χρειάζομαι τον grub. Πώς τον βγάζω;  ::)

Τον χρειάζεσαι. Ουσιαστικά από τον grub4dos (που είναι grub 1) φορτώνεις τον grub2 του Ubuntu. Είναι το ίδιο με τις άλλες εντολές που είπα παραπάνω, chainloader κτλ.
Η λέξη "kernel" αναφέρεται στο γεγονός ότι ο grub 2 είναι multiboot compliant, δηλαδή μπορεί να φορτωθεί σαν να ήταν κάποιος kernel ενός λειτουργικού.

Παράθεση από: Wizard στις 11 Μαρ 2011, 10:37:27 ΜΜ
Υποθέτω (πάλι) ότι στη δική μου περίπτωση το update-grub θα εγκαθιστούσε ξανά τον grub στο sda5, έτσι;

Το update-grub δεν κάνει εγκατάσταση, απλά ενημερώνει το μενού /boot/grub/grub.cfg.
Το dpkg-reconfigure grub-pc κάνει εγκατάσταση, και σου βγάζει διάλογο για να διαλέξεις που θες να εγκατασταθεί.