Αυτό το άρθρο είναι μέρος της σειράς RAID:

  • Το MTE εξηγεί: Τι είναι το RAID;
  • Πώς να ρυθμίσετε το RAID στα Windows
  • Πώς να ρυθμίσετε το RAID στο Linux
  • Πώς να ρυθμίσετε το RAID στη MacOS Sierra

Ενώ ένα RAID υλικού θα ρυθμιστεί στο BIOS και θα χρησιμοποιηθεί αυτόματα από τον πυρήνα του Linux, ένα λογισμικό RAID θα απαιτήσει κάπως περισσότερες εργασίες στο Linux.

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

Τα εργαλεία που πρέπει να χρησιμοποιήσετε

Στο Linux, οι δίσκοι RAID δεν ακολουθούν τη συνηθισμένη ονομασία /dev/sdX, αλλά θα εκπροσωπούνται ως αρχεία md ( m ulti d isk), όπως md0, md1, md2, stc.

Ένα σημαντικό αρχείο που πρέπει να θυμάστε είναι το /proc/mdstat, το οποίο θα παρέχει πληροφορίες σχετικά με τις ρυθμίσεις RAID στο σύστημά σας. Πληκτρολόγηση

 cat / proc / mdstat 

θα σας πει όλες τις υπάρχουσες ρυθμίσεις RAID.

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

 sudo apt-get να εγκαταστήσετε το mdadm 

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

Επιλογή της σωστής ρύθμισης RAID

Μπορείτε να μάθετε περισσότερα για τα διαφορετικά επίπεδα RAID εδώ. Θεωρητικά, θα μπορούσατε να εφαρμόσετε οποιονδήποτε συνδυασμό συστοιχιών RAID στους δίσκους και τα διαμερίσματα σας, αν και υπάρχουν κάποιες κοινές πρακτικές και σκέψεις που αξίζει να σκεφτείτε.

  • Το RAID 0 θα ταιριάζει σε μη κρίσιμους δίσκους όπου η ταχύτητα είναι επιτακτική. Μια καλή χρήση για το RAID 0 είναι για το διαμέρισμα swap, καθώς μπορεί να βελτιώσει σημαντικά την ταχύτητά του.
  • Για δύο δίσκους μόνο, σε μικρά συστήματα όπως ο οικιακός υπολογιστής όπου χρειάζεστε πλεονασμό και χωρητικότητα δεν προκαλεί ανησυχίες, χρησιμοποιήστε το RAID 1.
  • Αν έχετε τέσσερις ή περισσότερους δίσκους και θέλετε ταχύτητα και πλεόνασμα, το RAID 10 είναι μια καλή επιλογή.
  • Το RAID 5 απαιτεί τουλάχιστον τρεις δίσκους, εισάγει μια επιβάρυνση για μικρές τυχαίες εγγραφές δίσκων και υποβαθμίζει σε μεγάλους ή αργούς δίσκους. Μην χρησιμοποιείτε το RAID 5 εάν ο δίσκος σας είναι αργός (λιγότερο από 7200 σ.α.λ.) και / ή μεγάλος (πάνω από 1TB).
  • Για μεγαλύτερους δίσκους, προτιμάται το RAID 6, αλλά θα χάσετε δύο δίσκους για ισοτιμία (σε σύγκριση με ένα σε RAID 5) και τα γενικά έξοδα εγγραφής είναι μεγαλύτερα από αυτά με RAID 5.
  • Για πιο περίπλοκες ρυθμίσεις, αξίζει να εξεταστεί η χρήση του RAID μαζί με την LVM, αλλά αυτό θα απαιτούσε ειδικές γνώσεις και προσεκτικό προγραμματισμό.

Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να εφαρμόσετε το RAID στο Linux. Η πιο απλή μέθοδος είναι να προσθέσετε έναν νέο πίνακα RAID σε ένα υπάρχον σύστημα για λόγους αποθήκευσης. Για μια πιο περίπλοκη ρύθμιση και μεγαλύτερη προστασία, το RAID θα μπορούσε (και θα έπρεπε) να υλοποιηθεί κατά το χρόνο εγκατάστασης, αλλά φυσικά αυτό δεν είναι πάντα μια επιλογή.

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

Προσθήκη συστοιχίας RAID στο υπάρχον σύστημα σας

Σε αυτό το παράδειγμα θα δημιουργήσουμε μια συστοιχία RAID 1 σε δύο δίσκους που θα χρησιμοποιηθούν για την αποθήκευση σημαντικών αρχείων δεδομένων.

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

