โฮมเพจ » ทำอย่างไร » วิธีการใช้ Raspberry Pi เป็นไดรฟ์เครื่องเวลาเครือข่ายสำหรับ Mac ของคุณ

    วิธีการใช้ 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 ของคุณจากนั้นป้อนคำสั่งต่อไปนี้:

    ssh [email protected]

    การแทนที่ 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 ในเครือข่าย สนุก!