Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: elf στις 23 Νοε 2012, 10:42:37 ΜΜ

Τίτλος: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: elf στις 23 Νοε 2012, 10:42:37 ΜΜ
Η εγκατάσταση του ubuntu 12.04 που έχω σταμάτησε να ξεκινά και δεν βοηθά ούτε να μπουτάρω με παλιότερη έκδοση. Χρειάζεται να κάνω διαμόρφωση και να εγκαταστήσω το ubuntu από την αρχή, αλλά θέλω να κρατήσω το /home που έχω ήδη. Ακόμα χειρότερα: ο φάκελος teacher είναι κρυπτογραφημένος και με την εντολή ecryptfs-mount-private μου βγαίνει μήνυμα λάθος ότι δεν είναι properly set. Μήπως υπάρχει κάποιο αξιόπιστο link για τη διαδικασία;
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 24 Νοε 2012, 12:07:27 ΠΜ
Αν λες για LTSP server, τότε μπορείς να τον επαναφέρεις από το /opt/ltsp/images/i386.img. Δηλαδή ο εικονικός δίσκος των clients λειτουργεί λίγο και ως backup του λειτουργικού. Αν θες μπούταρε από κάποιο live CD και έλα από το IRC κάποια στιγμή για live support, αλλιώς πες μου να γράψω κάποιες βασικές οδηγίες εδώ.

Για επανεγκατάσταση κρατώντας το /home, νομίζω ότι το προσφέρει σαν επιλογή όταν κάνεις ως συνήθως την εγκατάσταση του Ubuntu.
Για κρυπτογράφηση του προσωπικού φακέλου δεν έχω ιδέα, δεν το έχω χρησιμοποιήσει.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: elf στις 24 Νοε 2012, 05:37:55 ΜΜ
Παράθεση από: alkisg στις 24 Νοε 2012, 12:07:27 ΠΜ
Για επανεγκατάσταση κρατώντας το /home, νομίζω ότι το προσφέρει σαν επιλογή όταν κάνεις ως συνήθως την εγκατάσταση του Ubuntu.
Ναι έχεις δίκιο, το είδα και έκανα την επανεγκατάσταση έτσι. Δεν ήταν θέμα αναβάθμισης, είχε 4 bad block o δίσκος και το ένα ήταν στα αρχεία συστήματος :-( Γενικά το σύστημα παρουσίαζε αστάθεια, αλλά όταν εκκίνησα με φλασάκι ο έλεγχος για λάθη στο δίσκο μου έβγαινε οκ και δεν είχα κάποιο μήνυμα για I/O πρόβλημα από win ή ubuntu που μπαίνω καθημερινά.
Για κάποιον αρκετά άτυχο να πέσει στην περίπτωση:  αποκρυπτογράφησα το teacher με την εντολή ecryptfs-recover-private, η οποία βρίσκει όλα τα κρυπτογραφημένα αρχεία και αν θυμάσαι τον κωδικό σου τα αποκρυπτογραφεί και τα γράφει κάτω από το φάκελο /tmp
Μένει να επαναφέρω τους χρήστες. Τα αρχεία τους υπάρχουν στο /home, πώς να τους ξαναδημιουργήσω; 
Edit: Γιανα βρω τα bad blocks έτρεξα την εντολή sudo badblocks -v -n -s /dev/sda5
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 24 Νοε 2012, 07:45:55 ΜΜ
Παράθεση από: elf στις 24 Νοε 2012, 05:37:55 ΜΜ
Μένει να επαναφέρω τους χρήστες. Τα αρχεία τους υπάρχουν στο /home, πώς να τους ξαναδημιουργήσω; 

Ο πιο εύκολος τρόπος είναι από τα sch-scripts, μενού Αρχείο → Εισαγωγή από passwd...

Αν δεν έχεις κρατήσει το παλιό /etc/passwd, τότε δοκίμασε:
1) Μενού Αρχείο → Εξαγωγή σε .csv, για να πάρεις ένα αρχείο με τους υπάρχοντες χρήστες ως template,
2) ls -1 /home για να πάρεις τη λίστα των παλιών χρηστών και να τη βάλεις στο .csv,
3) Μενού Αρχείο → Εισαγωγή από .csv.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: elf στις 25 Νοε 2012, 10:09:57 ΜΜ
Μου φάνηκε λίγο μπερδεμένο το csv και έκανα ένα πείραμα με το sch-scripts  με ένα λογαριασμό και είδα ότι όταν υπάρχει ο φάκελος στο home δεν τον πειράζει. Οπότε χρησιμοποίησα το sch-scripts για να δημιουργήσω τους χρήστες όπως στην αρχή. Ελπίζω να μην ήταν λάθος, αλλά είπα ότι και να χαθούν τα αρχεία, έχω αντίγραφο ασφαλείας και αντιγράφω στα παιδιά ό,τι χρειάζονται. Θα δείξει αύριο...
Όπως πάντα, ευχαριστώ για τη βοήθεια!
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: elf στις 26 Νοε 2012, 09:39:43 ΠΜ
Δεν έπαιξε.. Τα δικαιώματα των φακέλων στο /home ήταν διαφορετικά από τους χρήστες που έπρεπε να τα έχουν (άλλαξαν οι κωδικοί τους όταν τους δημιούργησα).
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 26 Νοε 2012, 12:16:03 ΜΜ
Ναι με τη Δημιουργία χρηστών δεν γίνεται (ακόμα) να πάρει αυτόματα τα UIDs/GIDs από το σύστημα, από το .csv όμως θα έπαιζε.

Anyway δοκίμασε αυτό:
Κώδικας (shell) [Επιλογή]

sudo -i
cd /home
for u in user*; do chown -R $u:$u $u; done


...όπου user*, βάλε ένα κοινό πρόθεμα των λογαριασμών αυτών, π.χ. u*, σκέτο *...
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: gidarakos στις 22 Σεπ 2016, 07:54:24 ΜΜ
Έχουμε LTSP 10.04 με ξεχωριστά partitions: / και /home με τα αρχεία χρηστών.
Θελουμε καθαρή εγκατάσταση 12.04 αλλά να κρατήσουμε τα αρχεία χρηστών και τους χρήστες, άρα το /home.

Βήματα:
1) Πριν την εγκατάσταση του 12.04 κάνουμε εξαγωγή των χρηστών - από τα sch-scripts των 10.04 - σε csv αρχείο (π.χ. μέσα στο /home/UsersBackup.csv)
2) Εγκατάσταση 12.04 χωρίς να πειράξουμε το /home.
3) Εγκατάσταση sch-scripts.
4) Εισαγωγή του csv αρχείου μέσω απο τη "Διαχείριση ΣΕΠΕΗΥ" των 12.04.

Αρκούν αυτά; Πρέπει να προσέξουμε κάτι αλλό;
Π.χ. Ο χρήστης που θα δηλωθεί κατά την εγκατάσταση των 12.04 καλό είναι να μην υπάρχει ήδη στην 10.04 (/home) ή δεν μας πειράζει αυτό; Δηλαδή αν είναι ο ίδιος π.χ. administrator, μετά το βήμα 4, θα "βλέπει" στα αρχεία του παλιού (10.04) administrator ή θα έχουμε θέμα με τα UIDs/GIDs;
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 23 Σεπ 2016, 08:07:16 ΠΜ
Θεωρητικά ο πρώτος χρήστης που δημιουργεί το Ubuntu έχει πάντα uid=1000 και gid=1000, επομένως δεν θα υπάρχει πρόβλημα εάν χρησιμοποιηθεί το ίδιο όνομα χρήστη.
Στην πράξη δεν το έχω δοκιμάσει συχνά και δεν θυμάμαι αν ο installer παραπονιέται, δοκίμασέ το όμως.

Κάτι άλλο που μπορείτε να κάνετε είναι:
Κώδικας (Bash) [Επιλογή]

sudo -i
# /dev/sda1 είναι το partition που θέλουμε να κάνουμε εγκατάσταση
mount /dev/sda1 /mnt
cd /mnt/srv
mkdir lucid-ubuntu
mv $(echo ../* | sed 's,../home,,;s,../lost+found,,;s,../srv,,') lucid-ubuntu/
umount /mnt
exit


Με αυτόν τον τρόπο κρατάτε αντίγραφο της παλιάς εγκατάστασης στον φάκελο /srv/lucid-ubuntu, και μπορείτε να την επαναφέρετε εάν χρειαστεί, ή να αντιγράψετε το παλιό lts.conf εάν το χρειαστείτε, κλπ κλπ.
Επίσης, μπορείτε από τα sch-scripts να κάνετε εισαγωγή χρηστών από το αρχείο /srv/lucid-ubuntu/etc/passwd χωρίς προηγουμένως να έχετε κάνει backup.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: gidarakos στις 23 Σεπ 2016, 09:39:15 ΠΜ
Παράθεση από: alkisg στις 23 Σεπ 2016, 08:07:16 ΠΜ
Με αυτόν τον τρόπο κρατάτε αντίγραφο της παλιάς εγκατάστασης στον φάκελο /srv/lucid-ubuntu
Με την προυπόθεση να μην διαγράψουμε/ξαναδημιουργήσουμε το / κατά την εγκατάσταση του 12.04;
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 23 Σεπ 2016, 12:11:47 ΜΜ
Ναι, βέβαια.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: gidarakos στις 23 Σεπ 2016, 04:17:30 ΜΜ
Παράθεση από: alkisg στις 23 Σεπ 2016, 08:07:16 ΠΜ
Θεωρητικά ο πρώτος χρήστης που δημιουργεί το Ubuntu έχει πάντα uid=1000 και gid=1000, επομένως δεν θα υπάρχει πρόβλημα εάν χρησιμοποιηθεί το ίδιο όνομα χρήστη.
1) Οκ αυτό! Δημιουργησα τον ίδιο χρήστη (teacher) με ίδιο κωδικό και αφού έκανα login είδα την παλια επιφάνεια εργασίας, αρχεια κτλ.
2) Οι χρήστες είναι όλοι ανέπαφοι στο /home.
3) Δεν λειτουργεί η εισαγωγή χρηστών από csv αρχείο! Δηλαδή επιλέγω το αρχείο - από το σχετικό μενού των sch-scripts - που είχα πάρει με εξαγωγή από τη 10.04 πατάω "Εντάξει" χωρίς κάποιο αποτελεσμα!
4) Παρατήρησα ότι το αρχείο που είχα κάνει εξαγωγή από τη 10.04 δεν είχε επέκταση csv! Το έκανα copy σε καινουργιο αρχείο με επέκταση csv χωρίς και παλι να γίνεται η εισαγωγή.
5) Την παλιά εγκατάσταση 10.04 δεν την κράτησα backup άρα ούτε κ το αρχείο /etc/passwd.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 24 Σεπ 2016, 07:50:45 ΠΜ
Δεν ξέρω αν η εξαγωγή χρηστών δούλευε σωστά στην 10.04.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: gidarakos στις 24 Σεπ 2016, 09:49:31 ΜΜ
Το περιεχόμενο του αρχείου της εξαγωγής από τη 10.04 φαίνεται - χωρίς να είμαι σίγουρος - οκ αλλά για κάποιο λόγο δεν ολοκληρώνεται η εισαγωγή στη 12.04.
Μπορώ τη Δευτέρα να το επισυνάψω ή να το δούμε μέσω IRC (το πρωί! :))
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: gidarakos στις 26 Σεπ 2016, 12:17:44 ΜΜ
Έχουμε LTSP 10.04 με ξεχωριστά partitions: / και /home με τα αρχεία χρηστών.
Θελουμε καθαρή εγκατάσταση 12.04 αλλά να κρατήσουμε τα αρχεία χρηστών και τους χρήστες, άρα το /home.

Κατόπιν IRC υποστήριξης από Άλκη διαπιστώθηκε ότι η εξαγωγή χρηστών από τη 10.04 δημιουργεί .csv με διαφορετικό format όποτε δεν μπορεί να γίνει αυτόματα η αντίστοιχη εισαγωγή στη 12.04. Θα πρέπει να γίνουν αλλαγές manual με κίνδυνο λάθους.

Για να αποφύγουμε αυτό το πρόβλημα μπορούμε αντί για τη λύση εισαγωγή/εξαγωγή csv αρχείου να εφαρμόσουμε τη λύση εισαγωγής από passwd - που ήδη έχει αναφέρει ο Άλκης - με τα εξής βήματα:

1) Πριν την εγκατάσταση του 12.04 αντιγράφουμε τα αρχεία passwd, shadow, group, gshadow από το φάκελο /etc σε φάκελο που θα μείνει ανέπαφος μετά την εγκατάσταση, π.χ. /home/administrator/keepusers. Οπότε από τερματικό:
Κώδικας (bash) [Επιλογή]

sudo -i
mkdir /home/administrator/keepusers
cd /home/administrator/keepusers
cp /etc/{passwd,group,shadow,gshadow} .
grep -r guest .
# Αν η προηγούμενη εντολή μας βγάλει αποτελέσματα με guest, τρέχουμε και την επόμενη για να σβήσουμε τις αντίστοιχες εγγραφές από τα σχετικά αρχεία.
sed '/guest/d' -i *
exit


2) Εγκατάσταση 12.04 χωρίς να πειράξουμε το /home προσέχοντας τα ακόλουθα:
3) Εγκατάσταση sch-scripts.

4) Κάνουμε εισαγωγή των χρηστών από το αρχείο passwd από το Διαχείριση ΣΕΠΕΗΥ->Αρχείο->Εισαγωγή από passwd... επιλέγοντας το αρχείο passwd από το φάκελο που το είχαμε κρατήσει αντίγραφο π.χ. /home/administrator/keepusers.

5) Επειδή συνήθως σε καθαρή εγκατάσταση δημιουργούμε χρήστη administrator - άρα υπάρχει ήδη - στην αναθεώρηση χρηστών μας εμφανίζει "κόκκινο" τον παλιό administrator που πάμε να εισάγουμε. Με δεξί κλικ τον διαγράφουμε και επιλέγουμε Εφαρμογή κάτω δεξιά.

6) Εμφανίζεται παράθυρο Confirm και επιλέγουμε "Ναι". ΠΡΟΣΟΧΗ: Μόλις πατήσουμε "Ναι" αν υπάρχουν πολλοί χρήστες δουλεύει ο σκληρός δίσκος χωρίς να φαίνεται κάποια πρόοδος της διαδικασίας. Απλά περιμένουμε..

7) Μόλις τελειώσει η εισαγωγή εμφανίζεται το παράθυρο Αναθεώρηση χρηστών ΧΩΡΙΣ περιεχόμενο. Το κλείνουμε με το (x) πάνω δεξιά.

08) Στη συνέχεια θα πρέπει να βάλουμε τον administrator ως μέλος όλων των ομάδων που εισάγαμε. Αυτό γίνεται από τη Διαχείριση ΣΕΠΕΗΥ->δεξί κλικ στον administrator->Επεξεργασία χρήστη->Επιλογές ομάδων. Επιλέγουμε όλες τις ομάδες και κάτω δεξιά Εφαρμογή.
 
Τα βήματα λογικά λειτουργούν και για 12.04->12.04 αλλά δεν τα έχω δοκιμάσει οπότε κάθε παρατήρηση ευπρόσδεκτη..

Επισυνάπτω και ένα zip με screenshots τα βήματα εισαγωγής χρηστών.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: gidarakos στις 23 Οκτ 2018, 03:26:50 ΜΜ
Κατόπιν υποστήριξης από τον Άλκη, αν έχουμε κάνει guest logins ίσως υπάρχουν αντίστοιχες εγγραφές μέσα στα αρχεία passwd, group, shadow και gshadow.
Αυτές τις εγγραφές πρέπει να τις σβήσουμε διαφορετικά ΔΕ θα μπορούμε να κάνουμε την εισαγωγή των χρηστών στο 4ο βήμα!

Ενημέρωσα σχετικά το 1ο βήμα του οδηγού.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: richard στις 06 Δεκ 2018, 12:39:17 ΜΜ
Χαίρετε

Τώρα που θέλει ένα σχολείο και να κρατήσει την 12,04 (για καλού/κακού) και να γίνει καινούργια εγκατάσταση 18,04, βάζω την ερώτηση εάν μπορεί να χρησιμοποιεί ένα διαμέρισμα (partition) που θα είναι χωριστό και για τις δύο εκδόσεις;

Επειδή έχει αλλάξει και την επιφάνεια εργασίας και αρκετά άλλα ίσως δεν θα δουλέψει.

Στην περίπτωση που γίνεται προβλέπω ως εξής:

Τα βήματα:

1) Έχει ήδη προσθέσει ένα δεύτερο δίσκο. Άρα με gdisk βάζουμε /dev/sdb1 200MB με κώδικα ef02 που αφήνουμε "raw" (χωρίς format) και /dev/sdb2 10G με κώδικα 8200 και /dev/sdb3 240G με κώδικα 8300 και /dev/sdb4 υπόλοιπο 250G με κώδικα 8300

2) Από την 12,04 κάνουμε

     sudo rsync -a –progress /home/ /mnt/dev/sdb4/

για να αντιγραφεί το παλαιό home χωρίς την ετικέτα "home" στο δεύτερο δίσκο.

3) Κάνουμε την εγκατάσταση 18,04 στο /dev/sdb3 με το home στο /dev/sdb4 χώρίς να κάνουμε format.

4) Τα υπόλοιπα όπως γράφεται παραπάνω.

Richard
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 06 Δεκ 2018, 01:38:15 ΜΜ
Richard αν κατάλαβα καλά από το ef02 που αναφέρεις, θες να κάνεις εγκατάσταση grub σε δίσκο με GPT partition table αλλά χωρίς UEFI. Αυτό δεν προτείνεται εκτός αν ο υπολογιστής έχει ήδη Windows/GPT/UEFI που δεν θέλουμε να πειραχτούν, και θέλουμε να βάλουμε και Ubuntu σε BIOS/CSM/Legacy mode.

Αν θες 32bit Ubuntu, καλύτερα χρησιμοποίησε MBR partition table και BIOS/CSM/Legacy mode.
Αν θες 64bit Ubuntu, καλύτερα χρησιμοποίησε GPT partition table και UEFI mode.

Αν έχεις ήδη Windows ΚΑΙ θες 32bit Ubuntu σε UEFI, δες αυτό: https://alkisg.mysch.gr/steki/index.php?topic=7586.0
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: richard στις 06 Δεκ 2018, 10:12:32 ΜΜ
Ο server έχει μόνο ubuntu 12,04 και απλώς θέλει να προσθέσουμε την 18,04. Η ερώτηση ήταν εάν μπορεί να χρησιμοποιεί το ίδιο home της 12,04 με την 18,04.

Εντάξει. Θα  χρησιμοποιεί MBR partition table και BIOS/CSM/Legacy mode.

Richard
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 06 Δεκ 2018, 11:06:00 ΜΜ
Ναι βέβαια μπορεί να χρησιμοποιηθεί το ίδιο /home. Αλλά αν κατάλαβα καλά θες να το αντιγράψεις στον νέο δίσκο, όχι να χρησιμοποιήσεις το παλιό partition.
Οπότε κάνε μια κανονική εγκατάσταση στο δεύτερο δίσκο χωρίς να χρησιμοποιήσεις πουθενά τερματικό, και αφού τελειώσει, βάλε και τον παλιό δίσκο επάνω και αντέγραψε το παλιό /home όπως θες, rsync, mv, cp -a, sudo nautilus... και στο τέλος από τα sch-scripts κάνε εισαγωγή χρηστών από passwd.
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: richard στις 07 Δεκ 2018, 08:27:29 ΜΜ
Η δασκάλα θέλει να κρατάει και τους δύο δίσκους για να υπάρχουν και οι δύο επιλογές. Η σκέψη μου ήταν να αντιγράψω το παλαιό home της 12,04 στο /dev/sdb4 ΚΑΙ να σβήσω το παλαιό home της 12,04 από τον πρώτον δίσκο επειδή ΔΕΝ είναι σε χωριστό διαμέρισμα ΚΑΙ να προσθέσω το mount /dev/sdb4 /home και για την 12,04.

Όμως δεν είχα το χρόνο να το κάνω ακόμα. Απλώς η 12,04 παρέμενε όπως ήταν και η 18,04 έχει ένα χωριστό home.

Ευχαριστώ.

Richard
Τίτλος: Απ: Νέα εγκατάσταση κρατώντας το παλιό /home
Αποστολή από: alkisg στις 08 Δεκ 2018, 11:33:47 ΠΜ
Σ' αυτήν την περίπτωση λες στο Ubuntu να εγκατασταθεί στο /dev/sdb1 με home το /dev/sda2.
Έτσι ο grub εμφανίζει αυτόματα διπλό μενού και μπορεί να επιλέξει την παλιά 12.04 ή την νέα 18.04 όποτε θέλει.
Μετά από τα sch-scripts κάνεις εισαγωγή χρηστών από passwd (από το /dev/sda1/etc/passwd).