ทำไมต้องใช้เงิน 300 เหรียญกับ AirPort Time Capsule ในเมื่อคุณสามารถทำด้วยตัวเองด้วยไฟล์ ราสเบอร์รี่ Pi และ ฮาร์ดไดรฟ์ภายนอก เหรอ? ต้องใช้การปรับแต่งเล็กน้อย แต่เมื่อตั้งค่าทั้งหมดแล้ว Mac ของคุณจะสำรองข้อมูลโดยอัตโนมัติโดยไม่ต้องใช้ความพยายามใด ๆ ไม่ต้องเสียบไดรฟ์เข้ากับคอมพิวเตอร์อีกต่อไป
ดียิ่งขึ้น: เมื่อถึงเวลาต้องกู้คืนไฟล์คุณสามารถถอดปลั๊กฮาร์ดไดรฟ์ออกจาก Pi แล้วเสียบเข้ากับ Mac ของคุณได้โดยตรงช่วยให้คุณสามารถกู้คืนจากความล้มเหลวของระบบทั้งหมดโดยใช้การกู้คืนระบบ การแฮ็กที่คล้ายกันไม่ทำงานในลักษณะนี้
สิ่งที่คุณต้องการ
เราได้แสดงให้คุณเห็นแล้ว วิธีสำรอง Mac ของคุณด้วย Time Machine และแม้กระทั่ง วิธีการสำรองข้อมูล Time Machine ผ่านเครือข่าย . แต่ในบทช่วยสอนเหล่านั้นการสำรองข้อมูลผ่านเครือข่ายจำเป็นต้องใช้ Mac เครื่องอื่นที่ทำหน้าที่เป็นเซิร์ฟเวอร์ ดังนั้นหากคุณอาศัยอยู่ในบ้าน Mac เครื่องเดียวคุณอาจคิดว่าตัวเลือกเดียวของคุณคือเสียบฮาร์ดไดรฟ์ USB หรือซื้อ Apple Time Capsule มูลค่า 300 เหรียญ
ที่ไม่เป็นความจริง. Raspberry Pi ที่เชื่อมต่อกับฮาร์ดไดรฟ์ภายนอกทำให้เป็นทางเลือกที่ดีเยี่ยมสำหรับ Time Capsule หรือ Mac เครื่องอื่นและราคาถูกกว่ามาก (ใช่ Time Capsule มีฟังก์ชันการทำงานของเราเตอร์ดังนั้นจึงเป็นราคาที่เหมาะสมสำหรับสิ่งที่มีให้ แต่วิธีนี้ช่วยให้คุณใช้เราเตอร์อะไรก็ได้ที่คุณต้องการและมีพื้นที่มากขึ้นสำหรับการอัปเกรดเมื่อไดรฟ์ของคุณไม่มีพื้นที่เหลือ)
บทช่วยสอนนี้ถือว่าคุณรู้พื้นฐานของ วิธีตั้งค่า Raspberry Pi . นอกจากนี้ยังต้องใช้อุปกรณ์เล็กน้อย:
- Raspberry Pi ทุกรุ่นจะทำ แต่รุ่นปัจจุบันคือ Raspberry Pi 3 รุ่น B .
- การ์ด SD สำหรับระบบปฏิบัติการ Raspberry Pi Raspberry Pis รุ่นเก่าจะใช้การ์ด SD มาตรฐานในขณะที่รุ่นใหม่กว่าจะต้องใช้การ์ด microSD ดังนั้นอย่าลืมเลือกประเภทที่ถูกต้อง นี่คือรายการการ์ดที่ยอดเยี่ยม ผ่านการทดสอบแล้วว่าทำงานได้ดีกับ Pi
- แหล่งจ่ายไฟสำหรับ Pi พอร์ตพลังงาน Pis เป็นเพียง microUSB แต่เราขอแนะนำให้ใช้แหล่งจ่ายไฟที่ออกแบบมาสำหรับ Pi เพื่อประสิทธิภาพที่เชื่อถือได้ - อันนี้จาก CanaKit ทำได้ดี.
- การเชื่อมต่อเครือข่ายแบบใช้สายสำหรับ Pi ของคุณ (คุณสามารถใช้ Wi-Fi ได้ แต่ต้องใช้การตั้งค่ามากกว่านี้และการใช้สายจะดีกว่ามากสำหรับการสำรองข้อมูลผ่านเครือข่ายขนาดใหญ่)
- อัน ฮาร์ดไดรฟ์ภายนอก ซึ่งคุณจะเชื่อมต่อกับ Pi ผ่าน USB เราขอแนะนำให้ใช้ฮาร์ดไดรฟ์ภายนอกสำหรับเดสก์ท็อปที่มีแหล่งจ่ายไฟเฉพาะของตัวเองเว้นแต่คุณจะมีไดรฟ์ที่ใช้ USB ซึ่งได้รับการทดสอบว่าทำงานร่วมกับ Pi
คุณจะได้รับสิ่งนี้มากที่สุด (และอื่น ๆ ) ในคราวเดียวด้วย ชุดเริ่มต้น Raspberry Pi ที่ดีเช่นนี้ หรือซื้อแยกต่างหากก็ได้ โทร.
ฉันค้นพบวิธีนี้จาก โพสต์บล็อกโดย Caleb Woods และกรอกข้อมูลบางอย่างที่ไม่ได้ผลสำหรับฉันด้วยการอ่าน โพสต์นี้บน Badbox.de . ขอขอบคุณทั้งสองท่านด้วยความจริงใจ
หมายเหตุสุดท้าย: แฮ็คนี้ใช้ได้ดีในประสบการณ์ของฉัน แต่ในตอนท้ายของวันนั้นก็ยังคงเป็นเพียงแค่นั้นแฮ็ค ด้วยเหตุนี้ฉันขอแนะนำให้มีการสำรองข้อมูลบางประเภทนอกเหนือจากนี้โดยเฉพาะบางอย่างนอกสถานที่ (คุณควร มักจะมีการสำรองข้อมูลนอกสถานที่อยู่เสมอ ในกรณีไฟไหม้หรือภัยธรรมชาติอื่น ๆ )
ที่เกี่ยวข้อง: วิธีสำรองข้อมูล Mac ของคุณและกู้คืนไฟล์ด้วย Time Machine
ขั้นตอนที่หนึ่ง: เตรียมไดรฟ์ภายนอกสำหรับ Time Machine
สิ่งแรกที่คุณต้องทำคือเตรียมไดรฟ์ภายนอกเพื่อทำงานกับ Time Machine เสียบไดรฟ์เข้ากับ Mac ของคุณแล้ว เปิด Disk Utility . เลือกไดรฟ์ภายนอกของคุณจากนั้นคลิกปุ่ม "ลบ" คุณจะต้องฟอร์แมตไดรฟ์เป็น“ Mac OS Extended” หรือที่เรียกว่า HFS +
ต่อไปเราจะต้องการให้แน่ใจว่า Raspberry Pi และอุปกรณ์ทุกเครื่องของคุณจะได้รับอนุญาตให้ควบคุมไดรฟ์ ไปที่ Finder จากนั้นคลิกขวาที่ไดรฟ์ในแถบด้านข้าง คลิก "รับข้อมูล"
ที่ด้านล่างของหน้าต่างที่เปิดขึ้นคุณจะพบการตั้งค่าสิทธิ์
คลิกล็อคที่ด้านล่างขวาจากนั้นป้อนรหัสผ่านของคุณ จากนั้นเลือก "ละเว้นการเป็นเจ้าของในไดรฟ์ข้อมูลนี้" และเมื่อถึงเวลานั้นคุณก็พร้อมที่จะเชื่อมต่อไดรฟ์ภายนอกกับ Pi
ขั้นตอนที่สอง: ติดตั้ง Raspbian บน 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
sudo apt-get อัพเกรด
จากนั้นติดตั้งสองแพ็คเกจ: hfsprogs และ hfsplus สิ่งเหล่านี้จะช่วยให้ Raspberry Pi อ่านไดรฟ์ที่ฟอร์แมต Mac ได้
sudo apt-get ติดตั้ง hfsprogs hfsplus
ขณะนี้คุณมีซอฟต์แวร์ที่สามารถติดตั้งไดรฟ์ได้แล้ว แต่จำเป็นต้องทราบว่าจะติดตั้งไดรฟ์ใดดังนั้นคุณจะต้องทำการค้นคว้า เริ่มต้นด้วยการเปิดตัว Parted
sudo / sbin / แยกส่วน
ถัดไปพิมพ์
พิมพ์
เพื่อดูรายการไดรฟ์ที่เชื่อมต่อในปัจจุบัน คุณควรเห็นไดรฟ์ภายนอกของคุณที่นี่
จากภาพหน้าจอนี้เราจะเห็นว่าไดรฟ์ของฉันเป็นไดรฟ์ Maxtor ขนาด 164GB (ฉันสัญญาว่าจะใหญ่ขึ้นในภายหลัง) ข้อมูลที่สำคัญคือ
/ dev / sda
. ไดรฟ์ของคุณจะมีชื่อคล้ายกันซึ่งคุณควรจดไว้
จากนั้นดูตารางด้านล่างกลุ่มข้อความนั้น ในกรณีของฉันเห็นได้ชัดว่าพาร์ติชันที่สองที่ใหญ่กว่าคือสิ่งที่ฉันกำลังมองหา ดังนั้นฉันจึงสังเกตว่าพาร์ติชันที่ฉันต้องการติดตั้งคือ
ความจริง
. คุณอาจต้องการรูปที่แตกต่างกันเล็กน้อยหากคุณมีมากกว่าหนึ่งไดรฟ์หรือมากกว่าหนึ่งพาร์ติชันในไดรฟ์ของคุณ
เมื่อคุณมีข้อมูลที่ต้องการแล้วให้พิมพ์
เลิก
แล้วกด Enter ต่อไปเราจะสร้างโฟลเดอร์ที่จะใช้เป็นจุดเชื่อมต่อของเรา ...
sudo mkdir -p / media / tm
... แล้วเพิ่มข้อมูลบางอย่างลงในไฟล์ fstab ใช้คำสั่งนี้เพื่อเปิดโปรแกรมแก้ไขข้อความ:
sudo nano / etc / fstab
วางบรรทัดต่อไปนี้ลงในเอกสารแทนที่
/ Dev / s 2
กับพาร์ติชันของไดรฟ์ของคุณหากแตกต่างจาก / dev / sda2
/ dev / sda2 / media / tm hfsplus force, rw, user, auto 0 0
เมื่อคุณวางข้อความแล้วให้กด Control + X เพื่อออกจากโปรแกรมแก้ไขอย่าลืมบันทึกเมื่อคุณทำเสร็จ
จากนั้นติดตั้งไดรฟ์ด้วย:
sudo mount -a
หากคุณไม่เห็นข้อความแสดงข้อผิดพลาดขอแสดงความยินดี! คุณติดตั้งไดรฟ์ของคุณสำเร็จแล้ว
ขั้นตอนที่สาม: คอมไพล์และติดตั้ง Netatalk
Netatalk เป็นซอฟต์แวร์ที่จำลอง AFP ซึ่งเป็นโปรโตคอลเครือข่ายที่ Apple ใช้ในการสำรองข้อมูล Time Machine คุณสามารถติดตั้ง Netatalk เวอร์ชันโบราณโดยใช้ไฟล์
sudo apt-get ติดตั้ง netatalk
แต่
ฉันขอแนะนำว่าอย่าทำอย่างนั้น
. ด้วยเหตุผลที่ซับซ้อน (ส่วนใหญ่ทางการเมือง) Debian ซึ่ง Raspbian ถูกสร้างขึ้น - นำเสนอ Netatalk เวอร์ชันที่ล้าสมัยมากในที่เก็บข้อมูล คุณสามารถให้ Time Machine ทำงานได้โดยใช้ Netatalk เวอร์ชันที่ล้าสมัยนี้ แต่จากประสบการณ์ของฉันมันน่าผิดหวัง
ดังนั้นฉันขอแนะนำให้คุณรวบรวมเวอร์ชันล่าสุดแทน การติดตั้งเป็นเรื่องยุ่งยากมากกว่า แต่ก็คุ้มค่า
ขั้นแรกคุณต้องติดตั้งการอ้างอิง นี่คือทุกสิ่งที่คุณต้องติดตั้งในคำสั่งเดียว:
sudo aptitude ติดตั้ง 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 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
จากนั้นเปลี่ยนไปใช้โฟลเดอร์ใหม่ที่คุณเพิ่งสร้างขึ้น
ซีดี netatalk-3.1.10
จากนั้นคุณสามารถกำหนดการตั้งค่าทั้งหมดของ netatalk ก่อนที่จะคอมไพล์โปรแกรมโดยใช้คำสั่งนี้:
./ กำหนดค่า \
- ด้วย-init-style = debian-systemd \
- โดยไม่ต้องมีอิสระเสรี \
- โดยไม่ต้อง -tdb \
- พร้อมแคร็กลิบ \
- เปิดใช้งาน -krbV-uam \
- ด้วย-pam-confdir = / etc / pam.d \
- ด้วย -dbus-daemon = / usr / bin / dbus-daemon \
- ด้วย -dbus-sysconf-dir = / etc / dbus-1 / system.d \
- พร้อมตัวติดตาม -pkgconfig-version = 1.0
สมมติว่าคุณไม่เห็นข้อความแสดงข้อผิดพลาดใด ๆ คุณสามารถไปยังขั้นตอนถัดไปและเรียกใช้:
ทำ
การดำเนินการนี้จะใช้เวลาสักครู่ คุณอาจทำกาแฟด้วยตัวเองสโคนและอาหารสามคอร์ส Raspberry Pi ไม่เร็วในการรวบรวมซอฟต์แวร์
เมื่อทุกอย่างเสร็จสิ้นคุณสามารถติดตั้ง Netatalk ได้ในที่สุด:
sudo ทำการติดตั้ง
ไม่สนุกเหรอ? ตรวจสอบอย่างรวดเร็วว่า Netatalk กำลังทำงานอยู่:
netatalk -V
คุณจะเห็นข้อมูลมากมายเกี่ยวกับการตั้งค่า Netatalk ของคุณ ถ้าทุกอย่างดูดีมากำหนดค่ากัน!
ขั้นตอนที่สี่: กำหนดค่า Netatalk
เมื่อติดตั้ง Netatalk แล้วคุณต้องบอกให้แชร์ไดรฟ์ของคุณ ก่อนอื่นคุณจะต้องแก้ไข
nsswitch.conf
.
Sudonano / Etc / Nssi tic. คอนฉ
ที่นี่คุณต้องเพิ่ม
mdns4
และ
mdns
ไปยังบรรทัดที่ขึ้นต้นด้วย "โฮสต์:" เพื่อให้มีลักษณะดังนี้:
โฮสต์: ไฟล์ mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
การปรับแต่งนี้หมายความว่าไดรฟ์ Time Machine ของคุณจะปรากฏในแถบด้านข้างของ Finder ทันทีที่คุณเชื่อมต่อ Raspberry Pi กับเครือข่าย
ถัดไปคุณจะต้องแก้ไข
afpd.service
:
Sudonano / Etc / Aahi / Ser ゔ ise s / Afpd. Ser ゔ
คัดลอกข้อความกลุ่มนี้แล้ววางลงในไฟล์นั้น:
<? xml version = "1.0" standalone = 'no'?> <! - * - nxml - * ->
<! DOCTYPE service-group SYSTEM "avahi-service.dtd">
<บริการ - กลุ่ม>
<name replace-wildcards = "yes">% h </name>
<บริการ>
<type> _afpovertcp._tcp </type>
<port> 548 </port>
</service>
<บริการ>
<type> _device-info._tcp </type>
<port> 0 </port>
<txt-record> model = TimeCapsule </txt-record>
</service>
</service-group>
เหนือสิ่งอื่นใดข้อมูลนี้ทำให้ Raspberry Pi ของคุณเลียนแบบ Apple Time Capsule ที่แท้จริงพร้อมด้วยไอคอนที่เหมาะสม
ในที่สุดก็ถึงเวลาตั้งค่าไดรฟ์ภายนอกเป็นแชร์เครือข่าย
Sudonano / U sr / ぉ ka l / Etc / A fp. คอนฉ
วางข้อความต่อไปนี้ที่ด้านล่างของเอกสารนี้:
[Global] แบบจำลอง = TimeCapsule6,106 [Time Machine] path = / media / tm ไทม์แมชชีน = ใช่
คุณสามารถใส่ชื่ออื่นที่ไม่ใช่“ 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 บนเครือข่ายแล้ว สนุก!