Μεταφορα του /home σε αλλο δισκο

tek640 | Παρ, 11/07/2008 - 11:52 | 1' | 12

Ειχα κανει εγκαταση Ubuntu 8.04 σε ενα δισκο και τωρα θελω να κανω καινουρια εγκατασταση το linux mint στο δισκο που ειναι τα Windows και να μεταφερω το /home στον ιδιο δισκο.
Υπαρχει καποιος τροπος ωστε να μην χασω τις ρυθμισεις και τα δεδομενα?
Υποψιν οτι ηδη εχω κανει format στο / .

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Προσωπικά θα το έκανα ως εξής:

1) Format το partition όπου θες να μεταφέρεις το /home. Μπορείς να χρησιμοποιήσεις ext3 ή όποιο άλλο filesystem θες. Προφανώς το μέγεθος του partition πρέπει να είναι ίσο κ μεγαλύτερο από το χώρο που καταλαμβάνει το /home.

2) Αντιγραφή του παλιού /home στο φρεσκο-φορμαρισμένο partition. Προκειμένου να μεταφερθούν τα πάντα (πχ κ τα κρυφά αρχεία), δε θα χρησιμοποιούσα απλό copy, αλλά κάτι πιο πλήρες κ σίγουρο, όπως το rsync.

3) Εγκαθιστάς το Mint. Στις επιλογές της εγκατάστασης σχετικά με τα partitions, του δίνεις ένα partition κ χώρο για το /, ενώ για το /home του δείχνεις το partition που έχεις ήδη τα αρχεία σου, του λες τι filesystem χρησιμοποιεί, κ του ζητάς να ΜΗΝ το κάνει format.

Μπορεις να μου σε παρακαλω πως 8α το κανω απο livecd?Δοκιμασα να κανω αντιγραφη αλλα μου εβγαλε μηνυμα οτι δεν εχω τα καταλληλα permisions για αντιγραφη.

Έστω ότι το partition με το /home σου είναι στο δίσκο sda, αριθμός 5, κ θες να το αντιγράψεις στο δίσκο sdb, στο partition 7. Τότε, ο πιο απλός τρόπος (που πιθανόν να χρειάζεται δικαιώματα root, με su ή sudo) από τερματικό είναι:

dd if=/dev/sda5 of=/dev/sdb7

Με προσοχή όμως γιατί αν δε δώσεις τα σωστά νούμερα, θα τα κάνεις ... ξέρεις τι!

Τα παραπάνω υπονοούν ότι τα partitions υπάρχουν ήδη. Αν όχι τότε χρησιμοποιείς το fdisk, πάλι από τερματικό, λέγοντας ποιο δίσκο θες να πειράξεις:

fdisk /dev/sdb

Κ ακολουθείς το menu του fdisk, για να σβήσεις, φτιάξεις partitions. Τελειώνοντας πρέπει να κάνεις save το partition table.

Για να κάνεις format ένα partition σε ext3, πχ το sdb7:

mkfs.ext3 /dev/sdb7

gnu_labis]Έστω ότι το partition με το /home σου είναι στο δίσκο sda, αριθμός 5, κ θες να το αντιγράψεις στο δίσκο sdb, στο partition 7. Τότε, ο πιο απλός τρόπος (που πιθανόν να χρειάζεται δικαιώματα root, με su ή sudo) από τερματικό είναι:

dd if=/dev/sda5 of=/dev/sdb7

Με προσοχή όμως γιατί αν δε δώσεις τα σωστά νούμερα, θα τα κάνεις ... ξέρεις τι!

Τα παραπάνω υπονοούν ότι τα partitions υπάρχουν ήδη.

Επισης κατι που ξεχασε να αναφερει ο φιλος ειναι οτι αν το /dev/sdb7 ειναι μικροτερο σε μεγεθος απο το /dev/sda5 την πατησες... δεν αντιγραφει ποτε σωστα.

