หลังจากใช้คอมพิวเตอร์มาหลายปี คุณมักจะเหลือฮาร์ดดิสก์ภายในหรือภายนอก/USB ไว้หลายตัว Raspberry Pi เป็นวิธีที่ประหยัดค่าใช้จ่ายและพลังงานในการเปลี่ยนฮาร์ดดิสก์เหล่านี้ให้เป็นที่เก็บข้อมูลแบบต่อเน็ตเวิร์ก (NAS) โดยเฉพาะ Raspberry Pi 4 ที่มีพอร์ต USB 3.0 และ Gigabit Ethernet ทำให้เหมาะสำหรับโซลูชันที่เก็บข้อมูลบนเครือข่ายที่รวดเร็วและมีฟีเจอร์ครบครัน
เรามีคู่มือการแปลง Raspberry Pi ที่มีอยู่ให้เป็น NAS แบบง่ายๆ อยู่แล้ว แต่นี้คู่มือสำหรับผู้ที่ต้องการใช้พลังแท้ของ Raspberry Pi 4 ด้วยการแจกจ่าย Linux ที่สร้างขึ้นมาโดยเฉพาะเพื่อทำงานเป็น NAS คือ OpenMediaVault 5 (OMV5) ซึ่งไม่เพียงแต่ให้ฟีเจอร์ของ Samba share แบบพื้นฐาน แต่ยังมีฟีเจอร์และฟังก์ชันที่ทรงพลังมากกว่ามาก
สิ่งที่คุณต้องเตรียม
นี่คือสิ่งจำเป็นที่คุณต้องมีก่อนเริ่มต้น:
1. Raspberry Pi: Raspberry Pi 4 จะให้ประสิทธิภาพดีที่สุด แต่ OMV5 ทำงานบนรุ่น 2B ขึ้นไปได้เช่นกัน
2. พื้นที่จัดเก็บ: OMV5 ควรติดตั้งบนการ์ด microSD 8GB ขนาดใหญ่กว่านี้ก็ใช้ได้แต่จะเป็นการเสียเปล่าเพราะดิสโทร NAS เฉพาะนี้จะใช้พื้นที่ทั้งหมด การ์ด microSD Class 10 รุ่น Samsung หรือ SanDisk ที่มีเกรด A1 เป็นตัวเลือกที่ดีที่สุด คุณสามารถใช้ฮาร์ดดิสก์ USB ภายนอกเป็นไดรฟ์ NAS หรือนำฮาร์ดดิสก์ภายในมาใช้ใหม่โดยติดตั้งในเคสฮาร์ดดิสก์ USB
3. เครื่องมือเตรียม OS Image: คุณจะต้องการ Raspberry Pi OS เวอร์ชัน Lite ล่าสุด พร้อมกับเครื่องมือจัดรูปแบบการ์ด SD อย่างเป็นทางการ คือ Raspberry Pi Imager และคอมพิวเตอร์ที่สามารถเขียน OS image ลงในการ์ด microSD ได้
4. SSH Client: กระบวนการติดตั้งจะต้องเชื่อมต่อกับ Raspberry Pi ผ่าน SSH
5. การเข้าถึงเครือข่ายแบบสาย: NAS ทำงานได้ดีที่สุดเมื่อเชื่อมต่อกับเครือข่ายบ้านด้วยสาย LAN การเชื่อมต่อแบบไร้สายไม่เพียงแต่วัสดุไม่นิ่งสแตนด์ แต่ยังช้าสำหรับวัตถุประสงค์นี้ OMV5 ออกแบบมาให้ทำงานเป็น headless server จึงสามารถวาง Raspberry Pi ใกล้เราเตอร์ได้เลย คุณไม่ต้องต่อจอภาพหรืออุปกรณ์ป้อนข้อมูล
ติดตั้ง Raspberry Pi Lite OS
เริ่มต้นด้วยการติดตั้ง Raspberry Pi OS โปรดดาวน์โหลดเวอร์ชัน Lite เท่านั้น และหลีกเลี่ยงเวอร์ชันปกติที่มีเดสก์ท็อปเพื่อความเข้ากันได้สูงสุด
ติดตั้ง Raspberry Pi OS Lite ลงในการ์ด microSD โดยใช้คู่มือที่ยอดเยี่ยมของเรา
หลังจากติดตั้งเสร็จ ให้ถอดการ์ด microSD ออกจากเครื่องอ่านการ์ดและเสียบใหม่ เปิด Windows Explorer ไปที่การ์ด microSD คลิกขวาที่พื้นที่ว่างในมุมมองไฟล์ของการ์ด microSD และเลือก "New -> Text Document" (ใหม่ -> เอกสารข้อความ)
คุณจะเห็นไฟล์ใหม่ชื่อ "New Text Document.txt" หากไม่เห็นนามสกุลไฟล์ ให้บังคับให้ Windows แสดงนามสกุลไฟล์ผ่านเมนู Windows Explorer Options คลิกขวาที่เอกสารข้อความและเลือก "Rename" (เปลี่ยนชื่อ)
เปลี่ยนชื่อไฟล์เป็น "SSH" ขั้นตอนนี้สำคัญมากเพื่ออนุญาตการเข้าถึง SSH แบบระยะไกลไปยัง Raspberry Pi เพื่อการติดตั้ง ข้ามคำเตือนที่ตามมาโดยเลือก Yes
ถอดการ์ด microSD จากคอมพิวเตอร์และเสียบเข้า Raspberry Pi เชื่อมต่อเครือข่ายด้วยสาย LAN และเปิดเครื่อง
ค้นหา IP Address
หลังจาก Raspberry Pi บูทแล้ว เราต้องหา IP address เพื่อ SSH เข้าไป มีหลายวิธี สามารถล็อกอินเข้าพанеลแอดมินของเราเตอร์และดูรายชื่อไคลเอนต์ ตำแหน่งที่แน่นอนในเมนูเราเตอร์แต่ละรุ่นแตกต่างกันออกไป แต่โดยทั่วไปหาง่าย
อุปกรณ์จะแสดงชื่อ "raspberrypi" จด IP address ที่มอบหมายไว้ตามที่ไฮไลท์ในภาพหน้าจอ หรือสามารถเข้าเมนู "DHCP Server" ของเราเตอร์และใช้ฟีเจอร์ "Address Reservation" เพื่อกำหนด IP address แบบคงที่ให้ NAS ได้ถาวร
หากไม่ muốnยุ่งกับแผงควบคุมเราเตอร์ โปรดดูคู่มือการใช้ Angry IP Scanner เพื่อหา IP address ของอุปกรณ์ใดๆ ในเครือข่าย รวมถึง Raspberry Pi
ห้ายังหา IP ไม่เจอ ให้ต่อหน้าจอและคีย์บอร์ดกับ Raspberry Pi ล็อกอินและพิมพ์ ip add ในบรรทัดคำสั่ง จด IP address ที่แสดงข้างหน้าอินเทอร์เฟซ Ethernet
SSH เข้า Raspberry Pi
1. เปิด PuTTY บน Windows หรือเปิดเทอร์มินัลบน Linux SSH เข้า Raspberry Pi
2. คลิก Yes บนการแจ้งเตือนความปลอดภัยที่โผล่ขึ้นมา นี่เป็นพฤติกรรมปกติสำหรับการล็อกอินครั้งแรก
3. ล็อกอินเป็น "pi" ด้วยรหัสผ่านเริ่มต้น "raspberry"
4. พิมพ์ passwd เมื่อปรอมต์บรรทัดคำสั่งปรากฏหลังล็อกอินสำเร็จ เพื่อเปลี่ยนรหัสผ่านเริ่มต้น ใช้รหัสผ่านที่แข็งแกร่ง
5. ก่อนติดตั้ง OMV5 ให้อัปเดต/อัปเกรด OS ให้เป็นเวอร์ชันล่าสุด:
sudo apt update && sudo apt -y upgrade sudo rm -f /etc/systemd/network/99-default.link
6. รีบูท Raspberry Pi:
sudo reboot
ติดตั้ง OpenMediaVault 5
SSH เข้า Raspberry Pi อีกครั้งหลังจากรีบูท ติดตั้ง OMV5 ด้วยคำสั่ง:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
กระบวนการติดตั้งใช้เวลาประมาณ 30 นาที ให้ทิ้งคอมพิวเตอร์ไว้เพื่อไม่ให้กระบวนการขัดขวาง Pi จะรีบูทอัตโนมัติเมื่อติดตั้งสำเร็จ
ล็อกอินครั้งแรกและตั้งค่าพื้นฐาน OMV5
1. บนเบราว์เซอร์คอมพิวเตอร์ ใส่ IP address ของ Raspberry Pi ในแถบ URL เพื่อเปิดเว็บอินเทอร์เฟซ OMV5 ชื่อผู้ใช้เริ่มต้นคือ "admin" และรหัสผ่านคือ "openmediavault"
2. ไปที่ "General Settings" ภายใต้เมนู Settings ซึ่งจะนำไปสู่แท็บ "Web Administration" เปลี่ยนการตั้งค่า "Auto Logout" จาก 5 นาทีเป็น 1 วัน เพื่อป้องกันการสูญเสียการตั้งค่าเนื่องจากหมดเวลา
คลิกปุ่ม Save และรอแถบยืนยันปรากฏที่ด้านบนของหน้าต่าง คลิก Yes และอีกหน้าต่างยืนยันจะปรากฏกลางจอ คลิก Yes อีกครั้งเพื่อยืนยันการตั้งค่า
3. ไปที่แท็บ "Web Administrator Password" ติดกัน เพื่อเปลี่ยนรหัสผ่านเริ่มต้นเป็นรหัสที่ปลอดภัยกว่า กด Save หลังจากใส่รหัสผ่านแล้ว
4. ไปที่เมนูย่อย "Date & Time" เลือก "Time zone" ที่เหมาะสมจากเมนูแบบดรอปดาวน์ เปิดใช้งานปุ่ม-toggle "Use NTP server" เพื่อใช้ Network Time Protocol เพื่อการจับเวลาที่แม่นยำและสม่ำเสมอ
คลิกปุ่ม Save และเลือก Yes บนหน้าต่างยืนยันสองครั้งที่ตามมา กระบวนการนี้ต้องทำทุกครั้งที่บันทึกการตั้งค่าหลังจากมีการเปลี่ยนแปลง จึงต้องรอหน้าต่างยืนยันถ้ายังไม่ปรากฏทันที
5. ด้วยการตั้งค่าพื้นฐานแล้ว ไปที่เมนูย่อย "Update Management" ในแท็บ Updates คลิกปุ่ม "Check" เพื่อค้นหาอัปเดต
6. เลือกแพ็กเกจทั้งหมดโดยติ๊กเช็คบ็อกซ์ทั้งหมดในรายการอัปเดตที่รออยู่ คลิกปุ่ม "Install" เพื่อเริ่มอัปเดต ใช้เวลาสักครู่ จับกาแฟมาอีกแก้ว คลิก "Close" บนป๊อปอัพความคืบหน้าการติดตั้งหลังจากติดตั้งอัปเดตเสร็จ หน้าจะโหลดใหม่เพื่อรอการยืนยันจากคุณ
เตรียมพื้นที่จัดเก็บสำหรับ OMV5
1. ไปที่เมนู "Storage" และเข้าไปในเมนูย่อย "Disks" คุณจะเห็นการ์ด microSD ที่ติดตั้ง OMV5 ไฮไลท์สีเหลืองในภาพหน้าจอด้านล่าง ไดรฟ์ที่แสดงด้านล่างการ์ด microSD คือฮาร์ดดิสก์ภายนอก 1TB ที่จะใช้สำหรับจัดเก็บ
หมายเหตุ: ข้ามไป "ขั้นตอน 3" หากฮาร์ดดิสก์ภายนอกของคุณมีข้อมูลอยู่แล้วและไม่ต้องการล้างข้อมูล
เพื่อล้างไดรฟ์ให้สะอาดจากข้อมูลเดิม ให้คลิกที่ไดรฟ์ที่ถูกต้องและกดปุ่ม "Wipe" ใช้กับไดรฟ์ใหม่เปล่า หรือหากต้องการเริ่มต้นใหม่ด้วยสเต็ตสะอาด คุณจะได้รับพรอมต์ยืนยัน ตามด้วยตัวเลือกระหว่าง "Quick" หรือ "Secure" wipe
ไปที่เมนูย่อย "File Systems"
2. หากคุณล้างฮาร์ดดิสก์ในขั้นตอนก่อนหน้า มันจะหายไปจากที่นี่เพราะไม่มีไฟล์ระบบ นั่นคือสัญญาณให้คลิกปุ่ม "Create" และจัดรูปแบบไดรฟ์ด้วยระบบไฟล์ที่ต้องการ
ในป๊อปอัพต่อไป ให้เลือกฮาร์ดดิสก์ที่ต้องการจากเมนูดรอปดาวน์ Device ใส่ชื่อไดรฟ์ในฟิลด์ Label สุดท้ายเลือก "EXT4 Filesystem" จากเมนูดรอปดาวน์ เพราะจะให้ประสิทธิภาพดีที่สุดในระบบปฏิบัติการ Linux นี้ คลิก OK และยอมรับพรอมต์ยืนยันที่ตามมา
หมายเหตุ: ไดรฟ์ที่จัดรูปแบบด้วยระบบไฟล์ EXT4 จะเข้าถึงได้จากเครื่อง Windows ผ่าน NAS เท่านั้น ระบบไฟล์ Linux จะไม่ถูกจดจำหากต่อไดรฟ์โดยตรงกับ Mac หรือ Windows PC การจัดรูปแบบไดรฟ์ใหม่เป็น NTFS บนเครื่อง Windows จะไม่เพียงทำให้ใช้กับ NAS ได้ แต่ยังให้ความยืดหยุ่นในการถอดไดรฟ์ออกจาก NAS เพื่อเข้าถึงแบบกายภาพจากเครื่อง Windows อื่น
3. เลือกฮาร์ดดิสก์ภายนอกและคลิกปุ่ม Mount
สร้างผู้ใช้และกำหนดสิทธิ์
OpenMediaVault 5 อนุญาตให้ควบคุมบัญชีผู้ใช้ละเอียดร่วมกับความสามารถในการกำหนดสิทธิ์ที่แตกต่างกันต่อผู้ใช้แต่ละราย นี่เป็นวิธีที่ดีในการเลือกว่าใครมีสิทธิ์อ่าน/เขียนโฟลเดอร์ที่แชร์บน NAS
1. ไปที่เมนูย่อย "User" ภายในเมนู "Access Rights Management" ในแท็บ "Users" จะเห็นบัญชี "pi" ซึ่งมีสิทธิ์เข้าถึงทุกกลุ่มที่ควบคุมฟังก์ชันระบบสำคัญ
2. คลิกเมนูดรอปดาวน์ "Add" ที่มีเครื่องหมายบวก คลิกปุ่ม "Add" ต่อไป เพื่อเปิดหน้าต่าง "Add user" ใส่ชื่อผู้ใช้ คำอธิบายเพิ่มเติม (ถ้ามี) และอีเมล
3. คลิกแท็บ "Groups" ในหน้าต่าง "Add user" เดียวกัน เพื่อเพิ่มผู้ใช้เข้ากลุ่มที่เกี่ยวข้อง กลุ่ม "users" จะถูกเลือกโดยอัตโนมัติ ติ๊กเช็คบ็อกซ์ถัดจากตัวเลือกกลุ่ม "sudom", "ssh", และ "sambashare" คลิก Save เพื่อบันทึกการเปลี่ยนแปลง
คุณสามารถทำซ้ำเพื่อสร้างผู้ใช้เพิ่มเติม แต่ให้สิทธิ์เฉพาะกลุ่ม "sambashare" เพิ่มจากกลุ่ม users เริ่มต้นสำหรับบัญชีอื่นๆ การมีบัญชีแยกต่างหากสำหรับสมาชิกในครอบครัวทำให้ง่ายต่อการเก็บโฟลเดอร์ที่แชร์ไว้เป็นส่วนตัว
ตั้งค่าโฟลเดอร์ที่แชร์
ก่อนจะไปที่แท็บ Settings ภายในเมนูย่อยนี้ เราต้องตั้งค่าโฟลเดอร์ที่แชร์ก่อน
1. ข้ามไปที่เมนูย่อย "Shared Folders" คลิกปุ่ม Add เพื่อสร้างโฟลเดอร์ที่แชร์ใหม่ เริ่มด้วยการสร้างโฟลเดอร์ที่มีไฟล์ที่จะแชร์ระหว่างผู้ใช้และปลั๊กอิน/แอปพลิเคชัน OMV5 ต่อไป
ในป๊อปอัพ "Add shared folder" ต่อไป ใส่ชื่อโฟลเดอร์ เราจะใช้ "Common" สำหรับโฟลเดอร์นี้ ใช้เมนูดรอปดาวน์ Device เพื่อเลือกไดรฟ์ภายนอกที่เรา mount ไว้ก่อนหน้านี้ เนื่องจากเป็นโฟลเดอร์ที่แชร์ ให้เลือก "Everyone: read/write" ในเมนูดรอปดาวน์ Permissions คลิก Save
2. ตอนนี้เราจะสร้างโฟลเดอร์ Movies ที่ผู้เยี่ยมชมในเครือข่ายเข้าถึงได้ แต่เฉพาะผู้ใช้ที่มีบัญชีที่ถูกต้อง (เช่น สมาชิกครอบครัว) เท่านั้นที่สามารถเพิ่ม ลบ หรือแก้ไขเนื้อหาภายในโฟลเดอร์ได้ ทำตามขั้นตอนข้างต้น แต่เลือก "Administrator: read/write, Users: read/write, Others: read-only" ในเมนูดรอปดาวน์ Permissions
คุณยังสามารถจำกัดไม่ให้ใครยกเว้นสมาชิกครอบครัวเข้าถึงโฟลเดอร์บางโฟลเดอร์ (เช่น รูปถ่ายครอบครัว) โดยเลือกตัวเลือกที่มี argument "Others: no access" จากเมนูดรอปดาวน์ Permissions
3. ยังสามารถจำกัดไม่ให้ใครยกเว้นคุณเองเข้าถึงโฟลเดอร์ที่ละเอียดอ่อน หรือแม้แต่เลือกผู้ใช้เฉพาะที่เข้าถึงโฟลเดอร์เฉพาะได้ ทำได้โดยไฮไลท์โฟลเดอร์ที่ต้องการและคลิกปุ่ม "Privileges" ด้านบน
จะเปิดป๊อปอัพ "Shared folder privileges" ที่คุณสามารถให้สิทธิ์อ่าน-เขียนแก่ตัวเองและผู้ใช้อื่นๆ โดยติ๊กเช็คบ็อกซ์ที่เหมาะสมตามภาพหน้าจอด้านล่าง ที่นี่เราจำกัดไม่ให้ผู้ใช้ "shashi" และ "zoe" เข้าถึงโฟลเดอร์ Work คลิก Save เพื่อยืนยันการเปลี่ยนแปลง
อ้างอิงโฟลเดอร์ผ่าน CIFS
ขั้นตอนต่อไปคือการอ้างอิงโฟลเดอร์เหล่านี้ใน OMV5 เพื่อให้เข้าถึงผ่านเครือข่าย ไปที่เมนู "Services" คุณสามารถเลือกระหว่างโปรโตคอล "NFS" และ "SMB/CIFS" สำหรับการแชร์เครือข่าย ตัวหลังแนะนำสำหรับผู้ใช้ Windows และ Mac เนื่องจากมีความเข้ากันได้กว้างขวางระหว่างระบบปฏิบัติการ
1. เข้าไปในเมนูย่อย "SMB/CIFS" จะได้แท็บ Settings ข้ามไปที่แท็บ "Shares" คลิกปุ่ม Add เพื่อดูป๊อปอัพ "Add share"
ปุ่ม-toggle "Enable" ควรเปิดอยู่แล้ว (สีเขียว) โดยค่าเริ่มต้น เลือกโฟลเดอร์ Common ที่เราสร้างบนฮาร์ดดิสก์ภายนอกจากเมนูดรอปดาวน์ "Shared Folder" เนื่องจากเป็นโฟลเดอร์ที่แชร์ เราจะเลือก "Guests allowed" จากเมนูดรอปดาวน์ "Public" ปุ่ม-toggle "Set Browseable" และ "Honor Existing ACLs" ควรเปิดอยู่แล้ว คลิก Save
2. กระบวนการคล้ายกันสำหรับโฟลเดอร์อื่นๆ ค่าเลือก "No" จากเมนูดรอปดาวน์ Public แทน "Guests allowed" จะป้องกันไม่ให้ใครยกเว้นผู้ใช้ที่ลงทะเบียนเข้าถึงโฟลเดอร์ที่แชร์ นี่เป็นตัวเลือกที่ดีสำหรับการจำกัดไม่ให้ใครยกเว้นครอบครัวเข้าถึงรูปถ่ายครอบครัวบน NAS
3. ด้วยการตั้งค่า shares แล้ว ให้ไปที่แท็บ Settings ในเมนูย่อย "SMB/CIFS" เดียวกัน คลิกปุ่ม-toggle "Enable" ในส่วน "General Settings" ให้เป็นสีเขียว กด Save เพื่อยืนยันการเปลี่ยนแปลง
เข้าถึง NAS ผ่านเครือข่าย
ตอนนี้การติดตั้ง OMV5 ของคุณได้รับการตั้งค่าเรียบร้อยแล้ว สิ่งที่เหลือคือเข้าถึงจากคอมพิวเตอร์อีกเครื่องในเครือข่าย
1. ด้วย OMV5 ที่ตั้งค่าแล้วและ shares ที่ตั้งค่าแล้ว ไปที่เครื่อง Windows เพื่อเข้าถึง NAS เปิด File Explorer ไปที่ส่วน Network Raspberry Pi NAS ที่รัน OMV5 ควรจะแสดงขึ้นพร้อม hostname เริ่มต้น "RASPBERRYPI" ดับเบิลคลิกเพื่อเข้าถึงรายการโฟลเดอร์ที่แชร์ที่เราสร้างบน NAS
2. หากมีปัญหาในการค้นหา NAS ไปที่ Windows Control Panel ตามเส้นทางที่ไฮไลท์ในภาพด้านล่างเพื่อเข้าถึง "Advanced Sharing Settings" ใน Network and Sharing Center เปิดใช้งานปุ่ม radio "Network Discovery" และ "File and Printer Sharing" หากยังไม่ได้เปิด
หากยังไม่แก้ปัญหาได้ กด Win + R เพื่อเปิดกล่องโต้ตอบ Run ใส่ IP address ของ NAS ของคุณต่อท้ายด้วยแบ็กสแลชสองตัวติดกัน และกด Enter เพื่อเข้าถึง NAS ตัวอย่างเช่น ฉันต้องใส่ \\192.168.0.132 เพื่อเข้าถึง NAS ของฉัน สามารถใส่ในแถบที่อยู่ของ File Explorer ได้เช่นกัน
3. เมื่อเข้าถึง NAS แล้ว ดับเบิลคลิกที่โฟลเดอร์ Common เพื่อตรวจสอบว่าสามารถเข้าถึงได้หรือไม่
เนื่องจากโฟลเดอร์ Common เปิดให้ทุกคนเข้าถึง การเข้าถึงจึงง่ายเพียงแค่ดับเบิลคลิกโฟลเดอร์ อย่างไรก็ตาม เฉพาะผู้ใช้ที่ถูกต้องเท่านั้นที่เข้าถึงโฟลเดอร์ Photos และ Work ที่มีการจำกัดสิทธิ์ การดับเบิลคลิกโฟลเดอร์เหล่านี้จะเปิดกล่องโต้ตอบให้ใส่ชื่อผู้ใช้และรหัสผ่านของบัญชีที่เหมาะสม
หากฟิลด์ชื่อผู้ใช้เป็นสีเทา ให้คลิก "More choices" และเลือก "Use a different account" จะทำให้คุณใส่ชื่อผู้ใช้ได้ ติ๊ก "Remember my credentials" หากต้องการหลีกเลี่ยงการล็อกอินด้วยตนเองทุกครั้งที่เข้าถึงโฟลเดอร์บนเครื่องปัจจุบัน
เรียบร้อยแล้ว คุณสร้าง NAS ด้วย Raspberry Pi สำเร็จแล้ว มีโปรเจกต์อีกมากมายที่ทำได้กับ Pi เช่น รัน Minecraft server, DIY Chromecast, หรือแม้แต่เครื่องเล่นเกมรุ่นเก่า ดูหน้าโปรเจกต์ Raspberry Pi ของเราสำหรับโปรเจกต์น่าสนใจเพิ่มเติม