เทคนิคการเพิ่ม Hard Disk ลูกใหม่ไว้เก็บไฟล์บันทึกเสียง

Your Open Source Solution For Unified Comunnications And More…

เทคนิคการเพิ่ม Hard Disk ลูกใหม่ไว้เก็บไฟล์บันทึกเสียง

โพสต์โดย nuiz » 25 ก.พ. 2023 10:40

เวลามีคนถามผมว่าเขาจะซื้อเครื่อง PC ใหม่มาติดตั้ง Issabel จะใช้ Hard Disk หรือ SSD หรือ NVMe M.2 ดี ผมแนะนำไปเลยว่าถ้า Mainboard รองรับ NVMe M.2 ก็ใช้ NVMe M.2 ครับ ถ้าไม่ก็ SSD อย่าใช้ Hard Disk เลยเพราะมันทำงานช้ามาก ไม่ต้องสนใจค่า Endurance ของ SATA/NVMe M.2 มันอยู่ได้หลายปีเมื่อเทียบกับปริมาณข้อมูลที่ Write ลงไปในแต่ละวัน และหากมันเจ๊งมากู้ข้อมูลไม่ได้ช่างมัน แต่ขอให้หมั่น Backup ข้อมูลไว้บ่อยๆหล่ะกัน เดือนละครั้งก็ยังดี

บางคนก็บอกคงซื้อ SATA/NVMe M.2 ความจุเยอะไม่ไหว ราคายังแพงอยู่ อยากจะบันทึกไฟล์สนทนาด้วย ซื้อความจุไม่ต้องเยอะก็ได้ 120G/256G/512G/1T ก็ได้ ไฟล์บันทึกเสียงหากเราแปลงเป็น WAV (แปลงได้ในเมนู PBX > PBX Configuration > Advanced Settings ในหน้า Issabel) หรือ MP3 ขนาดไฟล์ก็ไม่ได้ใหญ่อะไร ก็คำนวณได้ไม่ยากครับว่า SSD/NVMe M.2 ที่มีนั้นจะเก็บไฟล์เสียงได้นานเท่าไหร่? วิธีคำนวณง่ายๆคือ ดูว่าเมื่อวานบันทึกไปกี่ MB เช่น เมื่อวานวันที่ 24/2/66 นะสมมติ เราก็รันคำสั่ง du -h /var/spool/asterisk/monitor/2023/02/24 เราก็จะเห็นว่ากี่ MB หรือถ้าจะดูเดือนมกราคมทั้งเดือน ให้พิมพ์คำสั่ง du -h /var/spool/asterisk/monitor/2023/01 ครับ

ถ้าไม่อยากเก็บไฟล์เสียงไว้ใน SSD/NVMe M.2 อยากเก็บลง Hard disk ก็ทำได้ครับ ซึ่งตรงกับบทความนี้เลย บทความนี้จะแนะนำการติดตั้ง Hard disk จนถึงการ Mount และหลอก Asterisk ให้ส่งไฟล์บันทึกเสียงมาเก็บไว้ใน Hard disk เลย


1. ตรวจสอบว่า Harddisk ลูกนี้มีชื่อเรียก Device ว่าอะไร
โค้ด: เลือกทั้งหมด
fdisk -l

สมมติว่ามีชื่อ Device คือ /dev/sda

2. สร้าง Partition ของ /dev/sda รันคำสั่งนี้
โค้ด: เลือกทั้งหมด
fdisk /dev/sda


3. ที่เมนูเลือกตามนี้ครับ
ลบพาร์ติชั่นเดิม ถึงเป็น Harddisk เพิ่งแกะถุงก็ควรจะลบออกก่อนครับ
d

สร้างพาร์ติชั่นใหม่
n

สร้างเป็น Primary Partition เอาตั้งแต่ Sector แรกที่เห็นไปจนถึง Sector สุดท้ายเลยครับ ทั้งลูกเราจะสร้างแค่พาร์ติชั่นเดียว
p

แปลงพาร์ติชั่น
t

เป็น Linux
พิมพ์ 83

บันทึกค่า
w

4. ฟอร์แม็ต Harddisk ให้ File System เป็น xfs
โค้ด: เลือกทั้งหมด
mkfs.xfs /dev/sda1


5. Mount พาร์ติชั่น
โค้ด: เลือกทั้งหมด
mkdir /mnt/hdd
mount /dev/sda1 /mnt/hdd


ตรวจสอบ
โค้ด: เลือกทั้งหมด
df -h


6. ทำให้ Mount อัตโนมัติเมื่อเปิดเครื่อง
ผมแบ็คอัพไฟล์ /etc/fstab ไว้ก่อนครับ ถ้าเผลอทำไรผิดกับไฟล์นี้ บู๊ตเครื่องไม่ได้เลยนะครับ
โค้ด: เลือกทั้งหมด
now=$(date +'%F-%H-%M-%S')
cp /etc/fstab /etc/fstab.$now
echo "/dev/sda1 /mnt/hdd xfs discard,defaults 0 0" >> /etc/fstab


7. รีบู๊ตเครื่องเพื่อตรวจสอบ (ถ้ารีบู๊ตตอนนี้ได้นะ)
โค้ด: เลือกทั้งหมด
reboot


ตรวจสอบการ Mount
โค้ด: เลือกทั้งหมด
df -h


สร้าง Shortcut จาก /var/spool/asterisk/monitor มาที่ Harddisk
ผมเปลี่ยนชื่อไดเร็คตอรี่ /var/spool/asterisk/monitor ไปเป็นชื่ออื่นก่อน แล้วค่อยทำ Shotrcut
โค้ด: เลือกทั้งหมด
mkdir /mnt/hdd/monitor
mv /var/spool/asterisk/monitor /var/spool/asterisk/monitor--
ln -s /mnt/hdd/monitor /var/spool/asterisk/monitor
chown -R asterisk. /var/spool/asterisk/monitor
chown -R asterisk. /mnt/hdd


ทดสอบการใช้งาน
โทรทดสอบแล้วดูที่เก็บไฟล์บันทึกเสียงใน /mnt/hdd/monitor ก็จะเห็นเหมือนที่เราเข้าไปดูใน /var/spool/asterisk/monitor ครับ


เปิดบริการ อบรม Issabel/FreePBX/Elastix ด้วยคอร์สพิเศษ ให้ติดตั้ง คอนฟิกคล่อง ใช้งานคล่อง ได้ใน 3 วัน
วิธีการติดตั้ง Issabel บน CentOS 7
เทคนิคการคอนฟิก Firewall เมื่อเปลี่ยนพอร์ต Web (http/https)
เทคนิคการคอนฟิก Firewall ให้เปิดรับบาง Port จากบาง IP
เทคนิคการใช้งาน Firewall + GeoIP บน Issabel
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการคอนฟิก Elastix/Issabel ให้ทำงานเป็น Time Server
รวมเทคนิคการใช้งาน Mikrotik RouterOS/Router Board
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

ย้อนกลับไปยัง Issabel - Open Source Solution For Unified Comunnications

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 0 ท่าน