Trang chủ » làm thế nào để » Cách sử dụng Raspberry Pi làm ổ đĩa thời gian nối mạng cho máy Mac của bạn

    Cách sử dụng Raspberry Pi làm ổ đĩa thời gian nối mạng cho máy Mac của bạn

    Tại sao phải chi 300 đô la cho AirPort Time Capsule khi bạn có thể tự làm một chiếc với Raspberry Pi và ổ cứng ngoài? Nó cần một chút tinh chỉnh, nhưng khi tất cả đã được thiết lập, máy Mac của bạn sẽ tự động sao lưu mà không cần bất kỳ nỗ lực nào từ phía bạn. Không còn phải cắm một ổ đĩa vào máy tính của bạn.

    Thậm chí tốt hơn: khi đến lúc khôi phục tệp, bạn có thể rút ổ cứng ra khỏi Pi và cắm trực tiếp vào máy Mac, cho phép bạn khôi phục toàn bộ lỗi hệ thống bằng System Recovery. Hack tương tự không hoạt động theo cách này.

    Những gì bạn cần

    Chúng tôi đã chỉ cho bạn cách sao lưu máy Mac của mình bằng Time Machine và thậm chí cách thực hiện sao lưu Time Machine qua mạng. Nhưng trong các hướng dẫn đó, sao lưu qua mạng yêu cầu một máy Mac khác hoạt động như một máy chủ. Vì vậy, nếu bạn sống trong một gia đình Mac, bạn có thể nghĩ tùy chọn duy nhất của mình là cắm vào ổ cứng USB hoặc mua một viên nang thời gian trị giá 300 đô la của Apple.

    Đo không phải sự thật. Raspberry Pi được kết nối với ổ cứng ngoài tạo nên sự thay thế ngẫu hứng tuyệt vời cho Time Capsule hoặc Mac khác, và nó rẻ hơn nhiều. (Vâng, Time Capsule bao gồm chức năng của bộ định tuyến, vì vậy đây thực sự là một mức giá phù hợp cho những gì nó cung cấp - nhưng phương pháp này cho phép bạn sử dụng bất kỳ bộ định tuyến nào bạn muốn và cung cấp thêm chỗ để nâng cấp khi ổ đĩa của bạn hết dung lượng.)

    Hướng dẫn này giả định rằng bạn đã biết những điều cơ bản về cách thiết lập Raspberry Pi. Nó cũng đòi hỏi một chút thiết bị:

    • Một quả mâm xôi Pi. Bất kỳ mô hình nào cũng được, nhưng mô hình hiện tại là Raspberry Pi 3 Model B.
    • Thẻ SD cho hệ điều hành của Raspberry Pi. Raspberry Pis cũ hơn sẽ sử dụng thẻ SD tiêu chuẩn, trong khi những người mới hơn sẽ yêu cầu thẻ nhớ microSD, vì vậy hãy đảm bảo có được loại phù hợp. Đây là một danh sách tuyệt vời các thẻ được thử nghiệm để hoạt động tốt Pi.
    • Một nguồn cung cấp năng lượng cho Pi. Cổng nguồn Pis chỉ là microUSB, nhưng chúng tôi khuyên bạn nên cung cấp nguồn điện được thiết kế cho Pi để có hiệu suất đáng tin cậy - cổng này từ CanaKit hoạt động tốt.
    • Kết nối mạng có dây cho Pi của bạn (bạn có thể sử dụng Wi-Fi, nhưng cần nhiều thiết lập hơn và có dây sẽ tốt hơn nhiều cho các bản sao lưu qua mạng lớn đó)
    • Một ổ cứng ngoài, bạn sẽ kết nối với Pi qua USB. Chúng tôi khuyên bạn nên có một ổ cứng ngoài máy tính để bàn có nguồn cung cấp riêng, trừ khi bạn có ổ đĩa USB được thử nghiệm hoạt động với Pi.

    Bạn có thể nhận được hầu hết những thứ này (và hơn thế nữa) trong một cú trượt ngã với bộ khởi động Raspberry Pi tốt như thế này, hoặc bạn có thể mua riêng chúng. Cuộc gọi của bạn.

    Tôi đã tìm hiểu về phương pháp này từ một bài đăng trên blog của Caleb Woods, và điền vào một vài điều không hiệu quả với tôi bằng cách đọc bài đăng này trên Badbox.de. Tôi chân thành cảm ơn cả hai bạn.

    Một lưu ý cuối cùng: bản hack này hoạt động khá tốt theo kinh nghiệm của tôi, nhưng vào cuối ngày, nó vẫn chỉ là: một bản hack. Vì lý do này, tôi khuyên bạn nên có một số loại sao lưu bên cạnh này, tốt nhất là một cái gì đó bên ngoài. (Dù sao bạn cũng phải luôn có một bản sao lưu ngoại vi, trong trường hợp hỏa hoạn hoặc thiên tai khác.)

    Bước một: Chuẩn bị ổ đĩa ngoài cho cỗ máy thời gian

    Điều đầu tiên bạn cần làm là chuẩn bị ổ đĩa ngoài để hoạt động với Time Machine. Cắm ổ đĩa vào máy Mac của bạn, sau đó khởi chạy Disk Utility. Chọn ổ đĩa ngoài của bạn, sau đó nhấp vào nút Xóa Erase. Bạn sẽ muốn định dạng ổ đĩa là phiên bản mở rộng của Mac Mac OS, còn được gọi là HFS+.

    Tiếp theo, chúng tôi sẽ muốn đảm bảo rằng Raspberry Pi của bạn và mọi thiết bị sẽ có quyền kiểm soát ổ đĩa. Đi tới Finder, sau đó nhấp chuột phải vào ổ đĩa trong thanh bên. Nhấp vào Nhận thông tin.

    Ở dưới cùng của cửa sổ mở ra, bạn sẽ tìm thấy các cài đặt quyền.

    Nhấp vào khóa ở dưới cùng bên phải, sau đó nhập mật khẩu của bạn. Tiếp theo, hãy kiểm tra quyền sở hữu của Ign Bỏ qua phần này. Tập và với điều đó, bạn đã sẵn sàng kết nối ổ đĩa ngoài của mình với Pi.

    Bước hai: Cài đặt Raspbian trên Pi của bạn và kết nối với nó qua SSH

    Tiếp theo, bạn sẽ cần thiết lập Raspberry Pi của mình với Raspbian, như được nêu trong bài viết này. Chúng tôi sẽ không trình bày chi tiết về quy trình ở đây, vì đây là một dự án, vì vậy hãy xem hướng dẫn đó để thiết lập Raspbian trên Pi của bạn. Tôi đã sử dụng Raspbian Core cho thiết lập của mình, vì tôi chưa kết nối Pi với màn hình, nhưng không có lý do gì phiên bản GUI đầy đủ của Raspbian cũng không hoạt động.

    Nói về điều đó: bạn có hai lựa chọn khi nói đến phần còn lại của hướng dẫn này. Bạn có thể nối Raspberry Pi của mình lên bàn phím và theo dõi và thiết lập mọi thứ theo cách đó hoặc bạn có thể kết nối với Pi của mình qua SSH và chạy mọi bước một cách thoải mái trên máy Mac. Chúng tôi nghĩ rằng phương pháp SSH dễ dàng hơn nhiều so với việc tìm một màn hình ngẫu nhiên, vì vậy đây là cách để làm điều đó.

    Khởi chạy Terminal trên máy Mac của bạn, sau đó nhập lệnh sau:

    ssh [email protected]

    Thay thế 192.168.1.11  với địa chỉ IP của Pi của bạn. Bạn có thể tìm thấy địa chỉ IP của bất kỳ thiết bị nào được kết nối với mạng của bạn, bao gồm Raspberry Pi, bằng cách truy cập vào giao diện web của bộ định tuyến của bạn.

    Sau đó, bạn sẽ được yêu cầu nhập mật khẩu cho người dùng mặc định, số Pi . Mật khẩu cho số Pi là, theo mặc định, dâu rừng .

    Nếu bạn kết nối với một hệ thống mới lần đầu tiên, tôi khuyên bạn nên định cấu hình một số thứ trước khi tiếp tục. Đầu tiên, chạy sudo raspi-config và thay đổi mật khẩu mặc định của bạn. Bạn cũng có thể mở rộng hệ thống tệp mặc định của mình tại đây, nếu bạn có thẻ SD lớn (mặc dù điều này không cần thiết cho hướng dẫn này.) Raspberry Pi của bạn sẽ khởi động lại, tại thời điểm đó bạn đã sẵn sàng để làm việc.

    Bước ba: Gắn ổ đĩa ngoài của bạn

    Trước khi bạn có thể thiết lập Cỗ máy thời gian của mình, bạn cần gắn ổ đĩa để Raspberry Pi có thể đọc và ghi vào nó. Làm điều này đòi hỏi phải cài đặt một số phần mềm. Đầu tiên, đảm bảo tất cả các phần mềm trên Pi được cập nhật. Chạy hai lệnh này, lần lượt từng lệnh khác:

    sudo apt-get cập nhật

    sudo apt-get nâng cấp

    Tiếp theo, cài đặt hai gói: hfspross và hfsplus. Chúng sẽ cho Raspberry Pi đọc ổ đĩa định dạng Mac của bạn.

    sudo apt-get cài đặt hfspross hfsplus

    Bây giờ bạn có phần mềm có khả năng gắn ổ đĩa của bạn, nhưng nó cần biết ổ đĩa nào sẽ được gắn, vì vậy bạn sẽ cần thực hiện một số nghiên cứu. Bắt đầu bằng cách khởi chạy Parted.

    sudo / sbin / chia tay

    Tiếp theo, gõ in để xem danh sách các ổ đĩa hiện đang kết nối. Bạn sẽ thấy ổ đĩa ngoài của bạn ở đây.

    Từ ảnh chụp màn hình này, chúng ta có thể thấy rằng ổ đĩa của tôi là ổ Maxtor 164 GB (tôi sẽ nhận được một ổ lớn hơn sau, tôi hứa.) Thông tin quan trọng ở đây là / dev / sda. ổ đĩa của bạn sẽ có một tên tương tự, mà bạn nên ghi lại.

    Tiếp theo, hãy nhìn vào bảng bên dưới khối văn bản đó. Trong trường hợp của tôi, rõ ràng là phân vùng thứ hai, lớn hơn là thứ tôi đang tìm kiếm. Vì vậy, tôi lưu ý rằng phân vùng tôi muốn gắn kết là sda2. Bạn có thể cần một con số hơi khác, nếu bạn có nhiều ổ đĩa hoặc nhiều phân vùng trên ổ đĩa của bạn.

    Bây giờ bạn có thông tin bạn cần, gõ bỏ và nhấn Enter. Tiếp theo, chúng tôi sẽ tạo một thư mục sẽ đóng vai trò là điểm gắn kết của chúng tôi

    sudo mkdir -p / phương tiện / tm

    Sau đó thêm một số thông tin vào tập tin fstab. Sử dụng lệnh này để mở trình soạn thảo văn bản:

    sudo nano / etc / fstab

    Dán dòng sau vào tài liệu, thay thế / dev / sda2 với phân vùng ổ đĩa của bạn, nếu khác với / dev / sda2.

    / dev / sda2 / media / tm hfsplus lực, rw, người dùng, tự động 0 0

    Khi bạn đã dán văn bản, nhấn Control + X để rời khỏi trình chỉnh sửa, đảm bảo lưu lại khi bạn thực hiện.

    Sau đó, gắn ổ đĩa với:

    sudo gắn -a

    Nếu bạn không thấy thông báo lỗi, xin chúc mừng! Bạn đã gắn thành công ổ đĩa của bạn.

    Bước ba: Biên dịch và cài đặt Netatalk

    Netatalk là một phần mềm mô phỏng AFP, giao thức mạng mà Apple hiện đang sử dụng để sao lưu Time Machine. Bạn có thể cài đặt phiên bản Netatalk cổ bằng cách sử dụng sudo apt-get cài đặt netatalk , nhưng Tôi thực sự khuyên bạn không nên làm điều đó. Vì những lý do phức tạp (phần lớn là chính trị), Debian - mà Raspbian được xây dựng dựa trên - cung cấp một phiên bản Netatalk rất lỗi thời trong kho của nó. Bạn có thể khiến Time Machine hoạt động bằng phiên bản Netatalk lỗi thời này, nhưng theo kinh nghiệm của tôi thì thật là bực bội.

    Vì vậy, tôi khuyên bạn nên biên dịch phiên bản mới nhất để thay thế. Nó là một rắc rối để cài đặt, nhưng nó đáng giá.

    Đầu tiên, bạn cần cài đặt các phụ thuộc. Đây là mọi thứ bạn cần để cài đặt, trong một lệnh:

    sudo aptitude install build-Essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev

    Điều này có thể mất một lúc để cài đặt. Tiếp theo, tải xuống phiên bản mới nhất của Netatalk. Theo văn bản này, đó là 3.1.10, mặc dù bạn có thể muốn kiểm tra trang chủ của netatalk để lấy số phiên bản mới nhất. Sau đó, chạy lệnh này để tải xuống:

    wget http://prdoads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz

    Thay thế số phiên bản nếu bạn tìm thấy phiên bản mới hơn trên trang web của họ.

    Bây giờ, giải nén tệp bạn đã tải xuống với:

    tar -xf netatalk-3.1.10.tar.gz

    Sau đó chuyển sang thư mục mới bạn vừa tạo.

    cd netatalk-3.1.10

    Tiếp theo, bạn có thể định cấu hình tất cả các cài đặt của netatalk trước khi biên dịch chương trình, bằng cách sử dụng lệnh này:

    ./ configure \ --with-init-style = debian-systemd \ --without-libevent \ --without-tdb \ --with-cracklib \ --enable-krbV-uam \ --with-pam-confdir = / etc / pam.d \ --with-dbus-daemon = / usr / bin / dbus-daemon \ --with-dbus-sysconf-dir = / etc / dbus-1 / system.d \ --with-tracker- pkgconfig-phiên bản = 1.0 

    Giả sử bạn không thấy bất kỳ thông báo lỗi nào, bạn có thể chuyển sang giai đoạn tiếp theo và chạy:

    chế tạo

    Điều này sẽ mất một thời gian. Bạn cũng có thể tự pha cà phê, bánh nướng và bữa ăn ba món. Một Raspberry Pi không nhanh chóng trong việc biên dịch phần mềm.

    Khi mọi thứ đã xong, cuối cùng bạn cũng có thể cài đặt Netatalk:

    sudo thực hiện cài đặt

    Không vui sao? Kiểm tra nhanh xem Netatalk có thực sự đang chạy không:

    mạng lưới -V

    Bạn sẽ thấy một loạt thông tin về thiết lập Netatalk của bạn. Nếu mọi thứ đều ổn, hãy cấu hình mọi thứ!

    Bước bốn: Cấu hình Netatalk

    Bây giờ Netatalk đã được cài đặt, bạn cần nói với nó để chia sẻ ổ đĩa của bạn. Trước tiên, bạn sẽ cần chỉnh sửa nsswitch.conf.

    sudo nano /etc/nsswitch.conf

    Ở đây bạn cần thêm mdns4mdns đến dòng bắt đầu với máy chủ lưu trữ trên mạng: khác, để nó trông như thế này:

    máy chủ: tập tin mdns4_minimal [NOTFOUND = return] dns mdns4 mdns

    Tinh chỉnh này có nghĩa là ổ đĩa Time Machine của bạn sẽ hiển thị trong thanh bên của Finder ngay khi bạn kết nối Raspberry Pi với mạng.

    Tiếp theo, bạn sẽ cần chỉnh sửa dịch vụ afpd:

    sudo nano /etc/avahi/service/afpd.service

    Sao chép khối văn bản này và dán nó vào tập tin đó:

       % h _afpovertcp._tcp 548 _device-thông tin._tcp 0 model = TimeCapsule   

    Trong số những thứ khác, thông tin này làm cho Raspberry Pi của bạn bắt chước một Apple Time Capsule thực sự, hoàn chỉnh với biểu tượng thích hợp.

    Cuối cùng, đã đến lúc thiết lập ổ đĩa ngoài của bạn dưới dạng chia sẻ mạng.

    sudo nano /usr/local/etc/afp.conf

    Ở dưới cùng của tài liệu này, dán văn bản sau:

    [Toàn cầu] mô hình bắt chước = TimeCapsule6.106 [cỗ máy thời gian] đường dẫn = / media / tm time machine = yes 

    Bạn có thể đặt một tên khác so với Máy thời gian trực tuyến giữa các dấu ngoặc thứ hai, nếu bạn muốn. Điều này sẽ thay đổi tên của ổ đĩa bạn sao lưu, như được hiển thị trong chính Finder và Time Machine.

    Cuối cùng, hãy tiếp tục và khởi chạy các dịch vụ mạng. Theo thứ tự, chạy hai lệnh này:

    dịch vụ sudo avahi-daemon bắt đầu
    dịch vụ sudo netatalk bắt đầu

    Ổ đĩa của bạn hiện được cung cấp trên mạng. Để đảm bảo điều này xảy ra mỗi khi bạn khởi động Raspberry Pi, hãy nhập lại các lệnh này, lần lượt từng lệnh sau:

    sudo systemctl kích hoạt avahi-daemon
    sudo systemctl kích hoạt netatalk

    Chúng tôi thực sự rất thân thiết!

    Bước năm: Kết nối với cỗ máy thời gian của bạn

    Đi tới Finder trên máy Mac của bạn và bạn sẽ thấy Raspberry Pi tại đây.

    Bạn thực sự có thể kết nối từ đây, bằng cách nhấp vào Kết nối của Asen và nhập cùng tên người dùng và mật khẩu bạn sử dụng để kết nối qua SSH.

    Tuy nhiên, theo kinh nghiệm của tôi, Time Machine hoạt động tốt hơn nếu bạn kết nối với ổ đĩa thông qua địa chỉ IP của nó, đặc biệt nếu bạn đã thiết lập địa chỉ IP tĩnh với bộ định tuyến của mình (có lẽ bạn nên). Để kết nối, hãy mở Finder, sau đó nhấn Command + K trên bàn phím của bạn.

    Khi bạn đã gắn ổ đĩa, hãy đi tới Tùy chọn hệ thống> Time Machine, sau đó chọn ổ đĩa làm bản sao lưu Time Machine của bạn.

    Sao lưu ban đầu sẽ chạy và sau đó sao lưu sẽ xảy ra mỗi giờ. Bây giờ bạn có một ổ đĩa Time Machine được nối mạng. Thưởng thức!