Trang chủ » làm thế nào để » Cách biến Raspberry Pi thành thiết bị lưu trữ mạng công suất thấp

    Cách biến Raspberry Pi thành thiết bị lưu trữ mạng công suất thấp

    Trộn cùng một Raspberry Pi và rắc một ổ cứng ngoài giá rẻ và bạn có công thức cho một thiết bị lưu trữ mạng cực kỳ năng lượng thấp và luôn bật. Đọc tiếp khi chúng tôi chỉ cho bạn cách thiết lập NAS dựa trên Pi của riêng bạn.

    Tại sao tôi muốn làm điều này?

    Lợi ích của việc có một thiết bị lưu trữ mạng luôn bật là cực kỳ thuận tiện để dữ liệu của bạn (hoặc đích sao lưu) luôn có thể truy cập được vào các máy tính cả trong và ngoài mạng của bạn. Nhược điểm, trong hầu hết các trường hợp, là bạn đang tiêu thụ một lượng điện năng vừa phải để thuận tiện.

    Ví dụ, máy chủ văn phòng của chúng tôi hoạt động 24/7 và tiêu thụ gần 200 đô la điện năng mỗi năm. Mặt khác, một thiết bị lưu trữ mạng dựa trên Raspberry Pi, tiêu thụ khoảng 5 đô la năng lượng mỗi năm.

    Chúng tôi sẽ là người đầu tiên cấp cho bạn rằng một máy chủ chính thức sẽ có nhiều không gian lưu trữ hơn và khả năng thực hiện nhiều công việc hơn (chẳng hạn như chuyển mã bộ sưu tập video nhiều terabyte trong một khoảng thời gian hợp lý). Tuy nhiên, đối với hầu hết mọi người, mục đích chính của việc có một máy tính luôn hoạt động ở đâu đó trong nhà là để phục vụ như một máy chủ lưu trữ tệp và kho lưu trữ sao lưu tệp. Đối với những tác vụ như vậy, Raspberry Pi không đủ mạnh và sẽ giúp bạn tiết kiệm được một lượng lớn thay đổi trong việc sử dụng năng lượng.

    Tôi cân nhưng gi?

    Hướng dẫn này được xây dựng dựa trên hướng dẫn trước đây của chúng tôi: Hướng dẫn HTG để bắt đầu với Raspberry Pi và chúng tôi sẽ cho rằng bạn đã hoàn thành điều đó - nói cách khác, bạn đã có Raspberry Pi, bật nguồn, nối với chuột và bàn phím và bạn đã cài đặt Raspbian trên đó.

    Ngoài các thiết bị bạn cần từ hướng dẫn Bắt đầu với Raspberry Pi, bạn sẽ chỉ có phần cứng sau:

    • Một (tối thiểu) ổ cứng ngoài USB để sao lưu mạng và phục vụ tập tin đơn giản

    hoặc là

    • Hai (tối thiểu) ổ cứng ngoài USB để dự phòng dữ liệu cục bộ

    Đó là nó! Nếu bạn chỉ muốn một ổ đĩa gắn mạng đơn giản, bạn sẽ chỉ cần một ổ cứng. Chúng tôi khuyên bạn nên sử dụng ít nhất hai ổ đĩa cứng để cho phép dự phòng dữ liệu cục bộ (tại Raspberry Pi). Với mục đích của hướng dẫn này, chúng tôi đang sử dụng một cặp ổ cứng gắn ngoài di động Seagate Backup Plus 1TB. Chúng siêu nhỏ, không cần nguồn điện bên ngoài và được bán khi chúng tôi mua sắm các bộ phận.

    Bạn có thể sử dụng bất kỳ ổ cứng ngoài nào bạn có trong tay nhưng lý tưởng nhất là sử dụng các ổ đĩa năng lượng thấp nhỏ nếu có thể vì toàn bộ chủ đề của dự án là thiết lập một NAS nhỏ và năng lượng thấp mà bạn có thể tránh ra và quên đi.

    Trước khi chúng tôi tiếp tục, có một vài lựa chọn thiết kế mà chúng tôi đã đưa ra về cách chúng tôi định cấu hình Raspberry Pi NAS của chúng tôi mà bạn nên biết. Mặc dù hầu hết người dùng sẽ muốn theo dõi chính xác như chúng tôi đã thực hiện, bạn có thể muốn điều chỉnh các bước cụ thể để phù hợp hơn với nhu cầu của bạn và cách bạn sử dụng các máy tính trên mạng của mình.

    Đầu tiên, chúng tôi đang sử dụng đĩa cứng định dạng NTFS. Raspberry Pi NAS không thành công vì một số lý do hoặc là chúng tôi muốn nhanh chóng sao chép thông tin qua kết nối USB 3.0 thay vì qua mạng, việc có các đĩa có định dạng NTFS khiến việc lấy các ổ USB di động mà chúng tôi đang sử dụng trên bản dựng NAS trở nên đơn giản và cắm chúng vào một trong nhiều Windows máy móc chúng ta sử dụng hàng ngày.

    Thứ hai, chúng tôi đang sử dụng Samba cho các chia sẻ mạng của mình, một lần nữa vì sự tiện lợi của việc chia lưới Raspberry Pi NAS với mạng Windows chủ yếu của chúng tôi.

    Chuẩn bị và lắp các ổ cứng ngoài

    Khi bạn đã thu thập được phần cứng, hãy làm theo hướng dẫn Bắt đầu với Raspberry Pi để tăng tốc (và đang chạy Raspian), đã đến lúc bắt đầu thiết lập Pi của bạn dưới dạng NAS.

    Đơn hàng đầu tiên của doanh nghiệp là kết nối các ổ đĩa cứng với Raspberry Pi (hoặc bộ chia USB kèm theo tùy thuộc vào cấu hình của bạn và liệu các ổ đĩa cứng có tự cấp nguồn hay cung cấp năng lượng bên ngoài hay không). Khi các ổ đĩa cứng được gắn vào và Pi được cấp nguồn, đó là lúc để hoạt động.

    Chú thích: Chúng tôi đang sử dụng hai ổ đĩa cứng. Nếu bạn đã quyết định chỉ sử dụng một ổ đĩa cứng, hãy bỏ qua tất cả các lệnh trong phần này nhằm gắn / sửa đổi hoặc tương tác với ổ cứng thứ hai..

    Chúng tôi sẽ làm tất cả công việc của chúng tôi trong nhà ga. Như vậy, bạn có thể làm việc trực tiếp tại Raspberry Pi bằng LXTerminal trong Raspian hoặc bạn có thể SSH vào Raspberry Pi bằng công cụ như Putty. Cả hai cách đều ổn.

    Khi bạn đang ở dòng lệnh, điều đầu tiên bạn cần làm là thêm hỗ trợ cho Rasbian cho các đĩa có định dạng NTFS. Để làm như vậy, gõ lệnh sau:

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

    Sẽ mất một hoặc hai phút để các gói tải xuống, giải nén và cài đặt. Khi gói NTFS được cài đặt, đã đến lúc tìm các phân vùng chưa được đếm của các ổ cứng gắn ngoài.

    sudo fdisk -l

    Tối thiểu bạn sẽ thấy hai đĩa, nếu bạn đã thêm vào một đĩa thứ cấp để phản chiếu dữ liệu (như chúng tôi có), bạn sẽ thấy ba đĩa như vậy:

    Đĩa đầu tiên / dev / mmcb1k0 là thẻ SD bên trong Raspberry Pi chứa cài đặt Raspbian của chúng tôi. Chúng ta sẽ để nó một mình hoàn toàn.

    Đĩa thứ hai, / dev / sda là ổ cứng ngoài 1TB đầu tiên của chúng tôi. Đĩa thứ ba, / dev / sdb là đĩa cứng ngoài 1TB thứ hai của chúng tôi. Các phân vùng thực tế chúng tôi quan tâm trên hai đĩa này là / sda1 // sdb1 /, tương ứng. Ghi lại tên ổ cứng.

    Trước khi chúng ta có thể gắn các ổ đĩa, chúng ta cần tạo một thư mục để gắn các ổ đĩa vào. Để đơn giản, chúng tôi sẽ chỉ tạo thư mục có tên USBHDD1 và USBHDD2 cho mỗi ổ đĩa. Đầu tiên chúng ta phải làm cho các ổ đĩa. Tại dòng lệnh nhập các lệnh sau:

    sudo mkdir / phương tiện / USBHDD1

    sudo mkdir / phương tiện / USBHDD2

    Sau khi bạn đã tạo hai thư mục, đã đến lúc gắn các ổ đĩa ngoài vào từng vị trí. Một lần nữa tại dòng lệnh nhập các lệnh sau:

    sudo mount -t tự động / dev / sda1 / media / USBHDD1

    sudo mount -t tự động / dev / sdb1 / media / USBHDD2

    Tại thời điểm này, chúng ta có hai ổ cứng ngoài được gắn vào thư mục USBHDD1 và USBHDD2 tương ứng. Đã đến lúc thêm vào một thư mục cụ thể vào cả hai ổ đĩa để giữ các thư mục dùng chung của chúng tôi (vì mục đích giữ mọi thứ gọn gàng và ngăn cách công việc của chúng tôi trên các ổ đĩa). Nhập các lệnh sau:

    sudo mkdir / phương tiện / USBHDD1 / cổ phần

    sudo mkdir / phương tiện / USBHDD2 / cổ phiếu

    Bây giờ là lúc cài đặt Samba để chúng tôi có thể truy cập vào bộ lưu trữ từ nơi khác trên mạng. Tại dòng lệnh nhập:

    sudo apt-get cài đặt samba samba-common-bin

    Khi được nhắc tiếp tục gõ Y và nhập. Ngồi lại và thư giãn khi mọi thứ giải nén và cài đặt. Khi gói Samba hoàn tất cài đặt, đã đến lúc thực hiện một cấu hình nhỏ. Trước khi chúng tôi làm bất cứ điều gì khác, hãy tạo một bản sao lưu của tệp cấu hình Samba trong trường hợp chúng tôi cần hoàn nguyên về nó. Tại dòng lệnh, gõ dòng lệnh sau:

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

    Điều này chỉ đơn giản là tạo một bản sao lưu của tệp cấu hình với tên tệp smb.conf.old và để nó trong cùng thư mục với tệp cấu hình gốc.

    Khi chúng tôi đã tạo bản sao lưu, đã đến lúc thực hiện một số chỉnh sửa cơ bản trong tệp cấu hình Samba. Gõ như sau tại dòng lệnh:

    sudo nano /etc/samba/smb.conf

    Điều này sẽ mở trình soạn thảo văn bản nano và cho phép chúng tôi thực hiện một số thay đổi đơn giản. Nếu đây là lần đầu tiên bạn sử dụng nano, chúng tôi thực sự khuyên bạn nên xem Hướng dẫn dành cho người mới bắt đầu về Nano, Trình soạn thảo văn bản dòng lệnh Linux. Bạn sẽ thấy một cái gì đó như sau trong cửa sổ thiết bị đầu cuối của bạn:

    Nano được điều khiển hoàn toàn bằng bàn phím, sử dụng các phím mũi tên để di chuyển con trỏ đến vị trí bạn muốn chỉnh sửa. Khi bạn nhấp xuống thông qua các cài đặt cấu hình, bạn sẽ thấy một vài lưu ý đáng chú ý hoặc thay đổi.

    Đầu tiên là định danh nhóm làm việc, theo mặc định nhóm làm việc = WORKGROUP. Nếu bạn đang sử dụng một tên khác cho nhóm làm việc tại nhà của mình, hãy tiếp tục và mũi tên để thay đổi tên đó ngay bây giờ, nếu không hãy để nó làm mặc định.

    Điểm dừng tiếp theo của chúng tôi là bật xác thực người dùng cho bộ lưu trữ samba của chúng tôi, nếu không, bất kỳ ai có quyền truy cập chung vào mạng của chúng tôi (như người dùng Wi-Fi khách) sẽ có thể đi ngay vào. Cuộn xuống trong tệp cấu hình Samba cho đến khi bạn truy cập vào phần có nội dung:

    Xóa biểu tượng # khỏi dòng bảo mật = người dùng (bằng cách tô sáng nó bằng con trỏ và nhấn xóa) để bật xác minh tên người dùng / mật khẩu cho các chia sẻ Samba.

    Tiếp theo, chúng tôi sẽ thêm một phần hoàn toàn mới vào tệp cấu hình. Cuộn xuống tận cùng của tập tin và nhập văn bản sau:

    [Sao lưu]
    bình luận = Thư mục sao lưu
    đường dẫn = / phương tiện / USBHDD1 / lượt chia sẻ
    người dùng hợp lệ = @ người dùng
    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

    chú thích: Bất cứ điều gì bạn đặt trong ngoặc ở dòng trên cùng sẽ là tên của thư mục như nó xuất hiện trên mạng chia sẻ. Nếu bạn muốn một cái tên khác không phải là Sao lưu Sao lưu thì bây giờ là lúc chỉnh sửa nó.

    Nhấn CTRL + X để thoát, nhấn Y khi được hỏi nếu bạn muốn giữ thay đổi và ghi đè lên tệp cấu hình hiện có. Khi quay lại dấu nhắc lệnh, nhập lệnh sau để khởi động lại Samba daemon:

    sudo /etc/init.d/samba khởi động lại

    Tại thời điểm này, chúng tôi cần thêm người dùng có thể truy cập vào cổ phiếu samba của Pi. Chúng tôi sẽ tạo một tài khoản với các bản sao lưu tên người dùng và các bản sao lưu mật khẩu4ever. Bạn có thể tạo tên người dùng và mật khẩu bất cứ điều gì bạn muốn. Để làm như vậy, gõ các lệnh sau:

    sudo useradd sao lưu -m -G người dùng

    sao lưu sudo passwd

    Bạn sẽ được nhắc nhập mật khẩu hai lần để xác nhận. Sau khi xác nhận mật khẩu, đã đến lúc bổ sung các bản sao lưu của Cameron là một người dùng Samba hợp pháp. Nhập lệnh sau:

    sudo smbpasswd -a sao lưu

    Nhập mật khẩu cho tài khoản sao lưu khi được nhắc. Khi bạn đã tạo tài khoản người dùng và mật khẩu, bạn không cần phải khởi động lại daemon Samba một lần nữa vì chúng tôi đã hướng dẫn nó phải cảnh giác với người dùng được xác thực. Bây giờ chúng tôi có thể nhảy vào bất kỳ máy nào có khả năng Samba trên mạng của chúng tôi và kiểm tra kết nối với mạng chia sẻ.

    Từ một máy Windows gần đó, chúng tôi đã mở trình thám hiểm tệp Windows, nhấp vào Mạng, xác nhận rằng tên máy chủ RASPBERRYPI nằm trong nhóm làm việc WORKGROUPS và nhấp vào thư mục chia sẻ Sao lưu:

    Khi được nhắc, hãy nhập thông tin đăng nhập bạn đã tạo ở bước trước (nếu bạn đang theo dõi từng dòng, thông tin đăng nhập là bản sao lưu và mật khẩu là bản sao lưu4ever).

    Khi thông tin đăng nhập của bạn được chấp nhận, bạn sẽ được xử lý vào một thư mục trống vì chưa có gì trong phần chia sẻ. Để kiểm tra lại mọi thứ hoạt động trơn tru, hãy tạo một tệp đơn giản từ máy tính mà chúng tôi đã kiểm tra kết nối với (trong trường hợp của chúng tôi là máy tính để bàn Windows 7). Tạo một tệp txt như vậy:

    Bây giờ, từ dòng lệnh chúng tôi đã làm việc suốt thời gian này, hãy kiểm tra xem liệu tệp chúng tôi đã tạo trên màn hình Windows có xuất hiện đúng trong thư mục chia sẻ mà chúng tôi đã tạo không. Tại dòng lệnh gõ lệnh sau:

    cd / phương tiện / USBHDD1 / cổ phần

    ls

    hello-is-it-me-you-are-looking-for.txt nằm trong thư mục; thử nghiệm thư mục chia sẻ đơn giản của chúng tôi là một thành công!

    Trước khi chúng tôi rời khỏi phần hướng dẫn này, chúng tôi chỉ còn một việc phải làm. Chúng ta cần cấu hình Pi của mình để khi khởi động lại, nó sẽ tự động gắn các ổ cứng ngoài. Để làm như vậy, chúng ta cần kích hoạt trình soạn thảo nano và chỉnh sửa nhanh. Tại loại dòng lệnh:

    sudo nano / etc / fstab

    Điều này sẽ mở bảng hệ thống tệp bằng nano để chúng tôi có thể thêm một vài mục nhanh chóng. Trong trình chỉnh sửa nano, thêm các dòng sau:

    / dev / sda1 / media / USBHDD1 tự động vào thời điểm 0 0

    / dev / sda2 / media / USBHDD2 tự động vào thời điểm 0 0

    Nhấn CTRL + X để thoát, nhấn Y để lưu và ghi đè lên tệp hiện có.

    Nếu bạn chỉ sử dụng một ổ cứng duy nhất để chia sẻ mạng đơn giản mà không cần dự phòng, thì đó chính là nó! Bạn đã hoàn tất quy trình cấu hình và có thể bắt đầu thưởng thức NAS công suất cực thấp của mình.

    Định cấu hình NAS Raspberry Pi của bạn để dự phòng dữ liệu đơn giản

    Cho đến nay, Raspberry Pi NAS của chúng tôi được nối với mạng, chuyển tập tin hoạt động, nhưng vẫn còn thiếu một điều rõ ràng. Ổ cứng thứ cấp đó được cấu hình nhưng ngồi không hoạt động.

    Trong phần hướng dẫn này, chúng tôi sẽ sử dụng hai công cụ Linux đơn giản nhưng mạnh mẽ, rsync và cron, để định cấu hình Raspberry Pi NAS của chúng tôi để thực hiện nhân bản dữ liệu hàng đêm từ / Shares / thư mục trên ổ đĩa chính sang / Shares / thư mục trên ổ đĩa thứ cấp. Đây không phải là một phản chiếu dữ liệu giống như RAID thời gian thực, nhưng sao lưu dữ liệu hàng ngày (hoặc nửa ngày) vào ổ đĩa thứ cấp là một cách tuyệt vời để thêm một lớp bảo mật dữ liệu khác.

    Đầu tiên, chúng ta cần thêm rsync vào bản cài đặt Rasbian của chúng tôi. Nếu đây là lần đầu tiên bạn sử dụng rsync và bạn muốn có cái nhìn tổng quan hơn về lệnh, chúng tôi khuyên bạn nên kiểm tra Cách sử dụng rsync để sao lưu dữ liệu của bạn trên Linux.

    Tại dòng lệnh nhập lệnh sau:

    sudo apt-get cài đặt rsync

    Khi rsync được cài đặt, đã đến lúc thiết lập một công việc định kỳ để tự động hóa quá trình sao chép các tệp từ USBHDD1 sang USBHDD2. Tại dòng lệnh nhập lệnh sau:

    crontab -e

    Lệnh sẽ mở bảng lập lịch cron của bạn trong trình soạn thảo văn bản nano vốn khá quen thuộc với bạn tại thời điểm này trong hướng dẫn. Đi trước và cuộn xuống dưới cùng của tài liệu và nhập dòng sau:

    0 5 * * * rsync -av --delete / media / USBHDD1 / Shares / media / USBHDD2 / Shares /

    Lệnh này chỉ định rằng mỗi ngày vào lúc 5:00 AM (phần 0 5), mỗi ngày (* * *, thẻ hoang dã trong năm, tháng, điểm ngày), chúng tôi muốn rsync so sánh hai thư mục, sao chép mọi thứ từ HDD1 vào HDD2 và xóa bất cứ thứ gì trong thư mục sao lưu không còn phù hợp với thứ gì đó trong thư mục chính - tức là nếu chúng tôi có tệp phim trên HDD1, chúng tôi sẽ xóa tệp đó khỏi bản sao lưu vào lần đồng bộ hóa tiếp theo.

    Phần quan trọng về cách định cấu hình lệnh này là bạn chọn thời gian không can thiệp vào bất kỳ hoạt động mạng nào khác vào các thư mục được chia sẻ mà bạn có thể đã lên lịch. Ví dụ: nếu bạn đang sử dụng Raspberry Pi NAS làm điểm đến dự phòng cho một số loại phần mềm tự động sao chép tệp của bạn vào NAS lúc 5 giờ sáng mỗi ngày, thì bạn cần điều chỉnh thời gian sao lưu trong phần mềm sao lưu hoặc bạn cần để điều chỉnh thời gian cho công việc định kỳ trên Pi - nhưng bạn không thể có cả dữ liệu sao lưu từ xa vào dữ liệu chia sẻ mạng và Raspberry Pi cố gắng đồng bộ hóa dữ liệu đó giữa các ổ đĩa cục bộ cùng một lúc.

    Khi bạn đã nhập mục crontab, nhấp CTRL + X để thoát và lưu tệp. Nếu bạn muốn chạy rsync ngay lập tức để có được dữ liệu được nhân đôi nhanh hơn và làm cho công việc cron ban đầu nhẹ hơn một chút trên hệ thống, hãy tiếp tục và nhập lệnh rsync tương tự bạn đặt vào crontab tại dòng lệnh như vậy:

    rsync -av --delete / media / USBHDD1 / Shares / media / USBHDD2 / Shares /

    Đó là nó! Tất cả những gì bạn cần làm vào thời điểm này là kiểm tra Raspberry Pi của bạn trong một hoặc hai ngày tiếp theo để đảm bảo rằng công việc được lên lịch sẽ được thực hiện như mong đợi và dữ liệu từ / USBHDD1 / cổ phiếu / đang xuất hiện trong / USBHDD2 / cổ phiếu /.

    Từ đây trở đi, mọi thứ bạn đặt vào NAS chạy Raspberry Pi sẽ được nhân đôi hàng ngày trên cả hai ổ cứng.

    Trước khi chúng tôi rời khỏi chủ đề hoàn toàn, đây là một số bài viết bổ sung về How-To Geek mà bạn có thể muốn xem để thêm nhiều cú đấm vào NAS Raspberry Pi mới của bạn:

    • Cách sao lưu tài khoản Gmail của bạn bằng PC Ubuntu - mặc dù các hướng dẫn dành cho Ubuntu, bạn có thể dễ dàng sửa đổi chúng cho Rasbian để biến Pi NAS của bạn thành một máy sao lưu email tự động.
    • Những tập tin nào bạn nên sao lưu trên PC Windows của mình? -Nếu bạn không chắc chắn những tập tin nào bạn nên sao lưu vào NAS, đây là nơi tốt để bắt đầu.
    • Cách sao lưu từ xa dữ liệu của bạn miễn phí với CrashPlan-CrashPlan là một ứng dụng sao lưu miễn phí có sẵn cho các máy Windows, Mac và Linux giúp bạn dễ dàng lên lịch sao lưu thường xuyên vào NAS.

    Có một dự án Raspberry Pi mà bạn muốn thấy chúng tôi thực hiện? Dù lớn hay nhỏ, chúng tôi thích chơi xung quanh với âm thanh Pi trong các bình luận với ý tưởng của bạn.