Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

В το πρώτο μέρος Μίλησα πολύ σύντομα για την ίδια τη συναρμολόγηση, η οποία σας επιτρέπει να δημιουργήσετε έναν υπολογιστή στον οποίο μπορείτε να εκτελέσετε το unRAID για να δημιουργήσετε ένα NAS και MikroTik RouterOS σε μια εικονική μηχανή KVM ως αντικατάσταση ενός κανονικού δρομολογητή.

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

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

Εγκατάσταση unRAID

Ας πάμε στο δικτυακός τόπος και εγκαταστήστε το unRAID σε μια μονάδα flash USB (την οποία ξέχασα να προσθέσω στον πίνακα). Οι συστάσεις για μονάδες flash είναι στάνταρ: κανονική μάρκα και μεγαλύτερο φυσικό μέγεθος (για καλύτερη ψύξη). Αυτή η μονάδα flash θα εκκινήσει χωρίς RAID, έτσι οι SSD σας θα αποθηκευτούν πλήρως στην προσωρινή μνήμη. Αναλυτικότερες επίσημες πληροφορίες εδώ.

Μην ξεχάσετε να ενεργοποιήσετε την υποστήριξη VT-d και VT-x στο BIOS σας!

Συνδέουμε τη μονάδα flash στον διακομιστή και την εκκινούμε σε λειτουργία GUI.

Τυπικό όνομα χρήστη και κωδικός πρόσβασης: root χωρίς κωδικό πρόσβασης.

Έκδοση τη στιγμή της σύνταξης: 6.7.2

Μετά την εκκίνηση του λειτουργικού συστήματος, βεβαιωθείτε ότι έχει εντοπιστεί όλο το συνδεδεμένο υλικό. Το σύστημα θα πρέπει να βλέπει όλους τους δίσκους σας (οι δίσκοι εμφανίζονται στην καρτέλα Main), δύο ελεγκτές Ethernet και μια κάρτα Wi-Fi (και αυτό είναι βολικό να το δείτε στα Εργαλεία -> Συσκευές συστήματος).

Πρόβλημα με τους ελεγκτές SATA της Marvell

Λόγω κάποιου σφάλματος στο πρόγραμμα οδήγησης του ελεγκτή Marvell, αυτοί δεν λειτουργούν μετά την ενεργοποίηση του VT-d στην έκδοση unRAID 6.7.x.

Διάλεξα την απλούστερη λύση: προστέθηκε iommu=pt στη συμβολοσειρά παραμέτρων που μεταβιβάστηκε στον πυρήνα του Linux κατά την εκκίνηση. Αυτό γίνεται στην καρτέλα Main (μετά κάντε κλικ στη συσκευή "Flash"). Επίσης, μπορείτε αρχικά να αλλάξετε τις ρυθμίσεις στη μονάδα flash: boot/syslinux/syslinux.cfg

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

Σχετικά με το Intel vPro

Δεν συνιστώ να ψάχνετε για υλικό που υποστηρίζει vPro/AMT.

Πρώτον, για την κανονική λειτουργία της απομακρυσμένης επιφάνειας εργασίας, πρέπει να συνδέσετε ένα βύσμα HDMI-dummy ή DP-dummy, διαφορετικά η ενσωματωμένη κάρτα βίντεο δεν θα προετοιμαστεί χωρίς μια συνδεδεμένη οθόνη.

Δεύτερον, η ποιότητα του λογισμικού πελάτη από την Intel είναι εξαιρετικά χαμηλή.

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

Διαμόρφωση δικτύου

Μεταβείτε στις Ρυθμίσεις -> Ρυθμίσεις δικτύου. Όπως ίσως έχετε μαντέψει, μία από τις διεπαφές θα κοιτάξει στο τοπικό δίκτυο, η δεύτερη στο Διαδίκτυο. Αρχικά, αποφασίστε ποιο θα είναι συνδεδεμένο στο τοπικό σας δίκτυο. Στη μητρική μου πλακέτα υπάρχουν αυτοκόλλητα με διευθύνσεις MAC στις υποδοχές, έτσι κατάλαβα ποιος είναι ποιος.