Πρώτα θα πρέπει να προετοιμάσετε τα κατατμήματά σας. Χρησιμοποιήστε το αγαπημένο σας εργαλείο διαμέρισης και δημιουργήστε δύο τμήματα, ένα σε κάθε μονάδα, τα οποία θα χρησιμοποιηθούν ως array RAID. Τα νέα διαμερίσματα πρέπει να έχουν το ίδιο μέγεθος και με τον τύπο "fd" (αυτόματη ανίχνευση RAID) (Εάν το διαμέρισμα του συστήματος χρειάζεται αλλαγή μεγέθους, μπορείτε να χρησιμοποιήσετε ένα Live CD, όπως το Parted Magic).

Υποθέτοντας ότι τα κατατμήματά σας είναι τώρα sda1, sda2 στον πρώτο δίσκο και sdb1, sdb2 στον δεύτερο δίσκο όπου

  • sda1 είναι το αρχικό σας διαμέρισμα συστήματος, (το ext4 είναι τοποθετημένο ως /)
  • sda2 είναι το νέο σας τμήμα που θα χρησιμοποιηθεί στη συστοιχία RAID με μέγεθος 7.7GB
  • sdb1 είναι το άλλο διαμέρισμα που πρόκειται να χρησιμοποιηθεί στη συστοιχία RAID με μέγεθος 7, 7 GB
  • sdb2 είναι το υπόλοιπο του δεύτερου σκληρού δίσκου (καθώς το μέγεθος των διαμερισμάτων που συνθέτουν το RAID πρέπει να είναι το ίδιο, η περίσσεια δεν μπορεί να χρησιμοποιηθεί ουσιαστικά στην περίπτωση αυτή).

Αυτό που είναι ενδιαφέρον τώρα είναι τα κατατμήματα sda2 και sdb1 που θα αποτελούσαν τη συστοιχία RAID.

Η δημιουργία ενός πίνακα RAID 1 είναι σχετικά απλή χρησιμοποιώντας την εντολή mdadm οποία επιτρέπει τον ακριβή έλεγχο για τη διαχείριση του RAID. Για να δείτε όλες τις επιλογές σας, πληκτρολογήστε:

 mdadm --help 

Για παράδειγμα, χρησιμοποιήστε την εντολή όπως αυτή:

 sudo mdadm - δημιουργία / dev / md0 --level = 1 - raid-devices = 2 / dev / sda2 / dev / sdb1 --verbose 

Για να καταργήσετε την παραπάνω εντολή

--create /dev/md0 θα δημιουργήσει τη νέα συστοιχία RAID και θα την md0 . Αν έχετε υπάρχουσες ρυθμίσεις RAID, βεβαιωθείτε ότι χρησιμοποιείτε έναν αριθμό που δεν χρησιμοποιείται μέχρι αυτό το σημείο.

--level=1 Αυτό γίνεται για να βεβαιωθείτε ότι είναι RAID 1.

--raid devices=2 βασικά λέει mdadm ότι θα υπάρχουν δύο διαμερίσματα που θα χρησιμοποιηθούν τα οποία θα καθοριστούν αμέσως μετά ( /dev/sada2 και /dev/sdb1 σε αυτή την περίπτωση).

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

- p f2 θα χρησιμοποιήσει το "πολύ" σχέδιο περιστροφής, πράγμα που σημαίνει ότι τα δεδομένα δεν αποθηκεύονται στην ίδια σειρά επιτρέποντας μεγαλύτερη προστασία από ταυτόχρονες βλάβες της μονάδας. (Εάν η μονάδα αποτύχει για σφάλματα κατασκευής, γράφοντας την ίδια ακολουθία δεδομένων με τον ίδιο τρόπο όλη την ώρα θα μπορούσε να σημαίνει ότι οι μονάδες δίσκου θα μπορούσαν να αποτύχουν περισσότερο ή λιγότερο ταυτόχρονα.) Χρήσιμες με το RAID 10)

Απλώς αποδέχεστε τον διάλογο επιβεβαίωσης και τελειώσατε.

Για να δείτε τι συμβαίνει κατά τη διάρκεια της ρύθμισης, μπορείτε να χρησιμοποιήσετε την εντολή watch από άλλο παράθυρο τερματικού για να παρακολουθήσετε το αρχείο /proc/mdstat :

 παρακολουθήσετε -d cat / proc / mdstat 

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

Παρόλο που δεν απαιτείται αυστηρά σε όλα τα συστήματα, καθώς οι περισσότεροι θα σαρώσουν αυτόματα για ενεργούς συστοιχίες RAID, είναι καλύτερο να βεβαιωθείτε ότι δημιουργήθηκε το αρχείο /etc/mdadm/mdadm.conf . Η εντολή sudo δεν θα έχει αρκετή "ισχύ" γι 'αυτό. Θα χρειαστεί να συνδεθείτε ως root ή να χρησιμοποιήσετε su . Σε συστήματα Ubuntu, ο κωδικός πρόσβασης ρίζας συνήθως δεν έχει ρυθμιστεί ως προφύλαξη ασφαλείας. Για να του δώσετε έναν κωδικό πρόσβασης, πληκτρολογήστε:

 sudo passwd ρίζα 

και πληκτρολογήστε τον νέο κωδικό πρόσβασης ρίζας δύο φορές. (Αυτός ο κωδικός πρόσβασης θα λειτουργήσει όταν χρησιμοποιείτε το su . Για το sudo θα εξακολουθείτε να χρησιμοποιείτε τον συνήθη κωδικό πρόσβασης χρήστη.)

Τώρα να γίνει ρίζα:

 su 

και διαμορφώστε το mdadm.conf :

 mdadm -detail -scan> /etc/mdadm/mdadm.conf 

Δυστυχώς, το mdadm προσθέτει μια παράμετρο ονόματος από προεπιλογή, γεγονός που θα μπορούσε να προκαλέσει προβλήματα κατά την τοποθέτηση της συστοιχίας RAID κατά την εκκίνηση. Για να επιλύσετε αυτό, ανοίξτε το πρόσφατα ενημερωμένο αρχείο mdadm.conf με:

 sudo nano /etc/mdadm/mdadm.conf 

και αφαιρέστε το name=[devicename]:[x] bit, το οποίο στην περίπτωσή μας ήταν:

 όνομα = δοκιμή ubuntu: 0 

Τώρα σώστε και βγείτε.

Στη συνέχεια, θα πρέπει να ενημερώσετε τα initramfs για να χρησιμοποιήσετε το τροποποιημένο mdadm.conf

 sudo ενημέρωση-initramfs -u 

Ελέγξτε τη νέα σας συστοιχία RAID με:

 mdadm - examine - σάρωση 

Η εντολή δεν πρέπει να επιστρέψει σφάλμα.

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

 sudo mkfs.ext4 / dev / md0 

Για να προσαρτήσετε τον νέο σας πίνακα, δημιουργήστε το σημείο προσάρτησης. Αυτό θα μπορούσε να είναι οπουδήποτε. Σε αυτό το παράδειγμα θα χρησιμοποιήσουμε το ~/failsafe

 mkdir ~ / failsafe 

Στη συνέχεια, ανοίξτε το αρχείο /etc/fstab για εγγραφή

 sudo nano / etc / fstab 

και προσθέστε την ακόλουθη γραμμή:

 / dev / md0 [path_to_mount_point] προεπιλογές ext4 1 2 

Φυσικά θα πρέπει να αντικαταστήσετε το [path_to_mount_point] με την πλήρη διαδρομή στην οποία θέλετε να προσαρτήσετε τη νέα σας συστοιχία RAID 1. Στην περίπτωσή μας, η γραμμή έμοιαζε όπως:

 / dev / md0 / home / test / failsafe ext4 προεπιλογές 1 2 

Τώρα το τοποθετήστε χωρίς επανεκκίνηση:

 sudo mount -a 

Και είστε έτοιμοι να χρησιμοποιήσετε τη νέα σας συστοιχία RAID 1.

Εάν το RAID σας έχει γίνει μόνο για ανάγνωση, ελέγξτε τα δικαιώματα και την ιδιοκτησία στον κατάλογο mount. Αν είναι ρίζα, μπορείτε να το αλλάξετε με το chown :

 sudo chown [όνομα χρήστη] [διαδρομή] 

μετά από την οποία ο πίνακας RAID θα είναι εγγράψιμος.

Αυτό είναι μόνο που πρέπει να κάνετε για να ρυθμίσετε το RAID στο Linux. Ενημερώστε μας στα σχόλια αν αντιμετωπίζετε προβλήματα κατά τη διάρκεια της εγκατάστασης.