Lưu trữ đính kèm mạng (NAS) là một cách tuyệt vời để làm cho các tệp có thể truy cập ở bất cứ đâu trên mạng gia đình của bạn. Những tệp đó có thể là tài liệu, hình ảnh hoặc thậm chí là phương tiện mà bạn muốn truyền phát đến nhiều phòng cùng một lúc. Một máy chủ NAS hoạt động như một ổ cứng thông thường, vì vậy khả năng là vô tận.
Có rất nhiều sản phẩm NAS ngoài thị trường, nhưng hầu hết đều đắt đỏ cho những gì chúng là. Bạn có thể xây dựng một NAS đơn giản cho mạng gia đình của mình chỉ bằng Raspberry Pi và ổ cứng ngoài, và gặt hái tất cả những lợi ích của NAS mà không cần thẻ giá điên rồ.
Những gì bạn cần
đường dẫn nhanh
- Những gì bạn cần
- Lưu ý về tốc độ
- Flash MicroSD của bạn
- Kết nối mọi thứ
- Thiết lập Raspbian
- Cấu hình Raspberry Pi
- Kết nối với WiFi
- Kết nối qua SSH
- Ổ cứng
- Cấu hình NFS
- Cấu hình Samba
- Kết nối với NAS của bạn
- NFS
- Samba
- các cửa sổ
- Linux
- Bớt tư tưởng
Trước khi bạn bắt đầu, có một số điều bạn cần để thiết lập NAS của mình.
- Quả mâm xôi 3
- Thẻ MicroSD lớp 10 (ưu tiên 16GB +)
- Vỏ quả mâm xôi
- Bộ sạc micro USB với bộ chuyển đổi AC
- Chuột, Bàn phím và Màn hình (Chỉ dành cho thiết lập)
- Đầu đọc thẻ SD / MicroSD với bộ chuyển đổi nếu cần
- Ổ cứng gắn ngoài USB
HOẶC LÀ
- Bao vây ổ cứng USB và (các) ổ cứng gắn trong
Lưu ý về tốc độ
Hãy nhớ rằng đây là Raspberry Pi. Đó là một máy tính một bo mạch nhỏ chạy CPU ARM. Nó không bao giờ có ý định xử lý nhiều khối lượng hoặc chức năng như máy chủ doanh nghiệp của bạn. Đó là một điều đơn giản chỉ hỗ trợ USB 2.0 và có cổng Ethernet 10 / 100Mb / s. Điều đó có nghĩa là bạn sẽ gặp phải nút cổ chai nếu bạn cố tải nó quá nhiều.
Điều đó có nghĩa là NAS của bạn sẽ hoạt động như rác? Không. USB 2.0 hỗ trợ tốc độ truyền lên tới 480Mb / giây và Ethernet có khả năng 100Mb / s. Nói một cách thực tế, việc chuyển một tập tin khổng lồ sẽ đạt khoảng 5-7 MB / giây (đó là Megabyte chứ không phải Megabits). Nó không nhanh như chớp, nhưng đối với nhà và gia đình của bạn, nó sẽ hoàn thành công việc tốt. Bạn cũng có thể phát trực tiếp video từ Raspberry Pi NAS mà không gặp vấn đề gì. Chỉ cần thực tế với mong đợi của bạn ở đây. Nó không phải là một ổ đĩa cục bộ, và nó có những hạn chế.
Flash MicroSD của bạn
Hệ thống NAS là máy chủ, vì vậy Linux có lẽ là hệ điều hành tốt nhất để lựa chọn. Điều đó không làm tổn hại rằng Linux và Raspberry Pi đã song hành cùng nhau kể từ ngày đầu tiên.
Hình ảnh hệ điều hành mặc định cho Raspberry Pi được gọi là Raspbian. Về cơ bản, bản phân phối Debian Linux được chuyển và cấu hình sẵn cho Pi.
Tải xuống phiên bản mới nhất của Raspbian Lite. Hình ảnh xuất hiện trong một kho lưu trữ Zip khá lớn, vì vậy sẽ mất vài phút. Giải nén tệp lưu trữ tuy nhiên thuận tiện nhất khi quá trình tải xuống hoàn tất.
Sau khi bạn giải nén, bạn để lại một hình ảnh đĩa. Bạn sẽ cần phải flash hình ảnh đó vào thẻ MicroSD của bạn. Kết nối đầu đọc thẻ của bạn với máy tính của bạn và chèn thẻ. Hãy chắc chắn rằng máy tính của bạn nhận ra nó.
Nếu bạn đã sử dụng Linux và bạn muốn sử dụng dd để flash hình ảnh, bạn có thể.
Đối với những người khác, tải xuống Etcher và cài đặt nó trên máy tính của bạn. Etcher có sẵn cho Windows, Mac và Linux.
Mở Etcher và chọn .img mà bạn vừa giải nén. Sau đó, xác định vị trí thẻ MicroSD của bạn. Khi bạn hoàn toàn chắc chắn rằng mình đã chọn đúng mọi thứ, hãy nhấp vào Flash Flash! Tis sẽ xóa mọi thứ khỏi thẻ SD và ghi hình ảnh trực tiếp lên nó.
Sau khi Etcher kết thúc, bạn có thể xóa MicroSD của mình.
Kết nối mọi thứ
Với hình ảnh được thiết lập và sẵn sàng khởi động, bạn có thể kết nối phần cứng của mình. Đặt Pi trong trường hợp của nó và lắp thẻ SD. Kết nối nó với chuột, bàn phím và màn hình. Cắm ổ cứng của bạn vào một trong các cổng USB của Pi.
Sau khi mọi thứ khác được kết nối, bạn có thể cắm Raspberry Pi vào. Pi không có công tắc nguồn theo mặc định, vì vậy bạn sẽ cần phải cắm nó để bật nó lên.
Thiết lập Raspbian
Ngay khi khởi động Rasberry Pi của bạn, nó sẽ sẵn sàng để sử dụng. Hình ảnh Raspbian là một bản cài đặt Debian không đầu hoàn chỉnh. Không, không đầu không có nghĩa là không đầy đủ, hoặc bạn sẽ chạy xung quanh như một con gà không đầu đang cố gắng tìm ra nó. Nó chỉ có nghĩa là không có máy tính để bàn đồ họa. Bạn không cần một cái. NAS của bạn là một máy chủ, sau khi tất cả.
Cấu hình Raspberry Pi
Điều đầu tiên bạn nên làm trên Raspberry Pi là thay đổi một số cài đặt mặc định, như mật khẩu người dùng và múi giờ của bạn. Để truy cập những thứ này, Raspberry Pi có một menu cụ thể. Mở nó bằng lệnh sau.
$ sudo raspi-config
Giao diện khá tự giải thích, vì vậy hãy xem xung quanh và đặt tùy chọn phù hợp với bạn. Trước khi bạn đi, hãy truy cập vào Tùy chọn giao diện của mối đe dọa và chọn SSH SSH. Khi bạn hỏi bạn có muốn bật SSH không, hãy chọn Có.
Kết nối với WiFi
Vì vậy, một kết nối có dây là tốt nhất. Nó nhanh hơn và đáng tin cậy hơn. Nếu bạn nhấn mạnh vào WiFi, bạn sẽ cần phải thiết lập nó.
Bắt đầu bằng cách tìm giao diện không dây của bạn. Chạy ip a để liệt kê các giao diện mạng có sẵn. Không dây của bạn có lẽ là wlan0.
Tiếp theo, bạn sẽ cần thêm thông tin mạng của mình vào cấu hình wpa_supplicant. Đừng lo lắng, điều này sẽ dễ dàng.
$ sudo wpa_passphrase "tên mạng" "mật khẩu" >> /etc/wpa_supplicant/wpa_supplicant.conf
Bạn có thể tự kiểm tra lại xem nó có hoạt động không.
Bạn sẽ cần phải khởi động lại mạng trên Pi để các thay đổi có hiệu lực. Đi trước và làm điều đó.
$ sudo systemctl khởi động lại mạng
Kiểm tra xem nó hoạt động bằng cách chạy ip một lần nữa. Nếu bạn không thấy địa chỉ IP bên cạnh giao diện không dây của mình, hãy khởi động lại Pi với $ sudo shutdown -r ngay bây giờ. Đôi khi, mạng không khởi động lại đúng cách.
Kết nối qua SSH
Bạn không nhất thiết phải thực hiện phần này, nhưng nó thuận tiện hơn nhiều so với việc ngồi trên thiết lập tạm thời của bạn. Bạn có thể truy cập từ xa Raspberry Pi qua SSH từ máy tính thông thường của bạn. Nếu bạn đang dùng Linux hoặc Mac, bạn có thể kết nối với:
$ ssh
Sử dụng địa chỉ IP được gán cho Pi của bạn.
Người dùng Windows sẽ cần một cách khác để kết nối. Có một ứng dụng SSH cho Windows có tên PuTTY mà bạn có thể tải xuống để kết nối. Cắm thông tin cho Pi của bạn vào PuTTY và kết nối như của bạn trên hệ thống Unix.
Ổ cứng
Tôi sẽ khá kinh khủng khi phải tự gắn ổ cứng ngoài vào NAS mỗi khi bạn cần khởi động lại. Vì vậy, để hệ thống tự động gắn ổ đĩa, bạn sẽ cần cấu hình nó để làm như vậy.
Đầu tiên, tìm xem ổ cứng của bạn nằm ở đâu trên Pi.
$ sudo fdisk -l
Tìm ổ cứng của bạn trong đầu ra. Mỗi ổ đĩa được gán một vị trí xác định, như / dev / sda. Mỗi phân vùng trên ổ đĩa được chỉ định bởi một số sau, như / dev / sda1. Đừng lo lắng nếu ổ đĩa của bạn không được phân vùng. Phần tiếp theo sẽ đề cập đến điều đó.
Nếu bạn cần phân vùng ổ đĩa của mình, có một công cụ gọi là cfdisk mà bạn có thể sử dụng để thiết lập nó.
$ sudo cfdisk / dev / sdb
Đây là một công cụ dòng lệnh đơn giản. Chọn không gian trống và nhập kích thước của phân vùng của bạn. Sau đó, chọn phân vùng và sử dụng các mũi tên trái và phải để đặt Loại Kiểu. Nếu bạn sẽ chỉ sử dụng nó cho Linux, hãy chọn loại Linux. Nếu bạn có Windows ở bất cứ đâu trên mạng của bạn, hãy đi với NTFS.
Khi bạn có mọi thứ theo cách bạn muốn, hãy điều hướng đến và chọn Viết Viết. Điều này sẽ xóa ổ đĩa và thiết lập sơ đồ phân vùng mới. Khi xong, bỏ.
Bây giờ, nếu bạn chỉ tạo một phân vùng trên / dev / sdb thì Debian sẽ nhận ra nó tại / dev / sdb1. Bạn luôn có thể kiểm tra lại bằng fdisk -l.
Tiếp theo, định dạng phân vùng. Người dùng Linux nên sử dụng EXT4. Nếu bạn đã có Windows trên mạng của mình, hãy chọn NTFS.
$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1
Sau khi định dạng kết thúc, bạn cần tìm UUID của phân vùng. UUID là một mã định danh duy nhất cho phân vùng, tách biệt với / dev / và nó không thay đổi. UUID là cách tốt nhất để xác định phân vùng khi gắn nó.
$ sudo blkid / dev / sdb1
Ghi chú của UUID.
Ổ đĩa cứng tự động được xử lý bởi tập tin / etc / fstab. Nó đã chứa cấu hình mặc định cho các phân vùng hệ thống của bạn. Mở tệp và thêm một dòng trông giống như bên dưới.
UUID = YOUDRIVEUUID / media / Storage ntfs mặc định, người dùng, exec 0 0
Cắm UUID vào ổ đĩa của bạn và thay thế ntfs bằng ext4 nếu đó là những gì bạn đang sử dụng.
Cuối cùng, tạo thư mục / media / Storage và gắn ổ đĩa.
$ sudo mkdir / phương tiện / lưu trữ $ sudo mount -a
Để ngăn chặn các vấn đề cấp phép lạ, thay đổi quyền sở hữu của thư mục, thành không có ai.
$ sudo chown -R none: nogroup / media / Storage
Cấu hình NFS
NFS là một cách để các hệ thống Unix chia sẻ các tệp được nối mạng. Nó được hỗ trợ trong Windows trong một số trường hợp, nhưng chủ yếu dành cho Mac, Linux và BSD. Nếu phần còn lại của mạng của bạn chỉ dành cho Windows, đừng bận tâm với phần này. Bỏ xuống Samba.
Đối với những người khác, NFS dễ sử dụng và cấu hình hơn nhiều so với Samba. Nó cung cấp và cách tuyệt vời để các hệ thống dựa trên Unix tương tác với NAS.
Cài đặt các gói NFS trên Pi.
$ sudo apt cài đặt nfs-common nfs-kernel-server
Sau khi hoàn thành mở / etc / export với trình soạn thảo văn bản của bạn.
nano / etc / xuất khẩu
Trong tệp này, bạn có thể liệt kê các thư mục mà bạn muốn cung cấp qua mạng của mình và máy tính nào bạn muốn làm cho chúng có thể truy cập được. Nếu bạn không muốn mất nhiều thời gian để làm phiền nó, hãy thêm dòng bên dưới để làm cho ổ đĩa ngoài của bạn có thể truy cập được vào tất cả các máy tính trong mạng của bạn.
/ phương tiện / lưu trữ 192.168.1.0/24(rw, sync, no_subtree_check)
Lưu file và thoát. Sau đó, khởi động lại máy chủ NFS.
$ sudo systemctl khởi động lại nfs-kernel-server
Cấu hình Samba
Samba là một sự tái hiện mã nguồn mở của các giao thức chia sẻ tệp Windows. Nó cho phép Linux nói tiếng của Windows, ngôn ngữ của Windows để họ có thể chuyển các tập tin. Việc Linux tương thích với các công nghệ Windows dễ dàng hơn nhiều so với việc giúp Windows chơi tốt với Linux. Đó là lý do tại sao mọi thứ cho đến nay đều hướng đến việc phục vụ Windows nếu có máy Windows trên mạng của bạn. Samba cũng không khác.
Bắt đầu bằng cách cài đặt Samba trên Raspberry Pi.
$ sudo apt cài đặt samba
Việc cài đặt sẽ cung cấp cho bạn cấu hình Samba mặc định tại /etc/samba/smb.conf.
Các tập tin sẽ trông đáng sợ khi bạn lần đầu tiên mở nó lên. Đừng lo lắng. Bạn sẽ không cần phải chạm vào nó. Điều duy nhất bạn sẽ cần thay đổi trong cấu hình chính là nhóm làm việc. Tìm dòng bên dưới và đặt nó bằng với worgroup Windows thực tế của bạn.
nhóm làm việc = WORKGROUP
Samba xử lý cổ phiếu trong các khối. Bạn có thể thấy một số khối mặc định ở cuối tệp cấu hình. Bạn cần tạo một khối mới cho chia sẻ Samba của bạn.
Thiết lập nó như thế này:
bình luận = NAS chỉ đọc = không khóa = không đường dẫn = / phương tiện / lưu trữ khách ok = có
Bạn có hai tùy chọn chính khi cho phép truy cập vào cổ phiếu Samba. Bạn có thể cho phép khách, cấp quyền truy cập cho bất kỳ ai trên mạng hoặc bạn có thể hạn chế quyền truy cập đối với những người có tài khoản trên máy chủ. Vì máy chủ này chỉ là một NAS, cho phép khách dễ dàng nhất.
Khởi động lại dịch vụ Samba để tải các thay đổi của bạn.
$ sudo systemctl khởi động lại smbd
Kết nối với NAS của bạn
NAS của bạn sẽ không tốt nếu các máy tính trong mạng của bạn không thể kết nối với nó, phải không? Chà, nếu bạn đã theo dõi và bạn đã thiết lập mọi thứ đúng, kết nối sẽ rất dễ dàng.
Quá trình kết nối là khác nhau cho các máy tính khác nhau. Nó cũng khác với NFS và Samba, vì vậy hãy sử dụng cấu hình phù hợp cho máy tính của bạn.
NFS
Có nhiều cách đồ họa để kết nối với NFS. Một số là tốt. Những người khác thực sự không. Mở trình quản lý tệp của bạn trên Linux để xem chia sẻ NFS của bạn có khả dụng không. Nó thường sẽ hiển thị dưới một phần mạng Network. Nếu không, đừng lo lắng. Miễn là bạn có hỗ trợ NFS được cài đặt trên máy khách, bạn có thể kết nối.
Trước tiên, hãy chắc chắn rằng bạn đã cài đặt hỗ trợ NFS. Trên Debian và Ubuntu gói là phổ biến nfs. Sau đó, bạn có thể gắn ổ đĩa NFS bất cứ nơi nào bạn chọn với quyền root.
$ sudo mount 192.168.1.110:/media/st Storage / media / nfs
Nếu bạn muốn làm điều đó vĩnh viễn, bạn có thể làm theo các bước cho / etc / fstab ở trên, nhưng sử dụng địa chỉ mạng của chia sẻ thay vì UUID. Trên một số hệ thống, bạn sẽ cần chỉ định nfs là loại hệ thống tệp thay vì ext4.
Samba
Samba khá đơn giản để xử lý đồ họa trên cả Windows và Linux. Trong cả hai trường hợp, bạn có thể truy cập chia sẻ của mình thông qua trình quản lý tệp thông thường.
các cửa sổ
Mở Windows Explorer. Trên thanh bên, bạn sẽ thấy một phần mạng Network. Khi bạn nhấp vào nó, bạn sẽ thấy nó cư trú với các thiết bị trên cùng một mạng với bạn. Trong phần Phần mềm máy tính của Wikipedia, bạn sẽ thấy Raspberry Pi được liệt kê dưới tên mà bạn đã đặt trong quá trình định cấu hình. Nhấp vào Pi và bạn sẽ thấy các chia sẻ mà bạn đã thiết lập. Nhấp vào chúng và bạn sẽ có thể truy cập và sử dụng các tệp như bạn muốn nếu chúng tồn tại cục bộ trên máy tính của bạn.
Linux
Trước khi bạn cố gắng kết nối với Samba trên Linux, bạn cần đảm bảo rằng máy khách Samba được cài đặt trên hệ thống của bạn. Rất nhiều bản phân phối Linux gửi nó theo mặc định, nhưng nếu bạn muốn chắc chắn bằng cách cài đặt nó, gói là samba-client trên Debian và Ubuntu.
Trên Ubuntu, bạn có thể truy cập vào phần chia sẻ Samba trong trình quản lý tệp của mình trong mục Các vị trí khác. Các phần chia sẻ sẽ xuất hiện dưới tiêu đề phụ của mạng Networks. Bấm vào thiết bị, sau đó chia sẻ. Chia sẻ Samba sẽ được gắn kết giống như bất kỳ ổ đĩa nào khác trên máy tính của bạn.
Bớt tư tưởng
Đó là nó! Bạn có Bộ lưu trữ đính kèm mạng rất riêng của mình với một phần giá của các giải pháp thương mại. Bạn có thể thêm nhiều bộ nhớ hơn bất cứ lúc nào bạn chọn, sau khi bạn sử dụng hết ổ cứng hiện tại.
Debian siêu ổn định, do đó bạn sẽ không phải lo lắng về việc khởi động lại NAS của mình hoặc gặp sự cố. Bạn có thể muốn chạy một bản cập nhật thường xuyên, mặc dù. Bây giờ bạn cũng có thể thực hiện điều đó thông qua SSH, do đó không cần kết nối nó với bàn phím, chuột hoặc màn hình nữa.
