วิธีการใช้ Raspberry Pi เป็นไดรฟ์เครื่องเวลาเครือข่ายสำหรับ Mac ของคุณ
ทำไมต้องใช้จ่าย $ 300 ใน AirPort Time Capsule เมื่อคุณสามารถสร้างตัวคุณเองด้วย Raspberry Pi และฮาร์ดไดรฟ์ภายนอก ใช้เวลาปรับแต่งเล็กน้อย แต่เมื่อตั้งค่าเสร็จแล้ว Mac ของคุณจะสำรองข้อมูลอัตโนมัติโดยไม่ต้องใช้ความพยายามใด ๆ ไม่ต้องเสียบไดรฟ์เข้ากับคอมพิวเตอร์ของคุณอีกต่อไป.
ดียิ่งขึ้น: เมื่อถึงเวลาที่จะกู้คืนไฟล์คุณสามารถถอดฮาร์ดไดรฟ์ออกจาก Pi และเสียบเข้ากับ Mac ของคุณโดยตรงทำให้คุณสามารถกู้คืนจากความล้มเหลวทั้งหมดของระบบโดยใช้การกู้คืนระบบ แฮ็คที่คล้ายกันไม่ทำงานด้วยวิธีนี้.
สิ่งที่คุณต้องการ
เราได้แสดงวิธีสำรอง Mac ของคุณด้วย Time Machine และวิธีการสำรองข้อมูล Time Machine ผ่านเครือข่าย แต่ในบทช่วยสอนเหล่านั้นการสำรองข้อมูลผ่านเครือข่ายจำเป็นต้องมี Mac เครื่องอื่นที่ทำหน้าที่เป็นเซิร์ฟเวอร์ ดังนั้นหากคุณอาศัยอยู่ในครัวเรือน Mac เครื่องเดียวคุณอาจคิดว่าตัวเลือกเดียวของคุณคือเสียบฮาร์ดไดรฟ์ USB หรือซื้อ Apple Time Capsule.
ที่ไม่เป็นความจริง. Raspberry Pi ที่เชื่อมต่อกับฮาร์ดไดรฟ์ภายนอกนั้นเป็นทางเลือกที่ดีสำหรับ Time Capsule หรือ Mac เครื่องอื่นซึ่งมีราคาถูกกว่ามาก (ใช่แล้ว Time Capsule มีฟังก์ชั่นเราเตอร์ดังนั้นจึงเป็นราคาที่เหมาะสมสำหรับสิ่งที่นำเสนอ - แต่วิธีนี้ช่วยให้คุณใช้เราเตอร์ที่คุณต้องการและมีพื้นที่สำหรับการอัพเกรดเพิ่มเติมเมื่อไดรฟ์ของคุณหมดพื้นที่)
บทช่วยสอนนี้ถือว่าคุณรู้พื้นฐานของการตั้งค่า Raspberry Pi แล้ว นอกจากนี้ยังต้องใช้อุปกรณ์เล็กน้อย:
- ราสเบอร์รี่ Pi ทุกรุ่นจะทำ แต่รุ่นปัจจุบันคือ Raspberry Pi 3 Model B.
- การ์ด SD สำหรับระบบปฏิบัติการของ Raspberry Pi Raspberry Pis ที่เก่ากว่าจะใช้การ์ด SD มาตรฐานในขณะที่การ์ดรุ่นใหม่จะต้องใช้การ์ด microSD ดังนั้นโปรดตรวจสอบให้แน่ใจว่าได้รับชนิดที่ถูกต้อง นี่คือรายการการ์ดที่ทดสอบแล้วว่าใช้งานได้ดี.
- แหล่งจ่ายไฟสำหรับ Pi พอร์ตพลังงาน Pis เป็นเพียง microUSB แต่เราขอแนะนำให้ใช้แหล่งจ่ายไฟที่ออกแบบมาสำหรับ Pi เพื่อประสิทธิภาพที่เชื่อถือได้ - อันนี้จาก CanaKit ทำงานได้ดี.
- การเชื่อมต่อเครือข่ายแบบมีสายสำหรับ Pi ของคุณ (คุณสามารถใช้ Wi-Fi ได้ แต่การติดตั้งแบบมีสายและแบบใช้สายจะดีกว่ามากสำหรับการสำรองข้อมูลขนาดใหญ่ผ่านเครือข่ายเหล่านั้น)
- ฮาร์ดไดรฟ์ภายนอกซึ่งคุณจะเชื่อมต่อกับ Pi ผ่าน USB เราขอแนะนำให้ใช้ฮาร์ดไดรฟ์ภายนอกเดสก์ท็อปพร้อมแหล่งจ่ายไฟเฉพาะของตัวเองเว้นแต่คุณจะมีไดรฟ์ USB ที่ผ่านการทดสอบการทำงานกับ Pi.
คุณสามารถได้รับสิ่งนี้มากที่สุด (และอื่น ๆ ) ในคราวเดียวด้วยชุดเริ่มต้น Raspberry Pi ที่ดีเช่นนี้หรือคุณสามารถซื้อแยกต่างหาก การโทรของคุณ.
ฉันค้นพบเกี่ยวกับวิธีการนี้จากการโพสต์บล็อกโดย Caleb Woods และเติมบางสิ่งที่ไม่ได้ผลสำหรับฉันโดยการอ่านโพสต์นี้บน Badbox.de ฉันขอขอบคุณอย่างจริงใจต่อคุณทั้งคู่.
หมายเหตุสุดท้าย: การแฮ็คนี้ทำงานได้ค่อนข้างดีในประสบการณ์ของฉัน แต่ในตอนท้ายของวันมันยังเป็นแค่นั้น: แฮ็ค ด้วยเหตุนี้ฉันขอแนะนำให้สำรองข้อมูลบางอย่างนอกเหนือจากนี้โดยเฉพาะอย่างยิ่งสิ่งที่อยู่นอกสถานที่ (คุณควรมีการสำรองข้อมูลนอกสถานที่เสมอในกรณีไฟไหม้หรือภัยธรรมชาติอื่น ๆ )
ขั้นตอนที่หนึ่ง: เตรียมไดรฟ์ภายนอกสำหรับ Time Machine
สิ่งแรกที่คุณต้องทำคือเตรียมไดรฟ์ภายนอกเพื่อทำงานกับ Time Machine เสียบไดรฟ์เข้ากับ Mac แล้วเปิด Disk Utility เลือกไดรฟ์ภายนอกของคุณจากนั้นคลิกปุ่ม "ลบ" คุณจะต้องการฟอร์แมตไดรฟ์เป็น "Mac OS Extended" หรือที่เรียกว่า HFS+.
ต่อไปเราจะต้องการให้แน่ใจว่า Raspberry Pi ของคุณและทุกอุปกรณ์จะได้รับอนุญาตให้ควบคุมไดรฟ์ มุ่งหน้าไปที่ Finder จากนั้นคลิกขวาที่ไดรฟ์ในแถบด้านข้าง คลิก“ รับข้อมูล”.
ที่ด้านล่างของหน้าต่างที่เปิดขึ้นมาคุณจะพบการตั้งค่าสิทธิ์.
คลิกล็อคที่ด้านล่างขวาจากนั้นป้อนรหัสผ่านของคุณ จากนั้นทำเครื่องหมายที่“ เพิกเฉยความเป็นเจ้าของในโวลุ่มนี้” และเมื่อพร้อมแล้วคุณก็สามารถเชื่อมต่อไดรฟ์ภายนอกของคุณกับ Pi ได้.
ขั้นตอนที่สอง: ติดตั้ง Raspbian บน Your Pi และเชื่อมต่อผ่าน SSH
ถัดไปคุณจะต้องตั้งค่า Raspberry Pi ของคุณกับ Raspbian ดังที่อธิบายไว้ในบทความนี้ เราจะไม่ลงรายละเอียดกระบวนการที่นี่เนื่องจากเป็นโครงการในตัวของมันเองดังนั้นให้ตรวจสอบคำแนะนำที่จะได้รับ Raspbian การตั้งค่าใน Pi ของคุณ ฉันใช้ Raspbian Core สำหรับการตั้งค่าของฉันเนื่องจากฉันไม่ได้เชื่อมต่อ Pi เข้ากับจอแสดงผล แต่ไม่มีเหตุผลใดที่ Raspbian เวอร์ชัน GUI จะไม่ทำงาน.
การพูดที่: คุณมีสองทางเลือกเมื่อมันมาถึงส่วนที่เหลือของการกวดวิชานี้ คุณสามารถขอ Raspberry Pi ของคุณขึ้นกับแป้นพิมพ์และตรวจสอบและตั้งค่าสิ่งนั้นหรือคุณสามารถเชื่อมต่อ Pi ของคุณผ่าน SSH และเรียกใช้ทุกขั้นตอนจากความสะดวกสบายของ Mac ของคุณ เราคิดว่าวิธี SSH นั้นง่ายกว่าการหาจอมอนิเตอร์แบบสุ่มดังนั้นนี่คือวิธีทำ.
เรียกใช้ Terminal บน Mac ของคุณจากนั้นป้อนคำสั่งต่อไปนี้:
การแทนที่ 192.168.1.11
ด้วยที่อยู่ IP ของ Pi ของคุณ คุณสามารถค้นหาที่อยู่ IP ของอุปกรณ์ใด ๆ ที่เชื่อมต่อกับเครือข่ายของคุณรวมถึง Raspberry Pi ของคุณโดยไปที่เว็บอินเตอร์เฟสของเราเตอร์ของคุณ.
จากนั้นคุณจะถูกถามรหัสผ่านสำหรับผู้ใช้เริ่มต้น, ปี่
. รหัสผ่านสำหรับ ปี่
คือโดยค่าเริ่มต้น, ราสเบอร์รี่
.
หากคุณกำลังเชื่อมต่อกับระบบใหม่เป็นครั้งแรกฉันขอแนะนำให้คุณกำหนดค่าบางสิ่งก่อนดำเนินการต่อ ก่อนอื่นให้เรียกใช้ sudo raspi-config
และเปลี่ยนรหัสผ่านเริ่มต้นของคุณ คุณยังสามารถขยายระบบแฟ้มเริ่มต้นของคุณได้ที่นี่ถ้าคุณมีการ์ด SD ขนาดใหญ่ (แม้ว่านี่จะไม่จำเป็นสำหรับการสอนนี้) Raspberry Pi ของคุณจะเริ่มต้นใหม่เมื่อถึงจุดที่คุณพร้อมที่จะทำงาน.
ขั้นตอนที่สาม: ติดตั้งไดรฟ์ภายนอกของคุณ
ก่อนที่คุณจะสามารถตั้งค่า Time Machine ของคุณคุณต้องติดตั้งไดรฟ์เพื่อให้ Raspberry Pi ของคุณสามารถอ่านและเขียนได้ การทำเช่นนี้ต้องติดตั้งซอฟต์แวร์บางอย่าง ก่อนอื่นตรวจสอบให้แน่ใจว่าซอฟต์แวร์ทั้งหมดใน Pi นั้นทันสมัย รันคำสั่งสองคำสั่งต่อไปนี้:
sudo apt-get update
sudo apt-get upgrade
ถัดไปติดตั้งสองแพ็คเกจ: hfsprogs และ hfsplus สิ่งเหล่านี้จะทำให้ Raspberry Pi อ่านไดรฟ์ที่ฟอร์แมตด้วย Mac ของคุณ.
sudo apt-get install hfsprogs hfsplus
ตอนนี้คุณมีซอฟต์แวร์ที่สามารถติดตั้งไดรฟ์ของคุณได้แล้ว แต่จำเป็นต้องรู้ว่าต้องติดตั้งไดรฟ์ใดดังนั้นคุณจะต้องทำการวิจัย เริ่มต้นด้วยการเปิดตัว Parted.
sudo / sbin / แยกส่วน
ถัดไปพิมพ์ พิมพ์
เพื่อดูรายการไดรฟ์ที่เชื่อมต่ออยู่ในปัจจุบัน คุณควรเห็นไดรฟ์ภายนอกของคุณที่นี่.
จากภาพหน้าจอนี้เราจะเห็นได้ว่าไดรฟ์ของฉันคือไดรฟ์ 164GB Maxtor (ฉันจะได้ขนาดที่ใหญ่กว่านี้ในภายหลังฉันสัญญา) ข้อมูลสำคัญที่นี่คือ / dev / SDA
. ไดรฟ์ของคุณจะมีชื่อคล้ายกันซึ่งคุณควรจดไว้.
จากนั้นดูตารางด้านล่างบล็อกข้อความนั้น ในกรณีของฉันมันชัดเจนว่าพาร์ติชันที่สองที่ใหญ่กว่าคือสิ่งที่ฉันกำลังมองหา ดังนั้นฉันจึงทราบว่าพาร์ทิชันที่ฉันต้องการที่จะติดตั้งคือ sda2
. คุณอาจต้องการรูปที่แตกต่างกันเล็กน้อยถ้าคุณมีไดรฟ์มากกว่าหนึ่งตัวหรือมากกว่าหนึ่งพาร์ติชันในไดรฟ์ของคุณ.
ตอนนี้คุณมีข้อมูลที่คุณต้องการพิมพ์ เลิก
และกด Enter ต่อไปเราจะสร้างโฟลเดอร์ที่จะทำหน้าที่เป็นจุดเชื่อมต่อของเรา ...
sudo mkdir -p / media / tm
…แล้วเพิ่มข้อมูลบางอย่างลงในไฟล์ fstab ใช้คำสั่งนี้เพื่อเปิดโปรแกรมแก้ไขข้อความ:
sudo nano / etc / fstab
วางบรรทัดต่อไปนี้ลงในเอกสารแทนที่ / dev / sda2
กับพาร์ติชันของไดรฟ์ถ้าแตกต่างจาก / dev / sda2.
/ dev / sda2 / media / tm hfsplus แรง, rw, ผู้ใช้, อัตโนมัติ 0 0
เมื่อคุณวางข้อความแล้วให้กด Control + X เพื่อออกจากตัวแก้ไขตรวจสอบให้แน่ใจว่าได้บันทึกเมื่อคุณทำ.
จากนั้นติดตั้งไดรฟ์ด้วย:
sudo mount -a
หากคุณไม่เห็นข้อความแสดงข้อผิดพลาดขอแสดงความยินดี! คุณติดตั้งไดรฟ์สำเร็จแล้ว.
ขั้นตอนที่สาม: รวบรวมและติดตั้ง Netatalk
Netatalk เป็นซอฟต์แวร์ชิ้นหนึ่งที่จำลอง AFP ซึ่งเป็นโปรโตคอลเครือข่ายที่ Apple ใช้ในปัจจุบันสำหรับการสำรองข้อมูล Time Machine คุณสามารถติดตั้ง Netatalk เวอร์ชันเก่าได้โดยใช้ sudo apt-get install netatalk
, แต่ ฉันขอแนะนำให้คุณอย่าทำอย่างนั้น. สำหรับเหตุผลที่ซับซ้อน (โดยส่วนใหญ่เป็นเรื่องการเมือง) Debian ซึ่ง Raspbian นั้นสร้างขึ้นมานั้นมี Netatalk รุ่นเก่า ๆ ในคลังข้อมูลของมัน คุณสามารถทำให้ Time Machine ทำงานโดยใช้ Netatalk เวอร์ชันเก่า แต่ในประสบการณ์ของฉันมันน่าผิดหวัง.
ดังนั้นฉันแนะนำให้คุณรวบรวมเวอร์ชั่นล่าสุดแทน มันยุ่งยากมากกว่าในการติดตั้ง แต่มันก็คุ้มค่า.
ก่อนอื่นคุณต้องติดตั้งการอ้างอิง นี่คือทุกสิ่งที่คุณต้องติดตั้งในคำสั่งเดียว:
sudo aptitude ติดตั้ง build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon Libavahi - ไคลเอนต์ - devacl1-devacl1 systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl ตัวติดตาม libtracker-sparql-1.0-dev libtracker-miner-1.0-dev
อาจใช้เวลาสักครู่ในการติดตั้ง จากนั้นดาวน์โหลด Netatalk เวอร์ชันล่าสุด ขณะที่เขียนนี้มี 3.1.10 แม้ว่าคุณอาจต้องการตรวจสอบหน้าแรกของ netatalk เพื่อรับหมายเลขเวอร์ชันล่าสุด จากนั้นรันคำสั่งนี้เพื่อดาวน์โหลด:
wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz
แทนที่หมายเลขรุ่นหากคุณพบรุ่นที่ใหม่กว่าบนเว็บไซต์ของพวกเขา.
ตอนนี้ให้คลายไฟล์ที่คุณดาวน์โหลดด้วย:
tar -xf netatalk-3.1.10.tar.gz
จากนั้นสลับไปยังโฟลเดอร์ใหม่ที่คุณเพิ่งสร้างขึ้น.
cd netatalk-3.1.10
ถัดไปคุณสามารถกำหนดการตั้งค่าทั้งหมดของ netatalk ก่อนที่จะรวบรวมโปรแกรมโดยใช้คำสั่งนี้:
./ กำหนดค่า \ - กับ -dit-style = debian-systemd \ - โดยไม่ต้อง libevent \ - โดยไม่ต้อง -tdb \ - ด้วย-cracklib \ - เปิดใช้งาน -krbV-uam \ - กับ -pam-confdir = / etc / pam.d \ - ด้วย -dbus-daemon = / usr / bin / dbus-daemon \ - ด้วย -dbus-sysconf-dir = / etc / dbus-1 / system.d \ - พร้อมกับตัวติดตาม - pkgconfig รุ่น = 1.0
สมมติว่าคุณไม่เห็นข้อความแสดงข้อผิดพลาดคุณสามารถไปยังขั้นตอนถัดไปและเรียกใช้:
ทำ
จะใช้เวลาสักครู่ คุณอาจจะทำกาแฟเองทำสโคนบางอย่างและทำอาหารสามคอร์ส Raspberry Pi ไม่รวดเร็วในการรวบรวมซอฟต์แวร์.
เมื่อทุกอย่างเสร็จสิ้นคุณสามารถติดตั้ง Netatalk ได้ในที่สุด:
sudo ทำการติดตั้ง
ไม่สนุกเหรอ? ตรวจสอบอย่างรวดเร็วว่า Netatalk กำลังทำงานจริง:
netatalk -V
คุณจะเห็นข้อมูลมากมายเกี่ยวกับการตั้งค่า Netatalk ของคุณ หากทุกอย่างดูดีให้กำหนดค่าสิ่งต่าง ๆ!
ขั้นตอนที่สี่: กำหนดค่า Netatalk
เมื่อติดตั้ง Netatalk แล้วคุณต้องบอกให้ Netatalk ใช้งานร่วมกัน ก่อนอื่นคุณจะต้องแก้ไข nsswitch.conf
.
sudo nano /etc/nsswitch.conf
ที่นี่คุณต้องเพิ่ม mdns4
และ mDNS
ไปยังบรรทัดที่ขึ้นต้นด้วย“ hosts:” เพื่อให้มีลักษณะดังนี้:
โฮสต์: ไฟล์ mdns4_minimal [NOTFOUND = return] dns mdns4 mdns
การบิดนี้หมายถึงไดรฟ์ Time Machine ของคุณจะปรากฏในแถบด้านข้างของ Finder's ทันทีที่คุณเชื่อมต่อ Raspberry Pi ของคุณกับเครือข่าย.
ถัดไปคุณจะต้องแก้ไข afpd.service
:
sudo nano /etc/avahi/services/afpd.service
คัดลอกบล็อคข้อความนี้แล้ววางลงในไฟล์:
% h _afpovertcp._tcp 548 _device-info._tcp 0 แบบจำลอง = TimeCapsule
เหนือสิ่งอื่นใดข้อมูลนี้ทำให้ Raspberry Pi ของคุณเลียนแบบ Apple Time Capsule จริงพร้อมด้วยไอคอนที่เหมาะสม.
ในที่สุดก็ถึงเวลาตั้งค่าไดรฟ์ภายนอกของคุณเป็นเครือข่ายที่ใช้ร่วมกัน.
sudo nano /usr/local/etc/afp.conf
ที่ด้านล่างของเอกสารนี้วางข้อความต่อไปนี้:
[สากล] เลียนแบบโมเดล = TimeCapsule6,106 [Time Machine] path = / media / tm time machine = ใช่
คุณสามารถใส่ชื่อที่แตกต่างจาก“ Time Machine” ระหว่างวงเล็บสองหากคุณต้องการ สิ่งนี้จะเปลี่ยนชื่อของไดรฟ์ที่คุณสำรองข้อมูลตามที่แสดงใน Finder และ Time Machine.
ในที่สุดไปข้างหน้าและเปิดใช้บริการเครือข่าย ในการเรียกใช้คำสั่งทั้งสองนี้:
sudo service avahi-daemon เริ่มทำงาน
บริการ sudo netatalk เริ่มต้น
ไดรฟ์ของคุณมีให้ในเครือข่ายแล้ว เพื่อให้แน่ใจว่าสิ่งนี้จะเกิดขึ้นทุกครั้งที่คุณเริ่ม Raspberry Pi ให้ป้อนคำสั่งเหล่านี้อีกครั้งหนึ่งหลังจากนั้น:
sudo systemctl เปิดใช้งาน avahi-daemon
sudo systemctl เปิดใช้งาน netatalk
เราใกล้จะถึงแล้ว!
ขั้นตอนที่ห้า: เชื่อมต่อกับเครื่องย้อนเวลาของคุณ
มุ่งหน้าไปที่ Finder บน Mac ของคุณและคุณควรเห็น Raspberry Pi ของคุณที่นี่.
คุณสามารถเชื่อมต่อได้จากที่นี่โดยคลิกที่“ เชื่อมต่อเป็น” และป้อนชื่อผู้ใช้และรหัสผ่านเดียวกับที่คุณใช้เชื่อมต่อผ่าน SSH.
จากประสบการณ์ของฉัน Time Machine ใช้งานได้ดีกว่าถ้าคุณเชื่อมต่อกับไดรฟ์ผ่านที่อยู่ IP โดยเฉพาะถ้าคุณตั้งค่าที่อยู่ IP คงที่กับเราเตอร์ หากต้องการเชื่อมต่อให้เปิด Finder จากนั้นกด Command + K บนแป้นพิมพ์ของคุณ.
เมื่อคุณติดตั้งไดรฟ์แล้วให้ไปที่การตั้งค่าระบบ> Time Machine จากนั้นเลือกไดรฟ์เป็นการสำรองข้อมูล Time Machine ของคุณ.
การสำรองข้อมูลเริ่มต้นจะทำงานและหลังจากนั้นการสำรองข้อมูลจะเกิดขึ้นทุกชั่วโมง ตอนนี้คุณมีไดรฟ์ Time Machine ในเครือข่าย สนุก!