Εγκατάσταση GNU / Linux σε άλλο σκληρό δίσκο χωρίς δίσκο εγκατάστασης

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

Πριν από λίγες μέρες, σε μια περιστασιακή επίσκεψη στο σπίτι ενός φίλου (ο οποίος συμπτωματικά μετανάστευσε στο GNU / Linux πριν από μερικούς μήνες μετά την επιμονή μου), μου έδειξε με χαρά ένα νέο σκληρό δίσκο που του είχε δοθεί (ένας σκληρός δίσκος 500 Gb που Αν και σε πολλούς φαίνεται σαν μια συσκευή μικρής χωρητικότητας, εδώ στο Jurassic Cuba εξακολουθεί να είναι ένα εξαιρετικό βήμα προς τη μεγάλη αποθήκευση δεδομένων) και αυτό χρειαζόταν να αντικαταστήσει τον ήδη ξεπερασμένο και μισό αποτυχημένο δίσκο 160 GB.

Η ίδια η πρότασή του ήταν να αφαιρέσει τον παλιό δίσκο και να τοποθετήσει τον δίσκο 500 GB στη θέση του και μετά να τον εγκαταστήσει Debian, η οποία ήταν η διανομή που είχα εγκαταστήσει στον παλιό δίσκο και χρειάζομαι λίγο χρόνο για να επαναφέρω όλες τις ρυθμίσεις του.

Ενώ αυτό συνέβαινε, ένας ξάδερφος του φίλου μου περίμενε το αποκορύφωμα αυτής της εργασίας να πάρει τον δίσκο των 80 GB, ο οποίος με τη σειρά του θα αντικαθιστούσε έναν δίσκο 40 GB σε έναν πολύ παλαιότερο υπολογιστή.

Η λεπτομέρεια όλων αυτών είναι ότι δεν περπατούσα ούτε με δίσκο εγκατάστασης Debianκαι λιγότερο με τα αποθετήρια στο χέρι. Επομένως, η ιδέα της εγκατάστασης του συστήματος και των εφαρμογών δεν ήταν εφικτή, εκτός κι αν πήγα στο σπίτι μου για να βρω τι ήταν απαραίτητο, αλλά η μετάβαση από το ένα άκρο της πόλης του Σαντιάγο της Κούβας στο άλλο δεν θα ήταν εναλλακτική για μένα. , σε μια πόλη όπου οι επίσημες μεταφορές (ιδιωτικές μοτοσικλέτες) έχουν διπλασιάσει την τιμή της σε αυτό το νέο έτος (η χάρη μου κόστιζε τουλάχιστον 40 πέσος).

Εκεί ανάβει η σπίθα: για να κλωνοποιήσουμε το άλμπουμ. Ξέρω ότι αυτή η κλωνοποίηση του δίσκου θα ήταν το πρώτο πράγμα που θα συνέβαινε σε πολλούς από εσάς, αλλά για μένα, σχεδόν αλφάβητο Σε αυτά τα καθήκοντα, φαινόταν σαν μια ξαφνική εναλλακτική λύση που στάλθηκε απευθείας από τους θεούς του Open Olympus.

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

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

Και ο νέος σκληρός δίσκος 500 GB που θα χωρίσουμε ως εξής:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / σπίτι

Πολλοί έχουν σίγουρα παρατηρήσει ότι στην περίπτωση του πρώτου σκληρού δίσκου υπάρχει ένα άλμα από το sda1 στο sda5, αυτό συμβαίνει επειδή κατά τον ορισμό των κατατμήσεων, υπάρχει ένα αρχικό διαμέρισμα με δυνατότητα εκκίνησης που είναι το sda1 και, στη συνέχεια, ένα εκτεταμένο διαμέρισμα που είναι χωρίστε σε δύο: sdaxnumx ναιda6.

Επίσης, σε κάποιο σημείο νομίζω ότι έπρεπε να διαγράψω ένα διαμέρισμα όπου ο φίλος μου συνήθιζε να φιλοξενεί τα απομακρυσμένα Windows 7.

Διαχωρίζουμε τον σκληρό δίσκο 500 Gb έτσι ώστε οι αριθμοί διαμερισμάτων να βρίσκονται διαδοχικά. Αυτός ο δίσκος ονομάζεται / dev / sdb επειδή εγκαθιστώντας το στη θύρα SATA, μοιράζεστε ταυτόχρονα το σύστημα με τον προϋπάρχοντα δίσκο, / dev / sda.

Μορφοποίηση των κατατμήσεων

Για να δημιουργήσουμε τα διαμερίσματα μπορούμε να χρησιμοποιήσουμε κάποιο οπτικό εργαλείο όπως γή κάποια εφαρμογή από την κονσόλα cfdisk. Θυμηθείτε ότι σε αυτό το βήμα, είμαστε από το λειτουργικό σύστημα στον πρώτο σκληρό δίσκο, το 80 GB.

Δηλαδή, από αυτό, δημιουργούμε τα τρία διαμερίσματα του νέου σκληρού δίσκου. Μόλις δημιουργηθούν τα διαμερίσματα, πρέπει να μορφοποιηθούν:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Αυτό που κάναμε μόλις είναι το format / dev / sdb1 και / dev / sdb2 as ext4 και / dev / sdb2 as SWAP.

Η σειρά mkfs.ext4 είναι παρόμοια με mkfs -t ext4. Πρέπει να λάβουμε υπόψη ότι κατά την επανεκκίνηση στο νέο σκληρό δίσκο, πρέπει να πούμε στο σύστημα ότι διαθέτει ένα νέο διαμέρισμα swap (swap partition):

swapon / dev / sda2

Χρησιμοποιούμε το sda2 και όχι το sdb2, γιατί όταν τελειώσουμε, θα αφαιρέσουμε τον παλιό δίσκο.

Διαχωριστικά κλωνοποίησης

Είμαστε ήδη σε αυτό ρύζι κοτόπουλου με κοτόπουλο. Δεν υπάρχει οριστική συνταγή για την κλωνοποίηση ενός διαμερίσματος. Στην περίπτωσή μας, πρέπει να φτιάξουμε ένα ακριβές αντίγραφο του περιεχομένου του / home, για αυτό θα κάνουμε τα εξής (ως root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Χαλαρώστε, εξηγώ:

Μέσα / μέσα μαζικής ενημέρωσης έχουμε δημιουργήσει έναν κατάλογο με το όνομα sdb3 (ο οποίος πρέπει να συμπίπτει με το όνομα του διαμερίσματος του νέου δίσκου), έτσι ώστε κατά την τοποθέτηση δεν δημιουργεί σύγχυση

Στη συνέχεια, θα χρησιμοποιήσουμε την εντολή rsync για να συγχρονίσουμε τα αρχεία και τους φακέλους από / home σε / media / sdb3, αφού το διαμέρισμα sdb3 θα είναι / home.

Η σημαία -a θα μας βοηθήσει να διατηρήσουμε τα δικαιώματα, τον κάτοχο, την ημερομηνία και τους καταλόγους.

Έχουμε χρησιμοποιήσει έξυπνα / σπίτι / φίλε μου και όχι / σπίτι / φίλος /, γιατί αν είχα βάλει την κάθετο στο τέλος του φίλου μου, θα αντιγράψω αποκλειστικά τα αρχεία και τους φακέλους μέσα στο σπίτι / το φίλο μου. Αυτό που κάναμε ισοδυναμεί με την τοποθέτηση:

rsync -a / home / / media / sdb3

Όπως στην περίπτωση του φίλου μου, έχει μόνο έναν χρήστη στο σπίτι, δεν έχει σημασία να βάλει μία ή άλλη γραμμή εντολών.

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

Μια συμβουλή πριν από το επόμενο βήμα είναι να κάνετε καθαρισμό στο ριζικό μας διαμέρισμα, προκειμένου να εξοικονομήσετε χώρο και να μειώσετε την κίνηση περιττών δεδομένων από έναν σκληρό δίσκο σε άλλο.

Είναι καλό να αδειάσετε πρώτα τον κάδο ανακύκλωσης (ακόμη και πριν από την κλωνοποίηση του σπιτιού), να διαγράψετε τα πακέτα που δεν χρησιμοποιούνται και συγκεκριμένα πακέτα που δεν χρειαζόμαστε:

dpkg -l | grep ^ rc dpkg --purge πακέτο

Μπορούμε επίσης να φροντίσουμε να καταργήσουμε τα πακέτα από το τοπικό αποθετήριο: αυτά που έχουμε κατεβάσει σε κάθε ενημέρωση ή εγκατάσταση από τα αποθετήρια και έχουν αποθηκευτεί στην κρυφή μνήμη:

apt-get καθαρό

Κάνοντας τα παραπάνω βήματα σίγουρα θα διαπιστώσετε ότι μπορούν να ελευθερώσουν λίγο GB χώρου. Λοιπόν, ας κλωνοποιήσουμε τη ρίζα μας /.

Στην περίπτωση του ριζικού διαμερίσματος, συνιστάται να αντιγράφετε τα δεδομένα bit-bit. Θα χρειαστεί λιγότερος χρόνος από το σπίτι γιατί είναι προφανώς λιγότερη συσσώρευση πληροφοριών και κάνοντάς το λίγο-πολύ η τάση αποτυχίας είναι σχεδόν μηδενική και δεν θα υπάρξουν σφάλματα με ειδικά δικαιώματα.
Η γραμμή εντολών σε αυτήν την περίπτωση είναι:

dd if = / dev / sda1 από = / dev / sdb1

Σε αυτήν την περίπτωση δεν χρειάστηκε να τοποθετήσουμε τίποτα. Ο χρόνος ολοκλήρωσης της λειτουργίας θα είναι λίγο μεγαλύτερος, αλλά αξίζει τον κόπο.

Προετοιμασία της επανεκκίνησης

Σε αυτό το σημείο, ήδη το διαμέρισμα / dev / sdb1 Είναι ένας κλώνος του ριζικού συστήματος που είναι εγκατεστημένο στον παλιό μας δίσκο. Έρχεται το σημείο να βεβαιωθούμε ότι όταν αφαιρούμε το δίσκο των 80 GB, ο υπολογιστής μας αναγνωρίζει και ξεκινά από τον δίσκο των 500 GB.

Ήρθε η ώρα να αγγίξετε το γνωστό αρχείο fstab (αυτό από το 500 δίσκο που βρέθηκε στο / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Και θα πάρουμε κάτι παρόμοιο με αυτό:

# / etc / fstab: πληροφορίες στατικού συστήματος αρχείων. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 σφάλματα = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e κανένα swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 default 0 2

Τώρα πρέπει να αλλάξουμε τα παλιά UUID (αυτά στο αρχείο fstab ανήκουν στο δίσκο 80 GB) σε νέα UUID (ανήκουν στο νέο δίσκο 500 GB). Για να το κάνετε αυτό, αυτό που πρέπει να κάνετε είναι να βρείτε τις συσκευές από το UUID τους και αυτό γίνεται με διάφορους τρόπους:

Μια επιλογή μπορεί να είναι με την εντολή:

ls -l / dev / disk / by-uuid

Και επίσης ως root:

αμβλύ

Τώρα πρέπει μόνο να αντικαταστήσουμε τα UUID του fstab με τα σωστά.

Εγγύηση της έναρξης. Εγκατάσταση του Grub2

El debian wheezy εγκατεστημένο στον παλιό σκληρό δίσκο του φίλου μου χρησιμοποιεί το Grub2 ως εκκίνηση συστήματος, έτσι και στο MBR (Κύρια εγγραφή εκκίνησης) του νέου σκληρού δίσκου (το 500 GB) θα πρέπει να εγκαταστήσουμε ένα νέο GRUB.

Είναι αλήθεια ότι τα αρχεία διαμόρφωσης είναι ήδη γραμμένα στον κατάλογο / boot, αλλά το MBR (ο πρώτος τομέας ("τομέας μηδέν") του σκληρού δίσκου.) Είναι κενό, έτσι όπως είναι, δεν θα ήταν εκκινήσιμο .

Η διαμόρφωση αποθηκεύεται εντός /boot/grub/grub.cfg, αλλά αυτό το αρχείο δημιουργήθηκε από το grub-mkconfig, επομένως δεν θα ήταν σκόπιμο να το επεξεργαστείτε με το χέρι.

Το καλύτερο είναι ότι, μόλις τοποθετηθεί το νέο διαμέρισμα (θυμηθείτε ότι το πρόσφατα κλωνοποιημένο διαμέρισμα ρίζας δεν έχει τοποθετηθεί dd κλώνος χωρίς να τοποθετήσετε διαμέρισμα):

mount -t ext4 / dev / sdb1 / media / sdb1

Τώρα πρέπει να φορτώσουμε το GRUB2 στο MBR κάνοντας τα εξής:

grub-install / dev / sdb

Και voila, τόσο απλό, έχουμε ήδη GRUB διαμορφωμένο στο MBR του σκληρού δίσκου 500 GB.

Τελικά βήματα

Τώρα απενεργοποιούμε τον υπολογιστή, αφαιρούμε τον σκληρό δίσκο 80 Gb του φίλου μου, τον δίνουμε στον ξάδελφό του (βλ. Αρχική ιστορία), ανάβουμε ξανά τον υπολογιστή, διασχίζουμε τα δάχτυλά μας και ...

πηγή: http://swlx.cubava.cu


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Γαβριήλ dijo

    Φίλε, δεν ξέρω αν κάνω λάθος, αλλά νομίζω - νομίζω - ότι πριν χρησιμοποιήσετε την εντολή "dd", το διαμέρισμα προορισμού πρέπει να έχει ακριβώς το ίδιο μέγεθος με το διαμέρισμα προέλευσης. Εάν όχι, χίλιες συγγνώμες.

    1.    Nebuchadnezzar dijo

      Είναι το ίδιο όπως νομίζω
      dd θα κλωνοποιήσει το διαμέρισμα και το πλεόνασμα θα το αφήσει αδιάθετο, οπότε απαιτεί περισσότερο χώρο για την εγκατάσταση νέων εφαρμογών, δεν θα το επιτρέψει.

    2.    John edisson ortiz dijo

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

  2.   eliotime3000 dijo

    Αυτό είναι επικό. Ας δούμε αν μπορώ να εγκαταστήσω το Debian αλλά το στυλ Arch (καθαρές εντολές).

  3.   RudaMale dijo

    Θα μπορούσατε να χρησιμοποιήσετε το dd για να κλωνοποιήσετε το MBR:

    dd if = / dev / sda του = / dev / sdb bs = 512 count = 1

    Δεν νομίζω ότι είναι απαραίτητο τα διαμερίσματα να είναι ακριβώς τα ίδια, τουλάχιστον στο arch wiki δεν το αναφέρει, θα πρέπει να προσπαθήσουμε. Χαιρετισμοί.

    1.    Το dijo

      Αυτό φαίνεται καλό, αλλά δεν καταλαβαίνω γιατί κάνοντας ένα dd εάν = / dev / sda of = / dev / sdb παραλείπει τα πρώτα 512 byte;

      1.    Το dijo

        Εντάξει, κατάλαβα, η διαφορά είναι ότι στην αρχή μόνο το διαμέρισμα κλωνοποιείται και γι 'αυτό παραλείπονται τα 512 bytes του MBR. Σας ευχαριστώ πολύ για τη συμβουλή RudaMacho.

    2.    Το Pelu dijo

      Γεια σας, σκοπεύετε να ενημερώσετε το σύστημά σας; Το λέω για windows xp

  4.   adr14n dijo

    Γεια σας elav, νομίζω ότι η χρήση του clonezilla θα ήταν πολύ πιο απλή, αλλά είναι καλό που πειραματιστήκατε με αυτόν τον τρόπο, μετά από όλα είναι το πνεύμα «χάκερ»

    Χαιρετισμούς!

  5.   vidagnu dijo

    Στο Slackware έχω χρησιμοποιήσει tar για να φτιάξω το πλήρες αντίγραφο των αρχείων μεταξύ των δίσκων, το οποίο διατηρεί τα δικαιώματα καθώς επίσης και παίρνω την ευκαιρία να δημιουργήσω ένα αντίγραφο ασφαλείας, το αρχείο fstab είναι πολύ πιο απλό, οπότε δεν είναι απαραίτητο να τροποποιήσω το uuid, αρκεί να έχετε δημιουργήσει τα διαμερίσματα Με την ίδια σειρά, καθώς χρησιμοποιείται το lilo, είναι πιο εύκολο να δημιουργήσετε το boot ...

  6.   πετροχέκο dijo

    Πολύ καλό 😀

  7.   μιτοκοξίες dijo

    Από την εμπειρία μου, το gparted copy - clone - partitions γρηγορότερα

    Και αν πρέπει να τα μεγεθύνετε ή να τα κόψετε, μπορείτε επίσης

  8.   Το dijo

    Υπέροχος οδηγός elav, σας ευχαριστώ πολύ που μοιραστήκατε.

    Έχω μια ερώτηση: είναι απαραίτητο να χρησιμοποιήσετε την εντολή swapon για το σύστημα για να εντοπίσετε το διαμέρισμα ανταλλαγής ή θα αρκούσε να αλλάξετε το UUID στο fstab;

  9.   αλουνάδο dijo

    Πριν από 6 μήνες βαρέθηκα με το debian stable και το kde 4.8. Ήθελα το πιο πρόσφατο KDE !! Δεν είχα δίσκο εγκατάστασης ή μνήμη usb .. έτσι κλωνοποίησα το σταθερό μου με σχεδόν τις ίδιες μεθόδους που περιγράφει ο elav και αναβαθμίζομαι στο sid.
    Προτείνω αυτήν την πρακτική για όλους τους χρήστες Linux εκεί έξω, το σύστημά μας δεν χρειάζεται περισσότερα από 15 GB. από το ριζικό διαμέρισμα. και δύο φορές ή λίγο λιγότερο δεν είναι πολύ.

  10.   Βίκτωρ Τσάλα dijo

    Η εξαιρετική συνεισφορά δεν θα ήταν ποτέ τόσο εύκολη από ό, τι με μια τόσο σαφή και σαφή εξήγηση ... Συγχαρητήρια αδερφέ, είστε δάσκαλος στο gnu / linux!

  11.   YoeLoco dijo

    Πολύ καλό σεμινάριο. Πολυ καθαρα!
    Υπάρχει επίσης η εντολή "dd"