Thiết lập router gia đình + NAS trên unRAID (phần 2)

В phần đầu tiên Tôi đã nói khá ngắn gọn về bản thân tổ hợp này, nó cho phép bạn tạo một máy tính mà bạn có thể chạy unRAID trên đó để tạo NAS và MikroTik RouterOS trong máy ảo KVM để thay thế cho bộ định tuyến thông thường.

Các nhận xét hóa ra là những cuộc thảo luận khá hữu ích, dựa trên kết quả mà cần phải sửa lỗi trong phần lắp ráp ban đầu và viết phần thứ ba! Tôi sẽ tự mình thử một số gợi ý và tôi hy vọng sẽ viết phần thứ ba.

Để cài đặt lần đầu, bạn sẽ cần kết nối màn hình, bàn phím và chuột với máy chủ.

Cài đặt unRAID

Đi đến website và cài đặt unRAID trên ổ flash USB (mà tôi quên thêm vào bảng). Các khuyến nghị dành cho ổ đĩa flash là tiêu chuẩn: nhãn hiệu bình thường và kích thước vật lý lớn hơn (để làm mát tốt hơn). Ổ đĩa flash này sẽ khởi động không có RAID, do đó ổ SSD của bạn sẽ được lưu trữ hoàn toàn vào bộ nhớ đệm. Thông tin chính thức chi tiết hơn đây.

Đừng quên bật hỗ trợ VT-d và VT-x trong BIOS của bạn!

Chúng tôi kết nối ổ đĩa flash với máy chủ và khởi chạy nó ở chế độ GUI.

Tên người dùng và mật khẩu tiêu chuẩn: root không cần mật khẩu.

Phiên bản tại thời điểm viết bài: 6.7.2

Sau khi khởi động HĐH, hãy đảm bảo rằng tất cả phần cứng được kết nối đều được phát hiện. Hệ thống sẽ thấy tất cả các ổ đĩa của bạn (các ổ đĩa được hiển thị trên tab Chính), hai bộ điều khiển Ethernet và một thẻ Wi-Fi (và điều này rất thuận tiện khi xem trong Công cụ -> Thiết bị hệ thống).

Sự cố với bộ điều khiển Marvell SATA

Do một số lỗi trong trình điều khiển bộ điều khiển Marvell, chúng không hoạt động sau khi bật VT-d trong phiên bản unRAID 6.7.x.

Tôi đã chọn giải pháp đơn giản nhất: đã thêm iommu=pt vào chuỗi tham số được truyền tới nhân Linux khi nó khởi động. Việc này được thực hiện trên tab Chính (sau đó nhấp vào thiết bị “Flash”). Ngoài ra, ban đầu bạn có thể thay đổi cấu hình trên ổ flash: boot/syslinux/syslinux.cfg

Thiết lập router gia đình + NAS trên unRAID (phần 2)

Giới thiệu về Intel vPro

Tôi khuyên bạn không nên tìm kiếm phần cứng hỗ trợ vPro/AMT.

Đầu tiên, để máy tính từ xa hoạt động bình thường, bạn cần kết nối phích cắm giả HDMI hoặc DP-giả, nếu không, card màn hình tích hợp sẽ không được khởi chạy nếu không có màn hình được kết nối.

Thứ hai, chất lượng phần mềm máy khách của Intel cực kỳ thấp.

Thứ ba, bạn sẽ đạt được chức năng tương tự khi sử dụng tại nhà với bộ mở rộng HDMI/DP không dây hoặc có dây và sẽ không bị giới hạn dưới bất kỳ hình thức nào trong việc lựa chọn phần cứng.

Cấu hình mạng

Đi tới Cài đặt -> Cài đặt mạng. Như bạn có thể đoán, một trong các giao diện sẽ nhìn vào mạng cục bộ, giao diện thứ hai sẽ nhìn vào Internet. Để bắt đầu, hãy quyết định cái nào sẽ được kết nối với mạng cục bộ của bạn. Trên bo mạch chủ của tôi có nhãn dán địa chỉ MAC trên các đầu nối, đó là cách tôi nhận ra ai là ai.

Tóm lại, những gì bạn cần làm là chỉ định mỗi giao diện là thành viên của hai cầu nối L2 riêng biệt và đặt địa chỉ IP tĩnh trên cầu nối được kết nối với mạng cục bộ. Trên giao diện nhìn vào Internet không cần địa chỉ IP, RouterOS sẽ xử lý.

Đây là những gì bạn sẽ nhận được:

Thiết lập router gia đình + NAS trên unRAID (phần 2)

  • 192.168.1.2 - địa chỉ có sẵn unRAID
  • 192.168.0.1 - Địa chỉ RouterOS
  • 192.168.1.3 - địa chỉ máy chủ DNS pi.hole

Bạn có thể để việc gán địa chỉ cho eth0 qua DHCP, nhưng sau đó nếu có bất kỳ sự cố nào trong RouterOS, chúng tôi sẽ không thể truy cập unRAID và chúng tôi sẽ cần kết nối màn hình và bàn phím với máy chủ.

Sau khi thiết lập mạng, bạn có thể chuyển sang thiết lập từ xa bằng cách đặt địa chỉ IP theo cách thủ công trên máy khách LAN.

Thiết lập bộ nhớ

Để chạy một máy ảo, bạn sẽ cần bộ nhớ lưu trữ, vì vậy đã đến lúc cấu hình nó. Tôi sẽ không mô tả chi tiết vì nó khá đơn giản: bạn cần gán vai trò cho các ổ đĩa cứng - một Đĩa 1, một Đĩa chẵn lẻ còn lại.

Trong phần đầu tiên, tôi đã viết rằng một ổ SSD là đủ, nhưng thực tế điều này không đúng: tốt hơn là lấy hai ổ giống hệt nhau và tạo một nhóm bộ đệm từ chúng, để dữ liệu trên chúng sẽ được bảo vệ trong trường hợp một ổ bị lỗi . Ngoài ra, unRAID không có cơ chế sao lưu dữ liệu từ bộ đệm. Mọi thứ đều được mô tả chi tiết hơn đây.

Nó sẽ trông như thế này (xin lỗi, tôi chưa mua ổ SSD thứ hai):

Thiết lập router gia đình + NAS trên unRAID (phần 2)

Ngoài ra, bạn có thể thiết lập ngay lịch kiểm tra tính chẵn lẻ và truyền dữ liệu từ bộ đệm. Việc này được thực hiện trên trang Cài đặt -> Trình lập lịch biểu.

Việc kiểm tra tính chẵn lẻ hai tháng một lần và truyền dữ liệu từ bộ đệm mỗi đêm là đủ.

Bạn có thể định cấu hình ngay các tài nguyên có sẵn trên mạng trong tab Chia sẻ:

Thiết lập router gia đình + NAS trên unRAID (phần 2)

Do tôi chỉ có một đĩa để lưu trữ nên các miền không được bảo vệ. Mọi thứ đều phải xanh.

Cài đặt RouterOS

Đầu tiên bạn cần tải file ISO cài đặt do đó (chọn Ảnh CD ổn định x86) và đặt nó vào Towerisos.

Bây giờ là lúc tạo một máy ảo.

Bật hỗ trợ trong Cài đặt -> Trình quản lý VM. Sau đó, một tab mới sẽ xuất hiện - VM, hãy chuyển đến tab đó.

Nhấp vào Thêm VM, sau đó nhấp vào Linux.

  • Chỉ chọn một lõi
  • Chỉ cần phân bổ 128 hoặc 256 megabyte bộ nhớ là đủ
  • Máy móc - i440fx-3.1
  • BIOS - SeaBIOS
  • Trong mục ISO Cài đặt hệ điều hành, chọn image đã tải xuống (/mnt/user/isos/mikrotik-6.46.iso)
  • Kích thước vDisk chính - 256M
  • Xe buýt vDisk chính - SATA
  • Cầu Mạng - br0
  • Thêm giao diện mạng thứ hai và chọn br1
  • Nếu thẻ Wi-Fi của bạn không được hiển thị trong Thiết bị PCI khác thì không sao - chúng tôi sẽ viết nó theo cách thủ công trong cấu hình; nếu nó được hiển thị, hãy chọn hộp
  • Hiện tại, hãy bỏ chọn Khởi động VM sau khi tạo và nhấp vào Tạo

Hãy nhớ địa chỉ MAC nào sẽ nhận được giao diện nào để khớp chúng trong tương lai trong RouterOS.

Vì một số lý do, việc tự động gán cổng cho các máy ảo khác nhau không phải lúc nào cũng hoạt động bình thường đối với tôi, vì vậy hãy mở cấu hình XML kết quả và sửa dòng có cài đặt VNC thành như thế này:

<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>

Nếu bạn, giống như tôi, không có bộ điều hợp Wi-Fi trong Thiết bị PCI khác, hãy nhập thủ công. Để làm điều này, bạn cần tìm ra địa chỉ của nó trên bus PCI. Cách dễ nhất để thực hiện việc này là trong Tools -> System Devices, sẽ có một dòng ở đó:

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

Mà trong trường hợp của tôi biến thành:

Thiết lập router gia đình + NAS trên unRAID (phần 2)
(xin lỗi, vì lý do nào đó trình phân tích cú pháp MD của Habr bị lỗi trong đoạn trích này, tôi phải chèn ảnh)

Bạn có thể khởi chạy VM và kết nối với nó thông qua VNC. Cài đặt RouterOS rất dễ dàng! Sau khi được nhắc chọn gói, cách dễ nhất là chọn tất cả bằng phím a và kết thúc quá trình cài đặt bằng phím i, từ chối lưu cấu hình cũ và đồng ý định dạng đĩa.

Thiết lập router gia đình + NAS trên unRAID (phần 2)

Sau khi khởi động lại, hãy nhập quản trị viên làm thông tin đăng nhập và mật khẩu trống.

Quay số /interface print và đảm bảo rằng hệ thống nhìn thấy cả ba giao diện mạng của bạn (Tôi đã chụp ảnh màn hình từ một hệ thống đã được định cấu hình, trong đó tên khác với tên mặc định):

Thiết lập router gia đình + NAS trên unRAID (phần 2)

Ở giai đoạn này bạn có thể tải xuống winbox, kết nối với RouterOS bằng địa chỉ MAC và thực hiện cấu hình thêm thông qua GUI.

Tôi nghĩ rằng cấu hình chi tiết của RouterOS nằm ngoài phạm vi của bài viết này, đặc biệt vì có rất nhiều hướng dẫn sử dụng trên Internet, vì vậy tôi khuyên bạn trước tiên nên thực hiện Thiết lập nhanh tiêu chuẩn:

Thiết lập router gia đình + NAS trên unRAID (phần 2)

Bạn có thể kết nối cáp Internet với một cổng miễn phí và chuyển đổi máy khách LAN để tự động lấy địa chỉ IP, đồng thời kiểm tra chức năng của Wi-Fi. Sau khi đảm bảo mọi thứ đều hoạt động, bạn có thể mua và nhập mã cấp phép RouterOS.

Thêm máy ảo Linux

Để làm việc trong một môi trường quen thuộc hơn, hãy tạo một máy ảo khác mà chúng tôi sẽ khởi chạy %distro_name% yêu thích của bạn trên đó

Vẫn tải image ISO về và cho vào isos

Chuyển đến tab VM vốn đã quen thuộc, sau đó Thêm VM, phần lớn cài đặt giờ đây có thể được giữ nguyên như mặc định.

  • BIOS - SeaBIOS
  • Trong mục OS Install ISO chọn image đã tải về
  • Kích thước vDisk chính - khoảng 10-20 GB
  • Unraid Share - đường dẫn đến thư mục mà bạn muốn cung cấp cho VM, trong trường hợp của tôi /mnt/user/shared/
  • Bỏ thẻ gắn kết shared
  • Cầu Mạng - br0
  • Hiện tại, hãy bỏ chọn Khởi động VM sau khi tạo và nhấp vào Tạo

Chúng ta vẫn chỉnh sửa cài đặt VNC server trong config:

<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>

Cài đặt hệ thống, nó sẽ nhận được IP qua DHCP và có quyền truy cập Internet.

Để cung cấp thư mục FS trên máy chủ, hãy thêm vào /etc/fstab dòng sau:

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

Giờ đây, bạn có thể sử dụng các dịch vụ quen thuộc trên máy Linux quen thuộc, máy này sẽ dễ dàng di chuyển sang phần cứng khác!

Nếu mọi thứ hoạt động tốt và bật tắt chính xác thì bạn có thể mua và nhập khóa cho unRAID. Đừng quên rằng nó được gắn với GUID của ổ đĩa flash (mặc dù nó có thể được chuyển). Ngoài ra, nếu không có giấy phép, việc khởi động VM tự động sẽ không hoạt động.

Chung kết

Cảm ơn vì đã đọc đến cuối!

Tôi đã cố gắng không viết nhiều, nhưng theo tôi thì nó vẫn khá dài. Theo tôi, các tính năng còn lại của unRAID khá dễ cấu hình, đặc biệt vì mọi thứ đều được cấu hình bằng chuột.

Có một số ý tưởng hay về những gì có thể được cài đặt trên VM đây. Tôi nghĩ rằng mỗi người đều có những nhu cầu riêng và không thể đưa ra một danh sách chung. Mặc dù vậy, tất nhiên, pi.hole có thể được giới thiệu cho tất cả mọi người :)

Tôi hy vọng tôi có đủ để tiếp tục!

Nguồn: www.habr.com

Thêm một lời nhận xét