Νέα εγκατάσταση κρατώντας το παλιό /home

Ξεκίνησε από elf, 23 Νοε 2012, 10:42:37 ΜΜ

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

elf

Η εγκατάσταση του ubuntu 12.04 που έχω σταμάτησε να ξεκινά και δεν βοηθά ούτε να μπουτάρω με παλιότερη έκδοση. Χρειάζεται να κάνω διαμόρφωση και να εγκαταστήσω το ubuntu από την αρχή, αλλά θέλω να κρατήσω το /home που έχω ήδη. Ακόμα χειρότερα: ο φάκελος teacher είναι κρυπτογραφημένος και με την εντολή ecryptfs-mount-private μου βγαίνει μήνυμα λάθος ότι δεν είναι properly set. Μήπως υπάρχει κάποιο αξιόπιστο link για τη διαδικασία;

alkisg

Αν λες για LTSP server, τότε μπορείς να τον επαναφέρεις από το /opt/ltsp/images/i386.img. Δηλαδή ο εικονικός δίσκος των clients λειτουργεί λίγο και ως backup του λειτουργικού. Αν θες μπούταρε από κάποιο live CD και έλα από το IRC κάποια στιγμή για live support, αλλιώς πες μου να γράψω κάποιες βασικές οδηγίες εδώ.

Για επανεγκατάσταση κρατώντας το /home, νομίζω ότι το προσφέρει σαν επιλογή όταν κάνεις ως συνήθως την εγκατάσταση του Ubuntu.
Για κρυπτογράφηση του προσωπικού φακέλου δεν έχω ιδέα, δεν το έχω χρησιμοποιήσει.

elf

Παράθεση από: 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

alkisg

Παράθεση από: elf στις 24 Νοε 2012, 05:37:55 ΜΜ
Μένει να επαναφέρω τους χρήστες. Τα αρχεία τους υπάρχουν στο /home, πώς να τους ξαναδημιουργήσω; 

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

Αν δεν έχεις κρατήσει το παλιό /etc/passwd, τότε δοκίμασε:
1) Μενού Αρχείο → Εξαγωγή σε .csv, για να πάρεις ένα αρχείο με τους υπάρχοντες χρήστες ως template,
2) ls -1 /home για να πάρεις τη λίστα των παλιών χρηστών και να τη βάλεις στο .csv,
3) Μενού Αρχείο → Εισαγωγή από .csv.

elf

Μου φάνηκε λίγο μπερδεμένο το csv και έκανα ένα πείραμα με το sch-scripts  με ένα λογαριασμό και είδα ότι όταν υπάρχει ο φάκελος στο home δεν τον πειράζει. Οπότε χρησιμοποίησα το sch-scripts για να δημιουργήσω τους χρήστες όπως στην αρχή. Ελπίζω να μην ήταν λάθος, αλλά είπα ότι και να χαθούν τα αρχεία, έχω αντίγραφο ασφαλείας και αντιγράφω στα παιδιά ό,τι χρειάζονται. Θα δείξει αύριο...
Όπως πάντα, ευχαριστώ για τη βοήθεια!

elf

Δεν έπαιξε.. Τα δικαιώματα των φακέλων στο /home ήταν διαφορετικά από τους χρήστες που έπρεπε να τα έχουν (άλλαξαν οι κωδικοί τους όταν τους δημιούργησα).

alkisg

Ναι με τη Δημιουργία χρηστών δεν γίνεται (ακόμα) να πάρει αυτόματα τα UIDs/GIDs από το σύστημα, από το .csv όμως θα έπαιζε.

Anyway δοκίμασε αυτό:
Κώδικας: shell
sudo -i
cd /home
for u in user*; do chown -R $u:$u $u; done


...όπου user*, βάλε ένα κοινό πρόθεμα των λογαριασμών αυτών, π.χ. u*, σκέτο *...

gidarakos

Έχουμε 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;

alkisg

Θεωρητικά ο πρώτος χρήστης που δημιουργεί το 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.

gidarakos

Παράθεση από: alkisg στις 23 Σεπ 2016, 08:07:16 ΠΜ
Με αυτόν τον τρόπο κρατάτε αντίγραφο της παλιάς εγκατάστασης στον φάκελο /srv/lucid-ubuntu
Με την προυπόθεση να μην διαγράψουμε/ξαναδημιουργήσουμε το / κατά την εγκατάσταση του 12.04;


gidarakos

Παράθεση από: 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.

alkisg

Δεν ξέρω αν η εξαγωγή χρηστών δούλευε σωστά στην 10.04.

gidarakos

Το περιεχόμενο του αρχείου της εξαγωγής από τη 10.04 φαίνεται - χωρίς να είμαι σίγουρος - οκ αλλά για κάποιο λόγο δεν ολοκληρώνεται η εισαγωγή στη 12.04.
Μπορώ τη Δευτέρα να το επισυνάψω ή να το δούμε μέσω IRC (το πρωί! :))

gidarakos

#14
Έχουμε 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 προσέχοντας τα ακόλουθα:

  • Κατά την εγκατάσταση μπορούμε να χρησιμοποιήσουμε τον ίδιο όνομα χρήστη/admin που είχαμε στη 10.04 για να έχουμε άμεση πρόσβαση στα αρχεία του.
  • Αν θέλουμε να σβήσουμε την παλιά εγκατάσταση (10.04), αφού ορίσουμε το αντίστοιχο partition (συνήθως sda1) με σημείο προσάρτησης / και σύστημα αρχείων ext4, επιλέγουμε και ΔΙΑΜΟΡΦΩΣΗ.
  • Αντίστοιχα ορίζουμε το αντίστοιχο partition (συνήθως sda5) με σημείο προσάρτησης /home και σύστημα αρχείων ext4 αλλά ΔΕΝ ΕΠΙΛΕΓΟΥΜΕ ΔΙΑΜΟΡΦΩΣΗ!
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 τα βήματα εισαγωγής χρηστών.