Mengapa menghabiskan $ 300 pada AirPort Time Capsule ketika Anda dapat membuatnya sendiri dengan Raspberry Pi dan hard drive eksternal? Diperlukan sedikit penyesuaian, tetapi setelah semuanya siap, Mac Anda akan dicadangkan secara otomatis, tanpa ada upaya dari Anda. Tidak perlu lagi memasang drive ke komputer Anda.
Bahkan lebih baik: ketika tiba waktunya untuk mengembalikan file, Anda dapat mencabut hard drive dari Pi dan pasang langsung ke Mac Anda, memungkinkan Anda untuk memulihkan dari kegagalan sistem total menggunakan Pemulihan Sistem. Peretasan serupa tidak berhasil dengan cara ini.
Kami telah menunjukkan kepada Anda cara mendukung Mac Anda dengan Time Machine, dan bahkan cara melakukan backup Time Machine melalui jaringan. Namun dalam tutorial tersebut, pencadangan melalui jaringan membutuhkan Mac lain yang bertindak sebagai server. Jadi jika Anda tinggal di rumah tangga Mac tunggal, Anda mungkin berpikir satu-satunya pilihan Anda adalah untuk mencolokkan hard drive USB atau membeli Apple Time Capsule senilai $ 300.
Itu tidak benar. Raspberry Pi yang terhubung ke hard drive eksternal menghasilkan alternatif improvisasi yang bagus untuk Time Capsule atau Mac lain, dan harganya jauh lebih murah. (Ya, Time Capsule memang menyertakan fungsionalitas router, jadi sebenarnya harga yang layak untuk apa yang ditawarkannya - tetapi metode ini memungkinkan Anda menggunakan router apa pun yang Anda inginkan, dan menawarkan lebih banyak ruang untuk upgrade ketika drive Anda kehabisan ruang.)
Tutorial ini mengasumsikan Anda sudah tahu dasar-dasar cara mengatur Raspberry Pi. Ini juga membutuhkan sedikit peralatan:
Anda bisa mendapatkan sebagian besar barang ini (dan banyak lagi) dalam satu kesempatan dengan starter kit Raspberry Pi yang bagus 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 untuk saya dengan membaca posting ini di Badbox.de. Terima kasih yang tulus untuk kalian berdua.
Satu catatan terakhir: peretasan ini berfungsi dengan sangat baik dalam pengalaman saya, tetapi pada akhirnya tetap hanya itu: peretasan. Untuk alasan ini, saya sarankan memiliki semacam cadangan selain ini, sebaiknya sesuatu yang offsite. (Anda harus selalu memiliki cadangan offsite, jika terjadi kebakaran atau bencana alam lainnya.)
Hal pertama yang perlu Anda lakukan adalah menyiapkan drive eksternal untuk bekerja dengan Time Machine. Tancapkan drive ke Mac Anda, kemudian 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 mengontrol 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.
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 lihat 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 yang lengkap, versi GUI dari Raspbian juga tidak akan berfungsi.
Omong-omong: Anda memiliki dua pilihan ketika datang ke sisa tutorial ini. Anda dapat mengaitkan Raspberry Pi Anda ke keyboard dan memantau dan mengaturnya 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 beginilah cara melakukannya.
Luncurkan Terminal di Mac Anda, lalu masukkan perintah berikut:
Mengganti 192.168.1.11
dengan alamat IP dari 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 dimintai 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 yang besar (meskipun ini tidak diperlukan untuk tutorial ini.) Raspberry Pi Anda akan dimulai ulang, pada titik mana Anda siap untuk mulai bekerja.
Sebelum Anda dapat mengatur Time Machine Anda, Anda perlu memasang drive agar Raspberry Pi Anda dapat membaca dan menulis ke sana. Melakukan ini membutuhkan menginstal beberapa perangkat lunak. Pertama, pastikan semua perangkat lunak di Pi sudah diperbarui. Jalankan dua perintah ini, satu demi satu:
sudo apt-get pembaruan
sudo apt-get upgrade
Selanjutnya, instal dua paket: hfsprogs dan hfsplus. Ini akan membiarkan Raspberry Pi Anda membaca drive Mac Anda yang diformat.
sudo apt-get install hfsprogs hfsplus
Anda sekarang memiliki perangkat lunak yang mampu memasang drive Anda, tetapi perlu diketahui drive mana yang harus dipasang, sehingga Anda perlu melakukan riset. Mulai dengan meluncurkan Parted.
sudo / sbin / berpisah
Selanjutnya, ketik mencetak
untuk melihat daftar drive yang terhubung saat ini. Anda harus melihat drive eksternal Anda di sini.
Dari screenshot 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 mencatat 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 pada 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 kami ...
sudo mkdir -p / media / tm
... dan kemudian tambahkan beberapa informasi ke file fstab. Gunakan perintah ini untuk membuka editor teks:
sudo nano / etc / fstab
Sisipkan baris berikut ke dalam dokumen, ganti / dev / sda2
dengan partisi drive Anda, jika berbeda dari / dev / sda2.
/ dev / sda2 / media / tm hfsplus memaksa, rw, pengguna, otomatis 0 0
Setelah Anda menempel teks, tekan Control + X untuk meninggalkan editor, pastikan untuk menyimpan ketika Anda melakukannya.
Kemudian, mount drive dengan:
sudo mount -a
Jika Anda tidak melihat pesan kesalahan, selamat! Anda telah berhasil memasang drive Anda.
Netatalk adalah software yang mensimulasikan AFP, protokol jaringan Apple yang saat ini pengguna untuk backup Time Machine. Anda dapat menginstal versi kuno Netatalk menggunakan sudo apt-get install netatalk
, tapiSaya sangat menyarankan agar Anda tidak melakukan itu. Untuk alasan yang kompleks (sebagian besar politis), Debian-yang dibuat Raspbian menawarkan versi Netatalk yang sangat usang dalam repositori. Anda bisa mendapatkan Time Machine untuk bekerja menggunakan versi Netatalk yang sudah ketinggalan zaman ini, tetapi menurut pengalaman saya, ini membuat frustrasi.
Jadi, saya sarankan Anda mengkompilasi versi terbaru. Ini lebih merepotkan untuk dipasang, tetapi itu sepadan.
Pertama, Anda perlu menginstal dependensi. Inilah 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 libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev sistemtap-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 halaman depan 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, ekstrak file yang Anda unduh dengan:
tar -xf netatalk-3.1.10.tar.gz
Kemudian, alihkan ke folder baru yang baru Anda buat.
cd netatalk-3.1.10
Selanjutnya, Anda dapat mengkonfigurasi semua pengaturan netatalk sebelum menyusun 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 mungkin juga membuat kopi sendiri, beberapa scone, dan tiga hidangan. Raspberry Pi tidak cepat dalam mengkompilasi perangkat lunak.
Ketika semuanya selesai, Anda akhirnya dapat menginstal Netatalk:
sudo buat instal
Bukankah itu menyenangkan? Periksa dengan cepat bahwa Netatalk benar-benar berjalan:
netatalk -V
Anda akan melihat banyak informasi tentang pengaturan Netatalk Anda. Jika semuanya terlihat baik, mari konfigurasikan semuanya!
Setelah Netatalk terpasang, Anda perlu memberitahukannya 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 "host:", sehingga terlihat seperti ini:
hosts: 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 afpd.service
:
sudo nano /etc/avahi/services/afpd.service
Salin blok teks ini dan tempelkan 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, tempel teks berikut:
[Global] model meniru = TimeCapsule6,106 [Time Machine] path = / media / tm time machine = yes
Anda dapat memasukkan nama yang berbeda dari “Time Machine” di antara kurung kedua, jika Anda mau. Ini akan mengubah nama drive yang Anda cadangkan, seperti yang ditunjukkan di Finder dan Time Machine itu sendiri.
Akhirnya, lanjutkan dan meluncurkan layanan jaringan. Agar, jalankan dua perintah ini:
sudo service avahi-daemon start
sudo service netatalk start
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 benar-benar dekat sekarang!
Kepala ke Finder di Mac Anda dan Anda akan melihat Raspberry Pi Anda di sini.
Anda benar-benar 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, menurut pengalaman saya, Time Machine bekerja lebih baik jika Anda terhubung ke drive melalui alamat IP-nya, terutama jika Anda telah mengatur alamat IP statis dengan router Anda (yang mungkin Anda harus 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.
Cadangan awal akan berjalan, dan setelah itu cadangan akan terjadi setiap jam. Anda sekarang memiliki drive Time Machine jaringan. Nikmati!