Με λίγα λόγια, αυτό που πρέπει να κάνετε είναι να αντιστοιχίσετε κάθε διεπαφή ως μέλος δύο ξεχωριστών γεφυρών L2 και να ορίσετε μια στατική διεύθυνση IP σε αυτήν που είναι συνδεδεμένη στο τοπικό δίκτυο. Στη διεπαφή που κοιτάζει στο Διαδίκτυο, δεν απαιτείται διεύθυνση IP· το RouterOS θα το χειριστεί.

Αυτό είναι αυτό που πρέπει να πάρετε:

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

  • 192.168.1.2 - διεύθυνση όπου θα είναι διαθέσιμο το unRAID
  • 192.168.0.1 - Διεύθυνση RouterOS
  • 192.168.1.3 - διεύθυνση διακομιστή DNS pi.hole

Μπορείτε να αφήσετε την εκχώρηση διεύθυνσης για το eth0 μέσω DHCP, αλλά στη συνέχεια, εάν υπάρχουν προβλήματα στο RouterOS, δεν θα έχουμε πρόσβαση στο unRAID και θα χρειαστεί να συνδέσουμε την οθόνη και το πληκτρολόγιο στον διακομιστή.

Μετά τη ρύθμιση του δικτύου, μπορείτε να μεταβείτε σε απομακρυσμένη ρύθμιση ορίζοντας με μη αυτόματο τρόπο τη διεύθυνση IP στον υπολογιστή-πελάτη LAN.

Ρύθμιση αποθηκευτικού χώρου

Για να εκτελέσετε μια εικονική μηχανή, θα χρειαστείτε αποθηκευτικό χώρο, οπότε ήρθε η ώρα να τη διαμορφώσετε. Δεν θα το περιγράψω λεπτομερώς, καθώς είναι αρκετά απλό: πρέπει να εκχωρήσετε ρόλους στους σκληρούς δίσκους - ο ένας Δίσκος 1, ο άλλος Parity.

Στο πρώτο μέρος, έγραψα ότι ένας SSD είναι αρκετός, αλλά στην πραγματικότητα αυτό δεν είναι αλήθεια: είναι καλύτερα να πάρετε δύο πανομοιότυπα και να δημιουργήσετε ένα cache-pool από αυτά, έτσι ώστε τα δεδομένα σε αυτά να προστατεύονται σε περίπτωση που αποτύχει. . Επίσης, το unRAID δεν διαθέτει μηχανισμό δημιουργίας αντιγράφων ασφαλείας δεδομένων από την κρυφή μνήμη. Όλα περιγράφονται με περισσότερες λεπτομέρειες εδώ.

Θα πρέπει να μοιάζει με αυτό (συγγνώμη, δεν έχω αγοράσει ακόμη δεύτερο SSD):

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

Επίσης, μπορείτε να ρυθμίσετε αμέσως ένα χρονοδιάγραμμα για τον έλεγχο ισοτιμίας και τη μεταφορά δεδομένων από τη μνήμη cache. Αυτό γίνεται στη σελίδα Ρυθμίσεις -> Χρονοδιάγραμμα.

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

Μπορείτε να διαμορφώσετε αμέσως τους πόρους που είναι διαθέσιμοι μέσω του δικτύου στην καρτέλα Κοινή χρήση:

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

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

Εγκατάσταση του RouterOS

Πρώτα πρέπει να κατεβάσετε την εικόνα ISO εγκατάστασης ως εκ τούτου, (επιλέξτε x86 Stable CD Image) και βάλτε το Towerisos.

Τώρα ήρθε η ώρα να δημιουργήσετε μια εικονική μηχανή.

Ενεργοποιήστε την υποστήριξη στις Ρυθμίσεις -> Διαχείριση VM. Μετά από αυτό, θα εμφανιστεί μια νέα καρτέλα - VMs, μεταβείτε σε αυτήν.

Κάντε κλικ στην Προσθήκη VM και, στη συνέχεια, κάντε κλικ στο Linux.

  • Επιλέξτε μόνο έναν πυρήνα
  • Αρκεί να εκχωρήσετε 128 ή 256 megabyte μνήμης
  • Μηχανή - i440fx-3.1
  • BIOS - SeaBIOS
  • Στο στοιχείο OS Install ISO, επιλέξτε την εικόνα που έχετε λάβει (/mnt/user/isos/mikrotik-6.46.iso)
  • Κύριο μέγεθος vDisk - 256M
  • Κύριος δίαυλος vDisk - SATA
  • Γέφυρα Δικτύου - br0
  • Προσθέστε μια δεύτερη διεπαφή δικτύου και επιλέξτε br1
  • Εάν η κάρτα Wi-Fi σας δεν εμφανίζεται σε άλλες συσκευές PCI, δεν πειράζει - θα τη γράψουμε χειροκίνητα στη διαμόρφωση. Εάν εμφανίζεται, επιλέξτε το πλαίσιο
  • Προς το παρόν, καταργήστε την επιλογή Έναρξη VM μετά τη δημιουργία και κάντε κλικ στην επιλογή Δημιουργία

Θυμηθείτε ποιες διευθύνσεις MAC θα λάβουν ποιες διεπαφές, προκειμένου να τις αντιστοιχίσετε στο μέλλον στο RouterOS.

Για κάποιο λόγο, η αυτόματη εκχώρηση θυρών για διαφορετικά VM δεν λειτουργούσε πάντα κανονικά για μένα, επομένως ανοίξτε τη διαμόρφωση XML που προκύπτει και διορθώστε τη γραμμή με τις ρυθμίσεις VNC σε κάτι σαν αυτό:

<graphics type='vnc' port='5900' autoport='no' websocket='5700' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

Εάν εσείς, όπως εγώ, δεν είχατε προσαρμογέα Wi-Fi στις Άλλες συσκευές PCI, εισαγάγετε τον χειροκίνητα. Για να το κάνετε αυτό, πρέπει να μάθετε τη διεύθυνσή του στο δίαυλο PCI. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι στο Εργαλεία -> Συσκευές συστήματος, θα υπάρχει μια γραμμή εκεί:

IOMMU group 23: [168c:003c] 0b:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter

Το οποίο στην περίπτωσή μου μετατρέπεται σε:

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)
(συγγνώμη, για κάποιο λόγο ο αναλυτής MD του Habr είναι προβληματικός σε αυτό το απόσπασμα, έπρεπε να εισαγάγω μια εικόνα)

Μπορείτε να εκκινήσετε ένα VM και να συνδεθείτε σε αυτό μέσω VNC. Η εγκατάσταση του RouterOS είναι πολύ εύκολη! Αφού σας ζητηθεί να επιλέξετε πακέτα, ο ευκολότερος τρόπος είναι να επιλέξετε όλα με το κλειδί a και ολοκληρώστε την εγκατάσταση με το κλειδί i, αρνούμενος να αποθηκεύσει την παλιά διαμόρφωση και συμφωνώντας να μορφοποιήσει το δίσκο.

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

Μετά την επανεκκίνηση, πληκτρολογήστε admin ως σύνδεση και ο κωδικός πρόσβασης είναι κενός.

Καντράν /interface print και βεβαιωθείτε ότι το σύστημα βλέπει και τις τρεις διεπαφές δικτύου σας (τράβηξα ένα στιγμιότυπο οθόνης από ένα ήδη διαμορφωμένο σύστημα, όπου τα ονόματα διαφέρουν από τα προεπιλεγμένα):

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

Σε αυτό το στάδιο μπορείτε να κάνετε λήψη winbox, συνδεθείτε στο RouterOS χρησιμοποιώντας τη διεύθυνση MAC και πραγματοποιήστε περαιτέρω ρυθμίσεις μέσω του GUI.

