Cara Menggunakan Raspberry Pi sebagai Drive Mesin Waktu Jaringan Untuk Mac Anda
Mengapa menghabiskan $ 300 untuk AirPort Time Capsule ketika Anda bisa membuatnya sendiri dengan Raspberry Pi dan hard drive eksternal? Dibutuhkan sedikit penyesuaian, tetapi setelah semuanya diatur, Mac Anda akan mencadangkan secara otomatis, tanpa ada upaya dari pihak Anda. Tidak perlu lagi mencolokkan drive ke komputer Anda.
Bahkan lebih baik: ketika tiba saatnya untuk mengembalikan file, Anda dapat mencabut hard drive dari Pi dan tancapkan langsung ke Mac Anda, memungkinkan Anda untuk pulih dari kegagalan sistem total menggunakan System Recovery. Retasan serupa tidak berfungsi seperti ini.
Apa yang Anda Butuhkan?
Kami telah menunjukkan kepada Anda cara mengembalikan Mac Anda dengan Time Machine, dan bahkan cara melakukan backup Time Machine melalui jaringan. Tetapi dalam tutorial itu, mencadangkan melalui jaringan membutuhkan Mac lain yang bertindak sebagai server. Jadi jika Anda tinggal di rumah tangga single-Mac, Anda mungkin berpikir bahwa satu-satunya pilihan Anda adalah memasang hard drive USB atau membeli Apple Time Capsule seharga $ 300..
Itu tidak benar. Raspberry Pi yang tersambung ke hard drive eksternal menjadi alternatif improvisasi yang hebat untuk Time Capsule atau Mac lain, dan jauh lebih murah. (Ya, Time Capsule memang termasuk fungsionalitas router, jadi itu sebenarnya harga yang pantas untuk apa yang ditawarkannya - tetapi metode ini memungkinkan Anda menggunakan router apa pun yang Anda inginkan, dan menawarkan lebih banyak ruang untuk peningkatan ketika drive Anda kehabisan ruang.)
Tutorial ini mengasumsikan Anda sudah mengetahui dasar-dasar cara mengatur Raspberry Pi. Ini juga membutuhkan sedikit peralatan:
- A Raspberry Pi. Model apa pun akan melakukannya, tetapi model saat ini adalah Raspberry Pi 3 Model B.
- Kartu SD, untuk sistem operasi Raspberry Pi. Pis Raspberry yang lebih lama akan menggunakan kartu SD standar, sedangkan yang lebih baru akan membutuhkan kartu microSD, jadi pastikan untuk mendapatkan jenis yang tepat. Berikut daftar kartu yang teruji untuk bekerja dengan baik pada Pi.
- Catu daya untuk Pi. Port daya Pis hanya microUSB, tetapi kami sarankan untuk mendapatkan catu daya yang dirancang untuk Pi untuk kinerja yang andal - yang ini dari CanaKit berfungsi dengan baik.
- Koneksi jaringan kabel untuk Pi Anda (Anda bisa menggunakan Wi-Fi, tetapi membutuhkan lebih banyak pengaturan dan kabel akan jauh lebih baik untuk cadangan besar over-the-network)
- Hard drive eksternal, yang akan Anda sambungkan ke Pi melalui USB. Kami sarankan untuk mendapatkan hard drive eksternal desktop dengan catu daya khusus sendiri, kecuali jika Anda memiliki drive bertenaga USB yang telah diuji bekerja dengan Pi.
Anda bisa mendapatkan sebagian besar barang-barang ini (dan banyak lagi) dalam sekali gerakan dengan kit starter Raspberry Pi yang baik seperti ini, atau Anda dapat membelinya secara terpisah. Panggilanmu.
Saya mengetahui tentang metode ini dari posting blog oleh Caleb Woods, dan mengisi beberapa hal yang tidak berhasil bagi saya dengan membaca posting ini di Badbox.de. Terima kasih tulus saya untuk Anda berdua.
Satu catatan terakhir: peretasan ini bekerja cukup baik dalam pengalaman saya, tetapi pada akhirnya tetap saja: peretasan. Untuk alasan ini, saya sarankan memiliki semacam cadangan selain ini, lebih disukai sesuatu di luar kantor. (Anda harus selalu memiliki cadangan di luar kantor, jika terjadi kebakaran atau bencana alam lainnya.)
Langkah Satu: Siapkan Drive Eksternal untuk Mesin Waktu
Hal pertama yang perlu Anda lakukan adalah menyiapkan drive eksternal untuk bekerja dengan Time Machine. Sambungkan drive ke Mac Anda, lalu jalankan Disk Utility. Pilih drive eksternal Anda, lalu klik tombol "Hapus". Anda akan ingin memformat drive sebagai "Mac OS Extended", juga dikenal sebagai HFS+.
Selanjutnya, kami ingin memastikan bahwa Raspberry Pi Anda, dan setiap perangkat, akan memiliki izin untuk mengendalikan drive. Kepala ke Finder, lalu klik kanan drive di sidebar. Klik "Dapatkan Info".
Di bagian bawah jendela yang terbuka, Anda akan menemukan pengaturan izin.
Klik kunci di kanan bawah, lalu masukkan kata sandi Anda. Selanjutnya, centang "Abaikan kepemilikan pada volume ini." Dan dengan itu, Anda siap untuk menghubungkan drive eksternal Anda ke Pi.
Langkah Dua: Instal Raspbian di Pi Anda dan Sambungkan ke SSH Ini
Selanjutnya, Anda harus mengatur Raspberry Pi Anda dengan Raspbian, sebagaimana diuraikan dalam artikel ini. Kami tidak akan merinci prosesnya di sini, karena ini adalah proyek itu sendiri, jadi periksalah panduan itu untuk menyiapkan Raspbian di Pi Anda. Saya menggunakan Raspbian Core untuk pengaturan saya, karena saya tidak menghubungkan Pi ke layar, tetapi tidak ada alasan lengkap, versi GUI dari Raspbian juga tidak akan berfungsi.
Omong-omong: Anda memiliki dua pilihan dalam tutorial ini. Anda dapat menghubungkan Raspberry Pi Anda ke keyboard dan memantau dan mengatur semuanya seperti itu, atau Anda dapat terhubung ke Pi Anda melalui SSH dan menjalankan setiap langkah dari kenyamanan Mac Anda. Kami pikir metode SSH jauh lebih mudah daripada menemukan monitor acak, jadi inilah cara melakukannya.
Luncurkan Terminal di Mac Anda, lalu masukkan perintah berikut:
Mengganti 192.168.1.11
dengan alamat IP Pi Anda. Anda dapat menemukan alamat IP perangkat apa pun yang terhubung ke jaringan Anda, termasuk Raspberry Pi Anda, dengan menuju ke antarmuka web router Anda.
Anda kemudian akan diminta kata sandi untuk pengguna default, pi
. Kata sandi untuk pi
adalah, secara default, frambos
.
Jika Anda terhubung ke sistem baru untuk pertama kalinya, saya sarankan Anda mengkonfigurasi beberapa hal sebelum melanjutkan. Lari pertama sudo raspi-config
dan ubah kata sandi default Anda. Anda juga dapat memperluas sistem file default Anda di sini, jika Anda memiliki kartu SD besar (meskipun ini tidak diperlukan untuk tutorial ini.) Raspberry Pi Anda akan dimulai ulang, pada titik mana Anda siap untuk mulai bekerja.
Langkah Tiga: Pasang Drive Eksternal Anda
Sebelum Anda dapat mengatur Time Machine Anda, Anda harus memasang drive agar Raspberry Pi Anda dapat membaca dan menulisnya. Melakukan ini memerlukan menginstal beberapa perangkat lunak. Pertama, pastikan semua perangkat lunak pada Pi adalah yang terbaru. Jalankan dua perintah ini, satu demi satu:
sudo apt-get pembaruan
sudo apt-get upgrade
Selanjutnya, instal dua paket: hfsprogs dan hfsplus. Ini akan membuat Raspberry Pi Anda membaca drive berformat Mac Anda.
sudo apt-get install hfsprogs hfsplus
Anda sekarang memiliki perangkat lunak yang dapat memasang drive Anda, tetapi perlu tahu drive mana yang akan dipasang, jadi Anda harus melakukan riset. Mulailah dengan meluncurkan Parted.
sudo / sbin / berpisah
Selanjutnya, ketik mencetak
untuk melihat daftar drive yang saat ini terhubung. Anda akan melihat drive eksternal Anda di sini.
Dari tangkapan layar ini, kita dapat melihat bahwa drive saya adalah drive Maxtor 164GB (saya akan mendapatkan yang lebih besar nanti, saya janji.) Sedikit informasi penting di sini adalah / dev / sda
. drive Anda akan memiliki nama yang mirip, yang harus Anda tulis.
Selanjutnya, lihat tabel di bawah blok teks itu. Dalam kasus saya, jelas bahwa partisi kedua yang lebih besar adalah yang saya cari. Oleh karena itu, saya membuat catatan bahwa partisi yang ingin saya mount adalah sda2
. Anda mungkin memerlukan angka yang sedikit berbeda, jika Anda memiliki lebih dari satu drive atau lebih dari satu partisi di drive Anda.
Sekarang Anda memiliki informasi yang Anda butuhkan, ketik berhenti
dan tekan Enter. Selanjutnya, kita akan membuat folder yang akan berfungsi sebagai titik mount kita ...
sudo mkdir -p / media / tm
... dan kemudian tambahkan beberapa informasi ke file fstab. Gunakan perintah ini untuk membuka editor teks:
sudo nano / etc / fstab
Rekatkan baris berikut ke dalam dokumen, ganti / dev / hda2
dengan partisi drive Anda, jika berbeda dari / dev / sda2.
/ dev / sda2 / media / tm hfsplus memaksa, rw, pengguna, otomatis 0 0
Setelah Anda menempelkan teks, tekan Control + X untuk meninggalkan editor, pastikan untuk menyimpan ketika Anda melakukannya.
Kemudian, pasang drive dengan:
sudo mount -a
Jika Anda tidak melihat pesan kesalahan, selamat! Anda telah berhasil memasang drive Anda.
Langkah Tiga: Kompilasi dan Instal Netatalk
Netatalk adalah perangkat lunak yang mensimulasikan AFP, protokol jaringan yang saat ini digunakan pengguna Apple untuk pencadangan Time Machine. Anda dapat menginstal Netatalk versi kuno menggunakan sudo apt-get install netatalk
, tapi Saya sangat menyarankan Anda untuk tidak melakukannya. Untuk alasan (sebagian besar politis) yang kompleks, Debian - yang dibangun dengan Raspbian - menawarkan versi Netatalk yang sangat ketinggalan zaman di repositori-repositori-nya. Anda bisa membuat Time Machine bekerja menggunakan Netatalk versi lama ini, tetapi menurut pengalaman saya ini membuat frustrasi.
Jadi, saya sarankan Anda mengkompilasi versi terbaru saja. Ini lebih merepotkan untuk diinstal, tetapi itu sepadan.
Pertama, Anda perlu menginstal dependensi. Ini semua yang perlu Anda instal, dalam satu perintah:
sudo aptitude install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libdb-dev libmysqlclient-dev avahi-daemon libavahi-client-devibibl 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
Mungkin perlu beberapa saat untuk menginstal. Selanjutnya, unduh versi terbaru Netatalk. Pada tulisan ini, itu 3.1.10, meskipun Anda mungkin ingin memeriksa beranda netatalk untuk mendapatkan nomor versi terbaru. Kemudian, jalankan perintah ini untuk mengunduhnya:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
Ganti nomor versi jika Anda menemukan versi yang lebih baru di situs mereka.
Sekarang, buka kemasan file yang Anda unduh dengan:
tar -xf netatalk-3.1.10.tar.gz
Kemudian beralih ke folder baru yang baru saja Anda buat.
cd netatalk-3.1.10
Selanjutnya, Anda dapat mengonfigurasi semua pengaturan netatalk sebelum mengkompilasi program, dengan menggunakan perintah ini:
./ 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-version = 1.0
Dengan asumsi Anda tidak melihat pesan kesalahan apa pun, Anda dapat melanjutkan ke tahap berikutnya dan menjalankan:
membuat
Ini akan memakan waktu cukup lama. Anda bisa membuat kopi, scone, dan tiga macam hidangan. A Raspberry Pi tidak cepat dalam mengkompilasi perangkat lunak.
Setelah semuanya selesai, Anda akhirnya dapat menginstal Netatalk:
sudo lakukan instal
Bukankah itu menyenangkan? Cepat periksa apakah Netatalk benar-benar berjalan:
netatalk -V
Anda akan melihat banyak informasi tentang pengaturan Netatalk Anda. Jika semuanya terlihat baik, mari kita mengkonfigurasi semuanya!
Langkah Empat: Konfigurasi Netatalk
Sekarang setelah Netatalk diinstal, Anda harus mengatakannya untuk membagikan drive Anda. Pertama, Anda harus mengedit nsswitch.conf
.
sudo nano /etc/nsswitch.conf
Di sini Anda perlu menambahkan mdns4
dan mdns
ke baris yang dimulai dengan "hosts:", sehingga terlihat seperti ini:
host: file mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
Tweak ini berarti drive Time Machine Anda akan muncul di sidebar Finder segera setelah Anda menghubungkan Raspberry Pi Anda ke jaringan.
Selanjutnya, Anda harus mengedit layanan afpd.
:
sudo nano /etc/avahi/services/afpd.service
Salin blok teks ini dan rekatkan ke file itu:
% h _afpovertcp._tcp 548 _device-info._tcp 0 model = TimeCapsule
Antara lain, informasi ini membuat Raspberry Pi Anda meniru Apple Time Capsule yang sebenarnya, lengkap dengan ikon yang sesuai.
Akhirnya, saatnya untuk mengatur drive eksternal Anda sebagai jaringan berbagi.
sudo nano /usr/local/etc/afp.conf
Di bagian bawah dokumen ini, rekatkan teks berikut:
[Global] mimic model = TimeCapsule6,106 jalur [Mesin Waktu] = / media / mesin waktu tm = ya
Anda dapat memasukkan nama yang berbeda dari "Time Machine" di antara tanda kurung kedua, jika Anda mau. Ini akan mengubah nama drive yang Anda cadangkan, seperti yang ditunjukkan pada Finder dan Time Machine itu sendiri.
Akhirnya, lanjutkan dan luncurkan layanan jaringan. Agar, jalankan dua perintah ini:
layanan sudo avahi-daemon mulai
sudo layanan netatalk mulai
Drive Anda sekarang ditawarkan di jaringan. Untuk memastikan ini terjadi setiap kali Anda memulai Raspberry Pi Anda, masukkan perintah ini, sekali lagi, satu demi satu:
sudo systemctl mengaktifkan avahi-daemon
sudo systemctl mengaktifkan netatalk
Kami sangat dekat sekarang!
Langkah Kelima: Hubungkan ke Mesin Waktu Anda
Pergilah ke Finder di Mac Anda dan Anda akan melihat Raspberry Pi Anda di sini.
Anda sebenarnya dapat terhubung dari sini, dengan mengklik "Connect As" dan memasukkan nama pengguna dan kata sandi yang sama yang Anda gunakan untuk terhubung melalui SSH.
Namun, dalam pengalaman saya, Time Machine berfungsi lebih baik jika Anda terhubung ke drive melalui alamat IP-nya, terutama jika Anda telah mengatur alamat IP statis dengan router Anda (yang mungkin harus Anda lakukan). Untuk terhubung, buka Finder, lalu tekan Command + K di keyboard Anda.
Setelah Anda memasang drive, buka System Preferences> Time Machine, lalu pilih drive sebagai cadangan Time Machine Anda.
Pencadangan awal akan berjalan, dan setelah itu pencadangan akan terjadi setiap jam. Anda sekarang memiliki drive Time Machine yang terhubung dengan jaringan. Nikmati!