Biến Raspberry Pi của bạn thành một hộp NAS

Biến Raspberry Pi của bạn thành một hộp NAS

Bạn có một vài ổ cứng gắn ngoài và một Raspberry Pi không? Tạo ra một thiết bị lưu trữ được kết nối mạng rẻ, được cung cấp năng lượng thấp từ chúng. Mặc dù kết quả cuối cùng chắc chắn sẽ không ấn tượng bằng một thiết bị NAS 500 đô la như Synology DiskStation , nó sẽ cung cấp cho bạn một bộ nhớ mạng ít tốn năng lượng - đặc biệt hữu ích nếu bạn cảm thấy mệt mỏi khi tất cả dữ liệu của mình bị dòm ngó bởi những con mắt tò mò của NSA - bạn có thể giấu nó trên gác mái.





Bạn sẽ cần một Raspberry Pi , tất nhiên, và một hoặc hai ổ đĩa dự phòng. Các ổ đĩa 2,5 'nhỏ hơn có thể được cấp nguồn trực tiếp qua USB, nhưng chúng tôi sẽ cần một trung tâm hỗ trợ vì nguồn điện được cung cấp qua các cổng USB của RPi là không đủ cho chúng. Ngoài ra, bạn có thể sử dụng ổ USB hoặc thậm chí là thẻ SD. Trên thực tế, tôi đã sử dụng kết hợp ổ cứng USB và ổ đĩa thu nhỏ ngày hôm nay, nhưng quy trình này giống hệt nhau.





Chỉ với một ổ, bạn vẫn có thể tạo vùng lưu trữ mạng dùng chung, nhưng với hai ổ, bạn sẽ có thể thiết lập dự phòng dữ liệu trong trường hợp một ổ bị lỗi.





Chuẩn bị ổ đĩa của bạn

Bắt đầu bằng cách định dạng ổ đĩa của bạn dưới dạng NTFS từ máy tính để bàn. Điều này là để thuận tiện, vì vậy nếu có bất kỳ sự cố nào, chúng tôi có thể ngắt kết nối chúng khỏi NAS và vẫn đọc dữ liệu từ bất kỳ PC nào.

chúng tôi có thể định dạng chúng từ Raspberry Pi, nhưng sẽ mất vài giờ và nhanh hơn nhiều để thực hiện từ máy tính để bàn. Làm điều đó ngay bây giờ.



Để định cấu hình SSH và kích hoạt người dùng gốc, trước tiên hãy tạo mật khẩu cho người dùng gốc:

sudo -i





gốc mật khẩu

(nhập mật khẩu của bạn)





Sau đó chạy raspi-config script từ dòng lệnh, sử dụng sudo hoặc đã đăng xuất và đăng nhập lại với tư cách root. Từ menu tùy chọn nâng cao, cho phép SSH .

Sau khi khởi động lại, bạn sẽ có thể đăng nhập từ một máy được nối mạng khác bằng cách sử dụng (sử dụng Bột trét nếu bạn đang sử dụng Windows)

SSH root @ [địa chỉ IP]

Sau khi đăng nhập, hãy tìm ra thiết bị nào là ổ đĩa bổ sung của bạn. Tôi giả sử bạn sẽ sử dụng hai để dự phòng dữ liệu. Kiểu

fdisk -l

để liệt kê các thiết bị lưu trữ kèm theo. Bạn sẽ thấy một cái gì đó như thế này.

giao diện adb tổng hợp android windows 10

NS / dev / mmc phân vùng của bạn là hệ điều hành Pi, mmc đề cập đến thẻ SD . Thật khó hiểu, / dev / sda1/ dev / sdb1 thực ra không liên quan gì đến thẻ SD và đó thực chất là các ổ USB được gắn vào của bạn. (Ban đầu, 'thiết bị SCSI', nhưng bây giờ có nghĩa là bất kỳ thiết bị lưu trữ hoặc SATA nào được đính kèm)

Cài đặt ntfs-3g cho linux để chúng ta có thể truy cập vào các ổ đĩa Windows được định dạng NTFS.

apt-get cài đặt ntfs-3g

Tiếp theo, tạo các thư mục để sử dụng làm điểm gắn kết, sau đó gắn kết các ổ đĩa. Tôi giữ nó đơn giản ở đây và đề cập đến họ là 12 .

mkdir / media / 1

mkdir / media / 2

mount -t auto / dev / sda1 / media / 1

mount -t auto / dev / sdb1 / media / 2

mkdir / media / 1 / lượt chia sẻ

mkdir / media / 2 / lượt chia sẻ

Samba

Tiếp theo, chúng ta sẽ thiết lập Samba. Samba là giao thức chia sẻ mạng được sử dụng bởi Windows (trên thực tế là OSX Mavericks mới nhất).

apt-get cài đặt samba

nút home iphone một cú nhấp chuột không hoạt động

apt-get install samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

nano /etc/samba/smb.conf

Nếu bạn không quen thuộc với các loại tệp cấu hình này, # ở đầu dòng có nghĩa là nó được nhận xét ra ngoài và do đó hiện chưa được thiết lập hoặc định cấu hình. Để kích hoạt một cái gì đó, bạn có thể thêm một dòng mới hoặc bỏ nhận xét một dòng hiện có để làm cho nó hoạt động.

Chúng tôi sẽ bắt đầu bằng cách kích hoạt bảo mật người dùng; nhấn CTRL-W và gõ 'bảo mật' để tìm phần có liên quan. Xóa ký hiệu # khỏi dòng có nội dung

bảo mật = người dùng

Cuối cùng, cuộn xuống dưới cùng (hoặc giữ CTRL V cho đến khi bạn đến đó) và thêm nhiều mạng chia sẻ tùy thích. Sử dụng định dạng sau:

[kiểm tra]

bình luận = Chia sẻ thử nghiệm

path = / media / 1 / shared

người dùng hợp lệ = @users

lực lượng nhóm = người dùng

tạo mặt nạ = 0660

mặt nạ thư mục = 0771

chỉ đọc = không

Tuy nhiên, chỉ đề cập đến ổ đĩa được gắn kết đầu tiên - chúng tôi sẽ đồng bộ hóa điều này sau với lần chia sẻ thứ 2 để cung cấp khả năng dự phòng.

Sau khi bạn hoàn thành, hãy nhấn CTRL X và sau đó để tiết kiệm.

Sau đó khởi động lại Samba bằng lệnh sau.

khởi động lại dịch vụ samba

Bây giờ, hãy thêm người dùng mới vào Pi của bạn, giả sử bạn không muốn đăng nhập giống nhau (thay thế 'jamie' cho người dùng của riêng bạn)

userradd jamie -m -G người dùng

Sau khi nhập lệnh sau, bạn sẽ được nhắc nhập mật khẩu cho người dùng của mình và xác nhận mật khẩu đó.

passwd jamie

Sau đó, chúng tôi có thể tiếp tục và thêm người dùng hệ thống này vào Samba. Bạn sẽ cần xác nhận lại mật khẩu của mình hai lần.

smbpasswd -a jamie

Hãy tiếp tục và kiểm tra chia sẻ mạng ngay bây giờ - nó sẽ hiển thị trên các máy khác của bạn (Windows hoặc Mac) và bạn sẽ có thể ghi tệp vào đó.

Vấn đề duy nhất tại thời điểm này là các ổ đĩa sẽ bị ngắt kết nối khi bạn khởi động lại Pi. Để giải quyết vấn đề này, hãy cài đặt autofs.

apt-get cài đặt tự động

nano /etc/auto.master

Thêm dòng sau vào bên dưới + auto.master

/ media / /etc/auto.ext-usb --timeout = 10, mặc định, người dùng, thực thi, uid = 1000

Bây giờ bạn sẽ có thể khởi động lại một cách an toàn mà không làm hỏng mọi thứ

Dữ liệu dự phòng

Giả sử bạn đã cài đặt hai ổ đĩa, bây giờ chúng tôi có thể thiết lập một tập lệnh tự động để đồng bộ hóa dữ liệu từ ổ đĩa thứ nhất đến thứ 2 , do đó cung cấp cho chúng tôi một bản sao lưu trong trường hợp không thành công. Chúng tôi sẽ sử dụng tiện ích rsync cho việc này.

apt-get install rsync

crontab -e

Crontab trong linux là một cách tự động hóa các tác vụ; Tôi đã nói ngắn gọn trước đây khi chỉ cho bạn cách tự động hóa sao lưu trang web. Thêm dòng sau:

30 5 * * * rsync -av --delete / media / 1 / shared / media / 2 / shared /

Sơ đồ đánh số được sử dụng như sau:

phút | giờ | ngày của tháng | tháng | ngày trong tuần

Vì vậy, trong dòng mới được thêm vào của chúng tôi, lệnh rsync sẽ được chạy tại 5:30 sáng , Hằng ngày (NS * ký tự đại diện có nghĩa là 'mọi', vì vậy 'mọi ngày trong tháng')

Nếu bạn muốn tiếp tục và chạy bản sao lưu ngay lập tức, chỉ cần dán vào lệnh rsync như vậy

rsync -av --delete / media / 1 / shared / media / 2 / shared /

Tùy thuộc vào những gì bạn đặt trong thư mục chia sẻ, có thể mất vài giây hoặc lâu hơn để cung cấp cho bạn một báo cáo. Điều tuyệt vời về rsync là nó biết tệp nào được cập nhật, thêm hoặc nên xóa. Hãy tiếp tục và thử lại lệnh tương tự. Nó sẽ kết thúc ngay lập tức, bởi vì nó biết không có gì thay đổi.

Vậy là xong - bây giờ bạn đã có NAS nhanh chóng và bẩn thỉu của riêng mình. Vâng, nó có thể không có tất cả các tính năng hào nhoáng của một NAS thích hợp, nhưng nó hoàn thành công việc một cách độc đáo và tiêu thụ ít điện năng hơn nhiều.

Bạn đang gặp vấn đề? Hãy cho chúng tôi biết trong phần nhận xét và tôi sẽ xem những gì tôi có thể làm, nhưng hãy đảm bảo rằng bạn đang chạy hình ảnh Raspian mới nhất.

Đăng lại Đăng lại tiếng riu ríu E-mail 7 tính năng AI tuyệt vời mà bạn sẽ tìm thấy trên OnePlus Nord 2

Các tính năng trí tuệ nhân tạo mang tính cách mạng trên OnePlus Nord 2 mang đến những cải tiến cho ảnh, video, trò chơi của bạn và hơn thế nữa.

làm thế nào để thực hiện gạch ngang trên facebook
Đọc tiếp Chủ đề liên quan
  • DIY
Giới thiệu về tác giả James Bruce(707 bài báo đã xuất bản)

James có bằng Cử nhân về Trí tuệ nhân tạo và được chứng nhận CompTIA A + và Network +. Khi không bận rộn với tư cách là Biên tập viên đánh giá phần cứng, anh ấy thích LEGO, VR và các trò chơi trên bàn cờ. Trước khi gia nhập MakeUseOf, anh ấy là kỹ thuật viên ánh sáng, giáo viên tiếng Anh và kỹ sư trung tâm dữ liệu.

Xem thêm từ James Bruce

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Diy