Νομίζω ότι η λεπτομερής διαμόρφωση του RouterOS ξεφεύγει από το πεδίο εφαρμογής αυτού του άρθρου, ειδικά επειδή υπάρχουν πολλά εγχειρίδια στο Διαδίκτυο, γι' αυτό σας προτείνω πρώτα να κάνετε μια τυπική Γρήγορη εγκατάσταση:

Ρύθμιση οικιακού δρομολογητή + NAS σε unRAID (μέρος 2)

Μπορείτε να συνδέσετε ένα καλώδιο Internet σε μια ελεύθερη θύρα και να αλλάξετε το πρόγραμμα-πελάτη LAN για να αποκτήσετε αυτόματα μια διεύθυνση IP, καθώς και να ελέγξετε τη λειτουργικότητα του Wi-Fi. Αφού βεβαιωθείτε ότι όλα λειτουργούν, μπορείτε να αγοράσετε και να εισαγάγετε ένα κλειδί άδειας χρήσης RouterOS.

Προσθήκη εικονικής μηχανής Linux

Για να εργαστείτε σε ένα πιο οικείο περιβάλλον, ας δημιουργήσουμε μια άλλη εικονική μηχανή στην οποία θα εκκινήσουμε το αγαπημένο σας %distro_name%

Ακόμα κατεβάστε την εικόνα ISO και βάλτε την isos

Μεταβείτε στην ήδη γνωστή καρτέλα VMs και, στη συνέχεια, Προσθήκη εικονικής μηχανής, η συντριπτική πλειοψηφία των ρυθμίσεων μπορεί πλέον να παραμείνει ως προεπιλογή.

  • BIOS - SeaBIOS
  • Στο στοιχείο OS Install ISO, επιλέξτε την εικόνα που έχετε λάβει
  • Κύριο μέγεθος vDisk - κάτι περίπου 10-20 GB
  • Unraid Share - η διαδρομή προς τον κατάλογο που θέλετε να διαθέσετε στο VM, στην περίπτωσή μου /mnt/user/shared/
  • Ετικέτα Unraid Mount shared
  • Γέφυρα Δικτύου - br0
  • Προς το παρόν, καταργήστε την επιλογή Έναρξη VM μετά τη δημιουργία και κάντε κλικ στην επιλογή Δημιουργία

Εξακολουθούμε να επεξεργαζόμαστε τις ρυθμίσεις διακομιστή VNC στη διαμόρφωση:

<graphics type='vnc' port='5901' autoport='no' websocket='5701' listen='0.0.0.0' keymap='en-us'>
 <listen type='address' address='0.0.0.0'/>
</graphics>

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

Για να κάνετε τον κατάλογο FS διαθέσιμο στον κεντρικό υπολογιστή, προσθέστε στο /etc/fstab την ακόλουθη γραμμή:

shared  /mnt/shared     9p      trans=virtio,version=9p2000.L 0 0

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

Εάν όλα λειτουργούν καλά και ενεργοποιούνται και απενεργοποιούνται σωστά, τότε μπορείτε να αγοράσετε και να εισαγάγετε ένα κλειδί για το unRAID. Μην ξεχνάτε ότι είναι δεμένο στο GUID του flash drive (αν και μπορεί να μεταφερθεί). Επίσης, χωρίς άδεια, η αυτόματη εκκίνηση VM δεν θα λειτουργήσει.

Φινάλε

Σας ευχαριστώ που διαβάσατε μέχρι το τέλος!

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

Υπάρχουν μερικές καλές ιδέες για το τι μπορεί να εγκατασταθεί σε ένα VM εδώ. Νομίζω ότι ο καθένας έχει τις δικές του ανάγκες και είναι αδύνατο να καταλήξουμε σε μια καθολική λίστα. Αν και, το pi.hole, φυσικά, μπορεί να συνιστάται σε όλους :)

Ελπίζω να έχω αρκετά για να συνεχίσω!

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο