สารบัญ:

Pi อื่นบนกำแพง: 16 ขั้นตอน (พร้อมรูปภาพ)
Pi อื่นบนกำแพง: 16 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Pi อื่นบนกำแพง: 16 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Pi อื่นบนกำแพง: 16 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: The Wall Song ร้องข้ามกำแพง |EP.16| ต้นหอม ศกุนตลา,บี้ ธรรศภาคย์,แพรวา ณิชาภัทร | 24 ธ.ค. 63 FULL EP 2024, พฤศจิกายน
Anonim
Pi อีกตัวบนกำแพง
Pi อีกตัวบนกำแพง
Pi อีกตัวบนกำแพง
Pi อีกตัวบนกำแพง

บทแนะนำสอนการใช้งานนี้จะแสดงให้คุณเห็นถึงวิธีการสร้าง NAS (Network-Attached Storage) โดยใช้ Raspberry Pi (RasPi) และ HDD สองตัว บทช่วยสอนนี้ควรจะให้คำแนะนำโดยละเอียดเกี่ยวกับวิธีการ

  • ติดตั้ง RasPi, HDD สองตัว และแหล่งจ่ายไฟทั้งหมดบนบอร์ด ซึ่งสามารถติดตั้งบนผนังในบ้านของคุณได้
  • โปรแกรม RasPi เพื่อให้ทำหน้าที่เป็น

    • NAS
    • และ/หรือเซิร์ฟเวอร์เครื่องพิมพ์ (หากต้องการ)
  • จัดการกับ Linux และแสดงคำสั่งพื้นฐานบางอย่าง (หากคุณไม่เคยใช้งานมาก่อน (เหมือนที่เคยทำ)

บทช่วยสอนนี้แบ่งออกเป็น 4 บทต่อไปนี้:

  1. HW-การตั้งค่า
  2. ข้อมูลพื้นฐานเกี่ยวกับเดเบียน/ลินุกซ์
  3. การตั้งค่าระบบและ NAS
  4. การสำรองข้อมูลระบบ RasPi
  5. คำแนะนำและเคล็ดลับบางอย่าง

ขั้นตอนที่ 1: การเตรียมการ - คำแนะนำและรายการช้อปปิ้ง

การเตรียมการ - คำแนะนำและรายการช้อปปิ้ง
การเตรียมการ - คำแนะนำและรายการช้อปปิ้ง

ก่อนที่เราจะเริ่มต้น คำแนะนำที่สำคัญบางประการที่จะช่วยป้องกันไม่ให้คุณประสบปัญหา:

  • คำใบ้ที่ 1: ก่อนที่คุณจะซื้อกล่องหุ้ม HDD ภายนอกที่มีคอนโทรลเลอร์ SATA เป็น USB -> ตรวจสอบว่าคอนโทรลเลอร์สามารถรองรับปริมาณการจัดเก็บข้อมูลที่คุณต้องการใช้ได้หรือไม่! ทำไม: ฉันใช้ HDD ที่อยู่ในตัวเครื่อง (เช่น เคสสำหรับ โดยใช้ HDD เป็นไดรฟ์ภายนอก) ที่มีตัวควบคุม SATA-to-USB มีตัวควบคุมหลายตัวที่แตกต่างกัน โดยเฉพาะอย่างยิ่งในปริมาณของโวลุ่มการจัดเก็บข้อมูล HDD ที่พวกเขาสามารถจัดการได้ ฉันใช้ 4TB-HDD และตอนแรกฉันซื้อคอนโทรลเลอร์ที่สามารถรองรับได้ถึง 2TB เท่านั้น ดังนั้นฉันจึงต้องเปลี่ยน
  • คำใบ้ที่ 2: ตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟที่คุณต้องการจ่ายไฟให้กับ RasPi อย่างน้อยสามารถให้ 5VDC และ 2A ได้

หมายเหตุสำคัญ: ทั้งฉันและ Instrucables.com ไม่รับผิดชอบต่อเนื้อหาที่อยู่เบื้องหลังลิงก์ที่ฉันแทรกไว้ในคำแนะนำนี้

ต่อไป ฉันขอเสนอรายการซื้อของเล็กน้อยสำหรับชิ้นส่วนที่คุณต้องการ:

  • Raspberry Pi (ควรใช้งานได้กับเวอร์ชัน 2 หรือ 3 ฉันใช้ RasPi เวอร์ชัน 2)
  • การ์ด SD ขนาด 8 GB ที่มีความเร็วอย่างน้อยระดับ 4
  • ที่อยู่อาศัยสำหรับ RasPi
  • แหล่งจ่ายไฟ 5VDC / 2A พร้อมขั้วต่อ micro-USB
  • 2x HDD ภายนอก (หรือ SSD) พร้อมขั้วต่อ USB หรือ 2x HDD (หรือ SSD) พร้อมการเชื่อมต่อ SATA
  • ตัวเรือน 2x พร้อมคอนโทรลเลอร์ SATA เป็น USB (ไม่จำเป็นหากคุณมี HDD ภายนอกพร้อมเต้ารับ USB)
  • แผ่นไม้ขนาดประมาณ 50 ซม. x 30 ซม. และหนา 2 ซม. เลือกสีได้;)
  • รางปลั๊กไฟที่มีอย่างน้อย 3 เต้ารับ (ควรเป็นรางปลั๊กไฟที่มีสีเดียวกับบอร์ดของคุณ)
  • ตัวยึดโลหะ 5 ถึง 6 อัน (หาซื้อได้ตามร้านฮาร์ดแวร์ในพื้นที่ของคุณ / ร้าน DIY (เช่น แบบนี้) วงเล็บควรมีความกว้างประมาณนิ้วโป้งและควรมีรูสกรู
  • เทปโลหะปรุ (เฉพาะสิ่งที่อยู่บนหลอด)
  • 12 สกรูที่มีความยาวประมาณ 50-80% ของบอร์ดด้วย (ในกรณีของฉันประมาณ 1, 5 ซม.)
  • ท่อหด 1 ม. ที่ครอบตัวยึดและเทปโลหะ
  • สายเคเบิลอีเธอร์เน็ต (LAN)
  • ซูกรู 1 ถุง (สำหรับปิดขอบรูและทำให้ดูสวยงาม)
  • กระเป๋า 1 ใบ มีที่หนีบสายอย่างน้อย 50 ตัว
  • เล็บที่ไม่ดี 1 ชิ้น อย่างน้อย 50 ชิ้น เล็บไม่ควรยาวเกิน 1, 5 ซม. (!)
  • กาวสององค์ประกอบ 1 ถุง
  • ทางเลือก: แผ่นสักหลาด 10 แผ่น (เช่น แผ่นเหล่านี้)

นอกจากนี้ สำหรับการตั้งค่าซอฟต์แวร์ คุณจะต้องใช้

  • หน้าจอที่สามารถเชื่อมต่อกับ HDMI (สามารถเป็นทีวีของคุณได้)
  • แป้นพิมพ์ USB
  • เมาส์ USB

ขั้นตอนที่ 2: การติดตั้งวงเล็บ

การติดตั้งวงเล็บ
การติดตั้งวงเล็บ
  1. ตัด 4 ชิ้นโดยแต่ละอันห่างจากเทปโลหะเจาะรูประมาณ 8 ซม.
  2. งอชิ้นเทปให้พอดีกับขอบของเคส HDD แต่ละอันและรอบๆ RasPi
  3. จัดตำแหน่งเคส HDD บนบอร์ดตามที่คุณต้องการ (เช่นที่ฉันทำบนบอร์ดของฉัน) และใส่วงเล็บไว้ใต้เคส HDD และ RasPi แต่อยู่ด้านล่างเท่านั้น (ซึ่งเป็นด้านที่จะคว่ำลงในภายหลังเมื่อ กระดานแขวนอยู่บนผนัง) เคส HDD และ RasPi จะยืนบนวงเล็บเหล่านี้ในภายหลัง
  4. ทำเครื่องหมายตำแหน่งของวงเล็บ เทปสามารถวางในตำแหน่งคร่าวๆ ได้ เนื่องจากสามารถงอได้ในภายหลังค่อนข้างง่าย จากนั้นถอดเคส HDD และ Pi
  5. วางท่อหดเข้ากับโครงยึดและเทปโลหะ แล้วเจาะรูตรงที่รูสกรูอยู่ ระวังให้ทำรูเล็กๆ เท่านั้น เพราะรูจะกว้างขึ้นเมื่อให้ความร้อนกับท่อหด
  6. อุ่นท่อหดด้วยปืนลมร้อนหรือไฟแช็ก
  7. ติดตั้งโครงยึด (ตอนนี้หุ้มด้วยท่อหด) บนบอร์ดด้วยสกรู ตอนนี้ทำสิ่งเดียวกันกับเทปโลหะที่มีรูพรุน
  8. งอเทปโลหะเจาะรูรอบๆ ขอบด้านบนของเคส HDD และ RasPi

ตอนนี้คุณมีบอร์ดที่มี RaspBerry Pi และ HDD สองตัวติดตั้งอยู่

สำหรับรอยขีดข่วนที่น้อยลงบนเคสและเสียงรบกวนที่น้อยลงจาก HDD คุณสามารถใส่แผ่นสักหลาดบนสกรูได้

ขั้นตอนที่ 3: มัดสายเคเบิล

มัดสายเคเบิล
มัดสายเคเบิล

แนวคิดในขั้นตอนนี้คือการซ่อนสายไฟไว้ด้านหลังบอร์ด

  • เจาะ 2 รูผ่านบอร์ดประมาณ 3 - 4 นิ้วหัวแม่มือกว้างจากตำแหน่งที่ USB และช่องจ่ายไฟของ HDD นั้นเพื่อให้สายเคเบิลสามารถวิ่งผ่านรูได้อย่างราบรื่น
  • ตรวจสอบให้แน่ใจว่าขั้วต่อ USB และขั้วต่อสายไฟสามารถลอดผ่านรูได้โดยมีพื้นที่เหลือมาก (ประมาณ 3-4 มม. ในแต่ละด้าน)
  • ปิดรูด้วย Sugru และในขณะที่คุณทำนั้นให้ตรวจสอบว่าตัวเชื่อมต่อทั้งสองยังสามารถผ่านรูได้อย่างง่ายดายหรือไม่ (ต่อมาเมื่อ Sugru แห้งแล้วจะทำให้รูกว้างขึ้นอีกครั้ง)
  • หลังจากที่ Sugru แห้งแล้ว ให้ใส่คอนเนคเตอร์ทั้งหมดผ่าน
  • ตอนนี้คุณต้องยึดสายเคเบิลที่เหลืออยู่ที่ด้านหลัง ฉันแน่ใจว่าคุณสามารถทำงานได้ดีกว่าที่ฉันทำในภาพ:)

ขั้นตอนที่ 4: การติดตั้งรางปลั๊กไฟ

การติดตั้งรางปลั๊กไฟ
การติดตั้งรางปลั๊กไฟ

ตอนนี้ติดตั้งรางปลั๊กไฟด้วยกาวสององค์ประกอบบนกระดาน คุณสามารถหยาบพื้นผิวของรางปลั๊กไฟและบอร์ดได้หากต้องการ

และใช่ คุณต้องมีกาวสององค์ประกอบ เพราะไม่เช่นนั้นรางปลั๊กไฟของคุณจะหลุดออกมาตลอดเวลา;)

ขั้นตอนที่ 5: ติดตั้งสิ่งทั้งหมดบนผนัง

การติดตั้งสิ่งทั้งปวงบนผนัง
การติดตั้งสิ่งทั้งปวงบนผนัง
  • ตอนนี้ตัดอีก 2 ชิ้นโดยแต่ละ 10 ซม. จากเทปโลหะปรุ
  • ใส่ท่อหดบางส่วนบนชิ้นเทป
  • ขันเทปกาวแต่ละชิ้นที่มุมด้านหลังของกระดาน (ตามภาพ)
  • ขันสกรูปลายอีกด้านเข้ากับผนัง (สำหรับผนังคอนกรีต คุณต้องยึดปลั๊กก่อน เช่นเดียวกับที่ฉันต้องทำ)

ขั้นตอนที่ 6: หนีบสายเคเบิลขาออก

หนีบสายเคเบิลขาออก
หนีบสายเคเบิลขาออก

ขั้นสุดท้ายให้ยึดสายเคเบิลที่เหลือซึ่งวิ่งจากบอร์ดไปยังเต้ารับและเราเตอร์/สวิตช์

ขั้นตอนที่ 7: การติดตั้ง NOOBS บน Raspberry Pi

การติดตั้ง NOOBS บน Raspberry Pi
การติดตั้ง NOOBS บน Raspberry Pi

ก่อนที่เราจะเริ่มเขียนโปรแกรม Raspberry Pi เราต้องใส่ระบบปฏิบัติการ (OS) ลงในการ์ด SD ที่จะเข้าสู่ RasPi

เราจะใช้ Raspbian เวอร์ชันที่ง่ายกว่าที่เรียกว่า "NOOBS" อันนี้ถ้าติดตั้งง่ายกว่ามากเพราะจะมีวิซาร์ดแนะนำคุณตลอดกระบวนการ

คุณอาจต้องการอ่านคำแนะนำสำหรับการติดตั้งที่นี่

  1. ดาวน์โหลด NOOBS เวอร์ชันล่าสุดได้ที่ https://www.raspberrypi.org/downloads/noobs/ฉันแนะนำให้คุณใช้เวอร์ชัน zip ของ "การติดตั้งออฟไลน์และเครือข่าย"
  2. แตกไฟล์ zip
  3. ฟอร์แมตการ์ด SD ให้สมบูรณ์
  4. คัดลอกไฟล์ที่แยกแล้วทั้งหมดจาก zip ไปยังการ์ด SD
  5. ใส่การ์ด SD ลงใน RasPi
  6. เชื่อมต่อหน้าจอเข้ากับพอร์ต HDMI และแป้นพิมพ์และเมาส์เข้ากับพอร์ต USB
  7. เพิ่มพลังให้ Raspi

หลังจากนั้น

  • ทำตามคำแนะนำในการติดตั้ง
  • เลือก "Raspbian" และอย่าลืมเลือกประเทศของคุณและรูปแบบแป้นพิมพ์ที่ด้านล่าง (มันค่อนข้างซับซ้อนที่จะเปลี่ยนในภายหลังด้วยรูปแบบแป้นพิมพ์ที่ไม่ถูกต้อง)

ขั้นตอนที่ 8: การตั้งค่า Raspbian - ภาพรวม

ก่อนที่เราจะสามารถเริ่มใช้ RasPi ได้อย่างถูกต้อง เราจำเป็นต้องตั้งค่าบางอย่างก่อน ตัวอย่างเช่น คุณอาจไม่ต้องการใช้หน้าจอแยกตลอดเวลา อีกทางเลือกหนึ่งคือ VNC ซึ่งช่วยให้คุณควบคุม RasPi จากระยะไกลจากพีซีของคุณได้ ขั้นตอนต่อไปนี้จะเป็น:

  1. ตั้งค่าการเชื่อมต่อเครือข่าย (LAN/Wifi)
  2. ตั้งค่า VNC *)
  3. ทำให้ VNC บูตโดยอัตโนมัติ
  4. ฟอร์แมต HDD ให้เป็นระบบไฟล์ linux ที่มีประสิทธิภาพมากขึ้น (ext4) และปิดการทำเจอร์นัลแบบสันหลังยาว
  5. ติดตั้ง HDD โดยอัตโนมัติเมื่อเริ่มต้น (เชื่อมต่อซอฟต์แวร์กับ Raspbian)
  6. ตั้งค่าเซิร์ฟเวอร์ Samba (กระบวนการที่ให้คุณเข้าถึงเนื้อหา HDD ผ่านรีโมทจากพีซี)
  7. ตั้งค่าระบบสำรองไฟล์ด้วย HDD สำรอง/สำรอง

*) หมายเหตุ: VNC (Virtual Network Computing) ช่วยให้คุณสามารถควบคุม RasPi ผ่านรีโมทจากพีซีของคุณได้ คุณจะเห็นทุกสิ่งที่จะแสดงหากมีการเชื่อมต่อหน้าจอ คุณสามารถควบคุมเมาส์และคีย์บอร์ด… ได้ทุกอย่าง ยกเว้นว่าคุณกำลังนั่งอยู่บนพีซีของคุณซึ่งอาจแตกต่างไปจากเดิมอย่างสิ้นเชิง

เนื่องจากคุณต้องการให้ RasPi ของคุณอยู่บนผนังโดยไม่มีหน้าจอ การมี VNC จึงเป็นสิ่งสำคัญ

ขั้นตอนที่ 9: ตั้งค่าการเชื่อมต่อเครือข่าย (LAN/Wifi)

คุณสามารถดูคำแนะนำที่ดีเกี่ยวกับวิธีตั้งค่าการเชื่อมต่อ LAN / Wifi ได้ที่นี่

เพื่อที่จะบอก Raspbian ว่าคุณต้องการใช้การเชื่อมต่อประเภทใด คุณต้องเขียนมันในไฟล์พิเศษ การตั้งค่าต่อไปนี้กำหนดการเชื่อมต่อ LAN หากคุณต้องการตั้งค่า Wifi ให้ใช้การตั้งค่าที่อธิบายไว้ที่นี่

เปิดเปลือกแล้วพิมพ์

sudo nano /etc/network/interfaces

ซึ่งเปิดไฟล์ "อินเทอร์เฟซ" ในตัวแก้ไขข้อความ "นาโน" ในตัวแก้ไขเขียนบรรทัดต่อไปนี้

รถยนต์

iface lo inet loopback iface eth0 inet dhcp ชื่อโฮสต์ "myRasPi" # "myRasPi" สามารถแลกเปลี่ยนด้วยชื่อที่คุณเลือก allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface defaultp inet dhc

(หลังจากทุก # ตามคอมเม้น) จากนั้นบันทึกและออกด้วย "Ctrl + X" และ "Enter"

ตอนนี้ เราต้องใส่ข้อมูลประจำตัวของเราสำหรับการเชื่อมต่อ LAN/Wifi จึงต้องเปิด

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

และใส่ข้อมูลประจำตัวของคุณ แทนที่ "YOURSSID" ด้วยชื่อเครือข่าย LAN/Wifi ของคุณและ "YOURPASSWORD" ด้วยรหัสผ่านเครือข่ายที่เกี่ยวข้อง โอ้และเปลี่ยนรหัสประเทศหากจำเป็น:)

ประเทศ=DE

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="YOURSSID" psk="YOURPASSWORD" # ประเภทโปรโตคอลสามารถเป็น RSN (สำหรับ WP2) และ WPA (สำหรับ WPA1) proto=RSN # เสมอ ใช้ RSN # ประเภทการจัดการคีย์ key_mgmt=WPA-PSK # Pairwise สามารถเป็น CCMP (สำหรับ WPA2) และ TKIP (สำหรับ WPA1) คู่ = CCMP #Authorization ตัวเลือกควรเปิดสำหรับทั้ง WPA1/WPA2 auth_alg=OPEN

}

การตั้งค่าที่เหลือควรเป็นไปตามที่อธิบายไว้ข้างต้นทุกประการ โดยเฉพาะ "pairwise=CCMP" และ "proto=RSN"

ขั้นตอนที่ 10: ตั้งค่า VNC

ตั้งค่า VNC
ตั้งค่า VNC

คำแนะนำที่ดีอื่นๆ เกี่ยวกับวิธีการตั้งค่า VNC คือ Guide1, Guide2 และ Guide3

ก่อนที่คุณจะติดตั้งซอฟต์แวร์ VNC คุณควรทำการอัปเดต:

sudo apt-get update && apt-get upgrade

จากนั้นดาวน์โหลดและติดตั้งแอพ "tightVNCserver"

sudo apt-get ติดตั้ง tightvncserver

เสร็จแล้วตั้งรหัสผ่านสำหรับเซิร์ฟเวอร์ VNC นี้