[oprime@dexter]$uname -a | awk '{print $1, "on the ROCKS"}' | sed -e 's/on\ the\ ROCKS/ROCKS/'

Κι όμως:

gnu_labis]

1) Format το partition όπου θες να μεταφέρεις το /home. Μπορείς να χρησιμοποιήσεις ext3 ή όποιο άλλο filesystem θες. Προφανώς το μέγεθος του partition πρέπει να είναι ίσο κ μεγαλύτερο από το χώρο που καταλαμβάνει το /home.

Καλά κάνεις κ το ξαναλές όμως, γιατί είναι σημαντικό.

Επίσης, αλλή μια λεπτομέρεια, μετά το fdisk κ πριν το format (αν δε τα έχεις κάνει ήδη), καλό είναι να κάνεις ένα reboot τον υπολογιστή για να ληφθεί υπόψην το νέο partition table.

slackware]

gnu_labis]Έστω ότι το partition με το /home σου είναι στο δίσκο sda, αριθμός 5, κ θες να το αντιγράψεις στο δίσκο sdb, στο partition 7. Τότε, ο πιο απλός τρόπος (που πιθανόν να χρειάζεται δικαιώματα root, με su ή sudo) από τερματικό είναι:

dd if=/dev/sda5 of=/dev/sdb7

Με προσοχή όμως γιατί αν δε δώσεις τα σωστά νούμερα, θα τα κάνεις ... ξέρεις τι!

Τα παραπάνω υπονοούν ότι τα partitions υπάρχουν ήδη.

Επισης κατι που ξεχασε να αναφερει ο φιλος ειναι οτι αν το /dev/sdb7 ειναι μικροτερο σε μεγεθος απο το /dev/sda5 την πατησες... δεν αντιγραφει ποτε σωστα.

[oprime@dexter]$uname -a | awk '{print $1, "on the ROCKS"}' | sed -e 's/on\ the\ ROCKS/ROCKS/'

Δηλαδη εννοεις οτι τα 2 partition πρεπει να εχουν ακριβως το ιδιο μεγεθος?
Η απλα οτι το partition που θελω να γινει /home δεν πρεπει να ειναι μικροτερο απο τα data?Γιατι αυτο εννοειτε.

όχι απαραίτητα το ίδιο μέγεθος, απλά το "νέο" partition πρέπει να είναι τουλάχιστον όσο το παλιό, ή κ μεγαλύτερο.

Χμμμμμμ οποτε μαλλον 8α πρεπει να το ξεχασω και να κρατησω το /home στο δισκο που ειναι.
Αρχικα ειχα κανει εγκατασταση WinXp σε ενα δισκο 160gb και το ubuntu σε δισκο 250gb.Ετσι σκεφτηκα να κανω εγκατασταση και τα 2 λειτουργικα στον ιδιο δισκο και τον αλλο να τον κρατησω για αποθηκευση DATA και για Linux και για WinXp.Ομως με τα παραπανω με προβληματισες και μαλλον /home θα μεινει στο ιδιο partition.

Σας ευχαριστω για την βοηθεια.

μην απογοητεύεσαι tek.
Δεν έχει βρεθεί ακόμα μηχάνημα που να μας κάνει ότι θέλει (λέμε τώρα :-p)

Λοιπόν έστω ότι το υπάρχον home partition σου έχει συνολικό μέγεθος 20GB από τα οποία χρησιμοποιείς τα 10GB.

Τώρα αν θέλεις μπορείς μεταφέρεις όλα του τα αρχεία σε ένα άλλο partition με πολλούς τρόπους:
1. Με dd μπορείς να μεταφέρεις ολόκληρο το partition σε ένα ένα άλλο.
(+) Είσαι σίγουρος ότι όλα (μα όλα) θα μεταφερθούν ως έχουν
(-) Η νέα κατάτμηση στην οποία θα μεταφερθεί το home σου πρέπει να το χωράει ολάκερο (δηλαδή και τα 20GB)

2. Με rsync (το'πε και ο gnu στην αρχή) μπορείς να μεταφέρεις όλα τα αρχεία του home σου, κάπου αλλού - διατηρώντας όλες τις ιδιότητες τους.
Η νέα κατάτμηση πρέπει να χωράει μόνο αυτά τα αρχεία (δηλαδή τα 10GB)

Αν σε βολεύει αυτό, πες μας να προχωρήσουμε...
:-)

luckyb]μην απογοητεύεσαι tek.
Δεν έχει βρεθεί ακόμα μηχάνημα που να μας κάνει ότι θέλει (λέμε τώρα :-p)

Λοιπόν έστω ότι το υπάρχον home partition σου έχει συνολικό μέγεθος 20GB από τα οποία χρησιμοποιείς τα 10GB.

Τώρα αν θέλεις μπορείς μεταφέρεις όλα του τα αρχεία σε ένα άλλο partition με πολλούς τρόπους:
1. Με dd μπορείς να μεταφέρεις ολόκληρο το partition σε ένα ένα άλλο.
(+) Είσαι σίγουρος ότι όλα (μα όλα) θα μεταφερθούν ως έχουν
(-) Η νέα κατάτμηση στην οποία θα μεταφερθεί το home σου πρέπει να το χωράει ολάκερο (δηλαδή και τα 20GB)

2. Με rsync (το'πε και ο gnu στην αρχή) μπορείς να μεταφέρεις όλα τα αρχεία του home σου, κάπου αλλού - διατηρώντας όλες τις ιδιότητες τους.
Η νέα κατάτμηση πρέπει να χωράει μόνο αυτά τα αρχεία (δηλαδή τα 10GB)

Αν σε βολεύει αυτό, πες μας να προχωρήσουμε...
:-)

Το αρχικο /home ηταν 180gb και τα συνολικα αρχεια μολις 30 απο αυτα.Το καινουριο /home θα ειναι 60gb οποτε θα μεινει και ελευθερος χωρος στο δισκο.
Οποτε μπουταρω απο livecd και ακολουθω τα παραπανω βηματα?

κάνε μια προεργασία:
Από την κανονική σου διανομή (όχι το live cd) δημιούργησε πρώτα τα partitions που θέλεις στον δεύτερο σκληρό (εκεί που θα πάει η καινούργια διανομή).
Χρησιμοποίησε το gparted.
Αν ο σκληρός έχει win, μίκρυνε αυτό το ntfs partition όσο θέλεις.
Στο "unallocated space" που περισεύει δημιούργησε:
1 Primary partition linx swap 1GB
1 Primary partition ext3 όσο μέγεθος θέλεις για το /
1 extended partition ότι περισσεύει
Μέσα στο extended δημιούργησε:
1 partition για το νέο home όσο μέγεθος θέλεις
ότι άλλο θέλεις, ότι μεγέθους θέλεις για ότι σκοπό θέλεις :-)
-----------------------------------------------------------
Κατέβασε το deb του luckybackup κι εγκατέστησε το.
Άνοιξέ το ως root (από το μενού system) και κάνε ένα backup με
source: /home/
destination: Εκεί που έχει γίνει mount το partition του νέου home (/media/κάτι/)
-------------------------------------------------------------
Κάνε boot με το live cd
Όταν φτάσεις στο κρίσιμο ερώτημα για το πως θέλεις να διαμορφωθούν τα partition (νομίζω λέει select disk) εσύ επέλεξε manualy edit partition table.
Στο επόμενο βήμα επέλεξε ως / και ως /home τις κατατμήσεις που δημιούργησες πριν. Επίσης πες του να μην κάνει format το partition για το home
κάνε και καμιά προσευχή (όπου θέλεις)
:-)

ααα ξέχασα:
στη συνέχεια εγκατάστασης δημιούργησε έναν χρήστη με το ίδιο username & password που έχεις και στο ubuntu.
Όχι πως θα έχει διαφορά (αρκεί το ίδιο uid) αλλά
better safe
...than sorry