vcpasswd

ซึ่งจะถูกถามในภายหลังบนพีซีของคุณเมื่อคุณเข้าสู่ระบบ RasPi ผ่านรีโมต

เพื่อทดสอบว่าเซิร์ฟเวอร์ VNC ใช้งานได้หรือไม่ ให้เรียกเซสชันของเซิร์ฟเวอร์ tightVNC บน RasPi ด้วย

แน่นVNCเซิร์ฟเวอร์

ตอนนี้ไปที่พีซีของคุณและดาวน์โหลดโปรแกรมดู tightVNC จากที่นี่และติดตั้ง (ในการติดตั้ง คุณสามารถยกเลิกการเลือกตัวเลือก "tightVNCserver" ได้ คุณจะไม่ต้องการมันบนพีซีของคุณ)

คุณสามารถเช็คอินใน Windows หรือบนเราเตอร์ของคุณซึ่ง IP-Address RasPi ของคุณมี (หากคุณทำงานกับ DHCP) จากนั้นเริ่ม TightVNC-Viewer บนพีซีของคุณและพิมพ์ที่อยู่ IP ของ RasPi จากนั้นตามด้วยโคลอนและหมายเลขพอร์ตซึ่งมักจะเป็น 5901

ตัวอย่างเช่น ที่อยู่ IP ของ PasPi คือ 192.168.1.50 จากนั้นโฮสต์ระยะไกลคือ 192.168.1.50:5901

คุณควรจะเห็นหน้าจอ RasPi ของคุณ

ขั้นตอนที่ 11: ทำให้ VNC Boot โดยอัตโนมัติ

เราได้เริ่มต้น VNC แล้ว แต่ถ้าคุณรีบูต RasPi เซสชันจะหายไปและคุณไม่สามารถเชื่อมต่อกับ RasPI ผ่านรีโมทจากพีซีของคุณได้อีกต่อไป

ในการทำให้เซสชันเซิร์ฟเวอร์ VNC เริ่มต้นอัตโนมัติ คุณต้องดาวน์โหลดสคริปต์ที่นี่ ซึ่งควรแสดงสิ่งนี้:

#!/bin/sh

### BEGIN INIT INFO # มีให้: tightvncserver # Required-Start: $local_fs # Required-Stop: $local_fs # Default-Start: 2 3 4 5 # Default-Stop 0 1 6 # คำอธิบายแบบสั้น: เริ่ม/หยุด trightvncserver # END INIT INFO # รายละเอียดเพิ่มเติมดู: # https://www.penguintutor.com/linux/tightvnc # ปรับแต่งรายการนี้ # ตั้งค่าตัวแปร USER เป็นชื่อของผู้ใช้เพื่อเริ่ม tightvncserver ภายใต้ export USER='pi' ### สิ้นสุดการปรับแต่งที่จำเป็น eval cd ~$USER case "$1" ในการเริ่มต้น) su $USER -c '/usr/bin/tightvncserver:1' echo "การเริ่มเซิร์ฟเวอร์ TightVNC สำหรับ $USER ";; หยุด) pkill Xtightvnc echo "Tightvncserver หยุดทำงาน";; *) echo "การใช้งาน: /etc/init.d/tightvncserver {start|stop}" exit 1;; esac ทางออก 0

สิ่งสำคัญคือจุดเริ่มต้น #!/bin/sh หลังจากดาวน์โหลดคุณต้องคัดลอกเนื้อหา จากนั้นเปิดไฟล์ใหม่ด้วย nano

sudo nano /etc/init.d/tightvncserver

และวางเนื้อหาในไฟล์นี้ เพื่อให้ Raspbian บูตไฟล์นี้เมื่อเริ่มต้น เราจำเป็นต้องเปลี่ยนสิทธิ์การเข้าถึงด้วย

sudo chown root:root /etc/init.d/tightvncserver

ทำให้ไฟล์ปฏิบัติการได้ด้วย

sudo chmod 755 /etc/init.d/tightvncserver

และเพิ่มไฟล์ไปที่ระดับการทำงานเริ่มต้น (เพื่อให้ Raspbian ค้นพบและดำเนินการ)

sudo update-rc.d tightvncserver defaults

และคุณพร้อมแล้ว:)

ตอนนี้ RasPi ของคุณควรเริ่มเซสชัน VNCserver ที่แน่นเมื่อเริ่มต้น ตรวจสอบว่าใช้งานได้หรือไม่ มิฉะนั้นให้ดูรายละเอียดและเปรียบเทียบกับคำแนะนำอื่น ๆ

ขั้นตอนที่ 12: ฟอร์แมต HDDs

ทันทีที่คุณเชื่อมต่อ HDD ของคุณกับ RasPi คุณสามารถค้นหาชื่อหรือดัชนีได้

sudo fdisk -l

รายการจะปรากฏขึ้นเพื่อแจ้งชื่อ HDD ที่มีรูปแบบ "/dev/sda" หรือ "/dev/sdb"

เพื่อทำการฟอร์แมต HDDs ก่อนเรียก

sudo mkfs.ext4 -E lazy_itable_init=0, lazy_journal_init=0 /dev/sdX

ตำแหน่งที่คุณควรแทนที่ X สำหรับดัชนี HDD ที่คุณมีในรายการ fdisk เช่น สดา

ตอนนี้คุณต้องรอสักครู่เพื่อให้ HDD ฟอร์แมต

จากนั้นทำสิ่งเดียวกันกับ HDD ตัวที่สอง (HDD สำรอง)

หมายเหตุ: ตัวเลือกการทำเจอร์นัลแบบสันหลังยาวทำให้การจัดรูปแบบใช้เวลานานสำหรับ HDD 4TB อย่างไรก็ตาม ในภายหลัง เมื่อคุณเริ่มต้น RasPi ของคุณ HDD จะถูกบูตและติดตั้งได้เร็วกว่ามาก อ่านโหมดนี้ที่นี่

ขั้นตอนที่ 13: ติดตั้ง HDD โดยอัตโนมัติบน Startup

ติดตั้ง HDD โดยอัตโนมัติเมื่อเริ่มต้น
ติดตั้ง HDD โดยอัตโนมัติเมื่อเริ่มต้น

การบูตฮาร์ดไดรฟ์ของคุณโดยอัตโนมัติหรือด้วยตนเอง ในทั้งสองกรณี คุณต้องดาวน์โหลดแอปบางตัวก่อน

sudo apt-get -y ติดตั้ง ntfs-3g hfutils hfsprogs exfat-fuse

ntfs-3g เป็นแอปที่จำเป็นในการอ่านระบบไฟล์ NTFS ซึ่งพบได้ทั่วไปใน Windows ตัวอย่างเช่น หากคุณเสียบ HDD ของคุณบนพอร์ต USB คุณต้องติดตั้ง HDD ก่อนจึงจะสามารถเข้าถึงข้อมูลได้ ให้สมมติในตัวอย่างนี้ว่า HDD มีระบบไฟล์ NTFS จากนั้นคุณเมานต์ HDD ด้วย

sudo mount -t ntfs-3g -o utf8, uid=pi, gid=pi, noatime /dev/sda /media/usbstick

หลังจากที่คุณรันโค้ดนี้แล้ว HDD จะถูกเมาท์ใน /media/usbstick/

ปัจจุบัน Raspbian ติดตั้งอุปกรณ์ที่เชื่อมต่อเมื่อเร็วๆ นี้ เช่น USB sticks หรือ HDD ลงในโฟลเดอร์ /media/ โดยอัตโนมัติ แต่ถ้าคุณต้องการให้แน่ใจว่า HDD ได้รับการติดตั้งอย่างถูกต้องเสมอ ให้ทำตามขั้นตอนด้านล่าง:

ขั้นแรก ให้ค้นหา UUID (ชื่ออุปกรณ์เฉพาะ) ของ HDD ของคุณโดยพิมพ์

sudo blkid -o รายการ -w /dev/null

ป้อน UUID ของ HDD ทั้งสองใน /etc/fstab โดยเรียก nano ด้วย

sudo nano /etc/fstab/

และเพิ่มบรรทัดต่อไปนี้ในรายการ fstab:

UUID=xxxxxxxx /mnt/myDrive ext4 ค่าเริ่มต้น 0

UUID=yyyyyyyy /mnt/myDrive_mirror ext4 ค่าเริ่มต้น 0

แทนที่จะเป็น xxxxxxxx และ yyyyyyyy ให้ป้อน UUID จริงของ HDD ของคุณและเปลี่ยน "myDrive" เป็นสิ่งที่คุณเรียกว่าโฟลเดอร์การติดตั้งของคุณ

ข้อควรระวัง: อย่าลบสิ่งที่เขียนลงในไฟล์นี้แล้ว! เพิ่มเฉพาะบรรทัดใหม่

นอกเหนือจากคู่มือบทช่วยสอน 1, คู่มือ 2 หรือ 3 ยังบอกวิธีเมานต์ไดรฟ์ (อัตโนมัติหรือด้วยตนเอง) เพื่อให้คุณสามารถเข้าถึงเนื้อหาได้

ขั้นตอนที่ 14: ตั้งค่าเซิร์ฟเวอร์แซมบ้า

ดังที่ได้กล่าวไปแล้วว่า "Samba ให้บริการไฟล์และการพิมพ์สำหรับไคลเอนต์ Microsoft Windows ต่างๆ[…]" (ลิงก์) ในกรณีของเรา เราสร้างเซิร์ฟเวอร์ Samba เพื่อให้คอมพิวเตอร์ทุกเครื่อง (เช่น จากแล็ปท็อปของคุณ) เข้าถึงไฟล์ที่อยู่ใน HDD ที่ เชื่อมต่อกับ RasPi

ในการเริ่มเซิร์ฟเวอร์ Samba เราต้องติดตั้งบน RasPi. ก่อน

sudo apt-get ติดตั้ง samba samba-common-bin

จากนั้นเราต้องแก้ไขการกำหนดค่าโดยเรียกไฟล์ปรับแต่งด้วย nano

sudo nano /etc/samba/smb.conf

และในไฟล์นี้ในบรรทัด

# ความปลอดภัย = ผู้ใช้

ลบ "'#" ก่อนหน้า ซึ่งช่วยให้ผู้ใช้สามารถตั้งรหัสผ่านเซิร์ฟเวอร์ Samba (ซึ่งแนะนำ) นี่คือรหัสผ่านที่ผู้ใช้ทุกคนต้องการเข้าถึงไฟล์บน HDD จะต้องรู้

ตอนนี้เรากำหนดรหัสผ่านโดยการโทร

sudo smbpasswd -a pi

และป้อนรหัสผ่าน

ตอนนี้เราต้องบอกเซิร์ฟเวอร์ Samba ว่าเขาต้องให้สิทธิ์เข้าถึงไฟล์ใด

sudo chown -R pi:pi /mnt/myDrive

ตำแหน่งที่คุณควรแทนที่ /mnt/myDrive ด้วยเส้นทางที่ติดตั้ง HDD ของคุณ

มีการกำหนดค่าเพิ่มเติมบางอย่างที่เราจำเป็นต้องเพิ่มใน smb.conf ที่ด้านล่างของ smb.conf ให้เพิ่มบรรทัดต่อไปนี้

[MyNetworkDrive]

path=/mnt/myDrive writeable=yes แขก ok=no workgroup=WORKGROUP เรียกดูได้=yes

โดยที่พา ธ แสดงอีกครั้งเมื่อติดตั้ง HDD ของคุณ writebale ระบุว่าผู้ใช้ได้รับอนุญาตให้เปลี่ยนและเพิ่มไฟล์ (การเข้าถึงการเขียน) หรือไม่ guest ok=no หมายความว่าผู้ใช้ทุกคนที่ต้องการเข้าถึงไฟล์บน HDD จะต้องรู้รหัสผ่าน เบื้องหลังเวิร์กกรุ๊ป คุณต้องเพิ่มชื่อเวิร์กกรุ๊ป Windows ที่คุณใช้อยู่ (ค่าเริ่มต้นน่าจะเป็น "WORKGROUP") Browseable=yes เร่งความเร็วขึ้นเล็กน้อย ตัวอย่างเช่น หากคุณดูภาพจำนวนมากอย่างรวดเร็ว

หลังจากคุณเปลี่ยนไฟล์กำหนดค่าเสร็จแล้วให้รีสตาร์ทเซิร์ฟเวอร์ Samba ด้วย

sudo /etc/init.d/samba restart

และทดสอบจากพีซีที่ใช้ Windows ของคุณหากคุณมีสิทธิ์เข้าถึงไฟล์ของคุณ

คู่มือที่ 1 มีบทช่วยสอนอื่นเกี่ยวกับวิธีตั้งค่าทั้งหมดนี้

ขั้นตอนที่ 15: ตั้งค่าระบบสำรองไฟล์

ตอนนี้เรามี HDD สองตัวบน Raspberry Pi บนบอร์ดที่ผนัง… แต่จนถึงตอนนี้เราใช้ HDD เพียงตัวเดียว เพราะเราจะใช้ HDD ตัวที่สองเป็นไดรฟ์สำรองที่จะถูกซิงโครไนซ์กับอันแรกโดย RasPi เป็นประจำ ซึ่งหมายความว่า ตัวอย่างเช่น ทุกวันการเปลี่ยนแปลงทั้งหมดที่คุณทำบน HDD ตัวแรกของคุณจะถูกมิเรอร์/คัดลอกไปยัง HDD ตัวที่สอง

เพื่อที่จะทำอย่างนั้นเราต้องติดตั้งแอพ rsync โดยพิมพ์

sudo apt-get update

sudo apt-get ติดตั้ง hdparm sudo hdparm -C /dev/sda

ขั้นแรก เราทดสอบกระบวนการทั้งหมดในไฟล์จำลองไฟล์เดียว สำหรับสิ่งนี้เราสร้างไฟล์จำลองด้วย

sudo nano /mnt/myDrive/TestFile.txt

และพิมพ์อะไรก็ได้ตามใจชอบ จากนั้นปิด nano ด้วย "Strg+x" และตอนนี้ให้ rsync ซิงโครไนซ์ HDD ทั้งสองโดยตรง

rsync -av --delete /mnt/myDrive /mnt/myDrive_mirror

หากทุกอย่างเป็นไปด้วยดี เราควรหา TestFile.txt บน HDD ตัวที่สอง (หมายถึงใน /mnt/myDrive_mirror) ต่อไปนี้ ฉันจะเรียก /mnt/myDrive ว่า "แหล่งที่มา" และ /mnt/myDrive_mirror "เป้าหมาย"

ตัวเลือก -av ประกอบด้วยคำสั่ง

  • -v ซึ่งแสดงให้คุณเห็นในเชลล์ว่าเขากำลังคัดลอก/ซิงโครไนซ์อะไรอยู่
  • -a ซึ่งทำคำสั่งต่อไปนี้ทั้งหมด

    • -r คัดลอกไดเรกทอรีย่อยทั้งหมด
    • -l คัดลอกลิงก์สัญลักษณ์
    • -p รักษาสิทธิ์การเข้าถึงของไฟล์ต้นฉบับ
    • -t เก็บการประทับเวลาของไฟล์ต้นฉบับ
    • -g รักษาสิทธิ์การเข้าถึงกลุ่มของไฟล์ต้นฉบับ
  • --delete ซึ่งเปรียบเทียบไฟล์บนทั้งต้นทางและปลายทาง และลบไฟล์ที่เป้าหมายหากไม่มีอยู่ในซอร์สอีกต่อไป

ตอนนี้เราได้ซิงโครไนซ์ไดรฟ์ต้นทางและเป้าหมายเรียบร้อยแล้ว ตอนนี้เราต้องการให้ rsync ทำอย่างนั้นเป็นประจำ เพื่อที่เราต้องสร้าง crontab

sudo crontab -e

คำสั่งนี้เปิดไฟล์กำหนดค่า rsync ในนาโน (โปรดใช้คำสั่ง "sudo" อย่างระมัดระวัง มิฉะนั้น Raspbian จะเข้าถึงไฟล์ที่ไม่ถูกต้อง!) crontab มีคำสั่งเดียวกับที่เราใช้ก่อนหน้านี้เพื่อซิงโครไนซ์แหล่งที่มาและเป้าหมายของเรา อย่างไรก็ตามใน crontab มีคำนำหน้าที่บอก rsync เมื่อเขาต้องซิงโครไนซ์ข้อมูลของเรา คำนำหน้าประกอบด้วยตัวเลขต่อไปนี้

นาที ชั่วโมง DayInTheMonth เดือน DayOfTheWeek rsync-Command

ตัวอย่าง crontab ต่อไปนี้ควรล้างข้อมูล

00 05 * * * rsync -av --delete /mnt/myDrive /mnt/myDrive_mirror

ซึ่งหมายความว่า RasPi ของคุณจะซิงโครไนซ์แหล่งที่มาและเป้าหมายทุกวันเวลา 05:00 น.

บทแนะนำทางเลือกมีให้ที่นี่หรือที่นี่

ขั้นตอนที่ 16: น่ารู้เกี่ยวกับการจัดการ Linux

บางอย่างเกี่ยวกับ Linux (สิ่งที่ฉันได้เรียนรู้):

  • บน RasPi เราเรียกใช้ Linux รุ่นพิเศษที่เรียกว่า "Raspbian" ซึ่งเป็นเวอร์ชันพิเศษของ "Debian" ซึ่งใช้เคอร์เนล Linux
  • Raspbian เป็นโอเพ่นซอร์สและมาพร้อมกับโปรแกรมที่ติดตั้งไว้ล่วงหน้ามากมาย:

    • เว็บเบราว์เซอร์: IceWeasel (Firefox เวอร์ชันที่แยกส่วน)
    • Python 2 & 3
    • Minecraft
    • LibreOffice
    • วุลแฟรมและคณิตศาสตร์
    • PDF-Viewer
    • Java IDE
    • นาโน (ตัวแก้ไขอย่างง่าย)
  • Linux หรือ Raspbian ส่วนใหญ่ดำเนินการโดยคำสั่งที่คุณพิมพ์ลงในหน้าต่างคำสั่ง (เรียกว่า "เชลล์")
  • หากคุณเป็นผู้ดูแลระบบ (หรือใน linux "super user") คุณสามารถเปลี่ยนแปลงและแก้ไขสิ่งต่างๆ ได้มากมาย โดยคุณต้องเขียน "sudo" ก่อนทุกคำสั่ง ("sudo" = "super user do") ตัวอย่าง: sudo nano path/myfile super ใช้ตัวแก้ไขการเรียก nano เพื่อเปิด "myfile" ในโฟลเดอร์ "path"

การเรียกร้องที่สำคัญอื่น ๆ สำหรับ Raspbian:

sudo apt-get update && apt-get upgrade

โทรสำหรับการอัปเดต (จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต)

sudo apt-get ติดตั้ง XYZ

ดาวน์โหลดและติดตั้งแพ็คเกจ XYZ (เพียงตัวอย่าง) บน RasPi

หากคุณต้องการสำรองข้อมูลระบบปฏิบัติการ Linux บน RasPi ให้ทำตามขั้นตอนเหล่านี้:

  1. ดาวน์โหลด Win32DisImager
  2. ปิด RasPi ของคุณและนำการ์ด SD ออกแล้วใส่ลงในพีซีของคุณและเรียกใช้ Win32DiskImager
  3. เลือกตำแหน่ง (ด้วยปุ่มโฟลเดอร์) ที่คุณต้องการใส่ไฟล์สำรองของคุณ (เขาจะสร้างภาพของการ์ด SD ทั้งหมดและใส่ไว้ในรูปแบบไฟล์ img บนฮาร์ดไดรฟ์ของพีซีของคุณ
  4. สร้างภาพสำรองโดยกด "อ่าน" (อาจใช้เวลาสักครู่)
  5. เสร็จแล้ว.

แนะนำ: