ติดตั้ง NVIDIA Container Toolkit เพื่อใช้งาน GPU ผ่าน Docker

ติดตั้ง NVIDIA Container Toolkit เพื่อใช้งาน GPU ผ่าน Docker

ต่อจากบล็อกก่อนหน้า ติดตั้ง NVIDIA Quadro P600 บน Proxmox เพื่อใช้กับ Container (CT) สำหรับบล็อกนี้ จะต่อยอดด้วยการติดตั้ง NVIDIA Container Toolkit เพื่อให้ Docker สามารถเรียกใช้งาน GPU ได้โดยตรง ติดตั้งเครื่องมือที่จำเป็น sudo apt update sudo apt install curl gpg -y เพิ่ม Repository ของ NVIDIA curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list ติดตั้ง Toolkit sudo apt update sudo apt install nvidia-container-toolkit -y ตั้งค่า Runtime ของ Docker ให้รู้จัก GPU ...

November 11, 2025 · 2 min · 251 words · Teera
ติดตั้ง NVIDIA Quadro P600 บน Proxmox เพื่อใช้กับ Container (CT)

ติดตั้ง NVIDIA Quadro P600 บน Proxmox เพื่อใช้กับ Container (CT)

ได้การ์ดจอมือสอง NVIDIA Quadro P600 มาในงบเพียง 900 บาท จะนำมาใช้รันงาน AI ขนาดเล็ก ในบล็อกนี้ จะไม่ใช้วิธี GPU Passthrough เพื่อเชื่อมต่อกับ VM แต่จะเลือกใช้งานผ่าน Container (CT) บน Proxmox แทน เพราะวิธีนี้สะดวกกว่าและสามารถแชร์การ์ดจอให้ หลาย CT ใช้งานพร้อมกัน ได้ง่ายกว่า ตรวจสอบว่าระบบเห็นการ์ดจอ แล้วหรือยัง lspci | grep NVIDIA 01:00.0 VGA compatible controller: NVIDIA Corporation GP107GL [Quadro P600] (rev a1) 01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1) ติดตั้งเครื่องมือที่จำเป็นสำหรับคอมไพล์ไดรเวอร์ NVIDIA apt install -y dkms build-essential pve-headers-$(uname -r) ติดตั้ง NVIDIA Driver สำหรับ Linux x64 👉 download driver ...

November 5, 2025 · 2 min · 356 words · Teera
เพิ่ม SSD ทำ ZFS Mirror สำหรับ Boot Disk บน Proxmox

เพิ่ม SSD ทำ ZFS Mirror สำหรับ Boot Disk บน Proxmox

ช่วงแรกที่ติดตั้ง Proxmox + ZFS ใช้ดิสก์เพียงตัวเดียว (M.2 SATA) สำหรับบูตระบบ พอใช้งานไปสักพักเลยอยากเพิ่ม SSD SATA อีกตัว เข้ามาทำงานแบบ ZFS Mirror เพื่อเพิ่มความทนทาน กรณีดิสก์ตัวใดตัวหนึ่งเสีย ระบบก็ยังสามารถบูตและใช้งานต่อได้ตามปกติ 💡 หมายเหตุ: /dev/sdb = ดิสก์ใหม่ (ที่จะเพิ่มเข้ามาทำ mirror) /dev/sdc = ดิสก์บูตเดิม ก่อนอื่นเช็กให้แน่ใจว่าดิสก์ใหม่ว่างและไม่มีพาร์ทิชันสำคัญ lsblk /dev/sdb /dev/sdc จากนั้นก็ทำการคัดลอก partition table ของดิสก์เดิมไปยังไฟล์ชั่วคราว sfdisk -d /dev/sdc > /tmp/parts แก้ไขไฟล์ /tmp/parts เพื่อลบสิ่งที่ไม่จำเป็น ลบบรรทัด last-lba ลบ UUID ทุกอัน แก้ไขขนาดพาร์ทิชันให้เป็น size= - ...

October 19, 2025 · 1 min · 142 words · Teera
วิธีติดตั้ง Docker บน LXC Container ใน Proxmox

วิธีติดตั้ง Docker บน LXC Container ใน Proxmox

หมายเหตุ: ระบบที่ใช้ Proxmox VE 8.4.8 พร้อมระบบไฟล์ ZFS บทความนี้ไม่มีอะไรซับซ้อน แค่อยากมาแชร์วิธีติดตั้ง Docker บน LXC container ใน Proxmox เผื่อใครอยากลองใช้ Docker แบบเบา ๆ ไม่ต้องสร้าง VM ให้เปลืองทรัพยากร สาเหตุที่เลือกใช้ LXC แทนการสร้าง VM ใช้ทรัพยากรน้อยกว่า (CPU, RAM) สร้างเร็ว ลบเร็ว Backup และ snapshot ได้ง่ายมาก เหมาะกับงานเบา ๆ หรือ service ที่ไม่ต้องการ isolation สูง วิธีสร้าง LXC Container เริ่มจากการสร้าง LXC Container กันก่อน โดยกด Create CT ทางมุมขวาบน ต่อมาที่แท็บ Template ให้เลือก OS ที่จะใช้สำหรับ container เราเลือกใช้ debian-12-standard ...

August 6, 2025 · 2 min · 401 words · Teera
เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

เรามี Network ที่บ้านและต่างจังหวัด เชื่อมต่อกันผ่าน Tailscale VPN เพื่อให้ Synology ที่บ้านสามารถบันทึกวิดีโอจากกล้องวงจรปิดที่ต่างจังหวัด ช่วงแรกระบบทำงานได้ดีตามปกติ แต่หลังจากใช้งานไปสักพัก เริ่มพบว่า ภาพจากกล้องที่ต่างจังหวัดกระตุก หน่วง หรือบางครั้งโหลดไม่ได้เลย เลยเริ่มไล่ต้นทางที่ Proxmox (ต่างจังหวัด) tailscale up --advertise-routes=192.168.1.0/24 เจอข้อความประมาณนี้ Warning: UDP GRO forwarding is suboptimally configured on vmbr0, UDP forwarding throughput capability will increase with a configuration change. See https://tailscale.com/s/ethtool-config-udp-gro เมื่อเข้าไปตามลิงก์ที่ Tailscale แนะนำ หากใช้ Tailscale เวอร์ชัน 1.54 ขึ้นไป ร่วมกับ Linux Kernel 6.2+ จะสามารถเปิดใช้งานฟีเจอร์ที่ช่วยให้ UDP throughput ดีขึ้นอย่างชัดเจน ผ่านการใช้ Transport Layer Offload (TLO) แก้ปัญหาด้วยคำสั่งเดียว NETDEV=$(ip -o route get 8.8.8.8 | cut -f 5 -d " ") ethtool -K $NETDEV rx-udp-gro-forwarding on rx-gro-list off เพียงแค่รันคำสั่งนี้ก็สามารถแก้ปัญหาได้ทันที! ...

July 9, 2025 · 1 min · 115 words · Teera
ติดตั้ง Home Assistant บน Proxmox แล้ว Snapshot ไว้ก่อนอัปเดต สบายใจกว่าเยอะ

ติดตั้ง Home Assistant บน Proxmox แล้ว Snapshot ไว้ก่อนอัปเดต สบายใจกว่าเยอะ

ช่วงนี้มีหลายคนเริ่มสนใจทำบ้านให้ฉลาดขึ้น มีเพื่อนคนหนึ่งก็ทักมาถามว่า “ถ้าอยากเริ่มใช้ Home Assistant ต้องติดตั้งยังไง?” วันนี้เลยอยากมาเล่าประสบการณ์ส่วนตัวสั้นๆ เกี่ยวกับข้อดีของการติดตั้ง Home Assistant ผ่าน Proxmox โดยเฉพาะเรื่อง snapshot และ rollback ก่อนอัปเดตเวอร์ชันใหม่ เพื่อน: เฮ้ นายติดตั้ง Home Assistant ยังไงเหรอ? เรา: เราติดตั้งผ่าน Proxmox นะ สะดวกดี เพื่อน: หรอ แล้วมันดียังไงอ่ะ? เรา: ข้อดีที่ชอบมากคือ เราสามารถ snapshot ก่อนอัปเดตเวอร์ชันใหม่ได้เลย เพื่อน: โอ้ แบบนี้ไม่ต้องกลัวระบบพังเลยดิ เรา: ใช่ สบายใจกว่าเยอะ หมายเหตุ: ระบบที่ใช้งานอยู่คือ Proxmox VE 8.4.1 ติดตั้งด้วย ZFS เพื่อรองรับ snapshot/rollback ได้อย่างเต็มประสิทธิภาพ วิธีสร้าง Snapshot ใน Proxmox เข้า Proxmox Web UI แล้วเลือก VM ที่รัน Home Assistant ที่เมนูด้านข้าง ให้คลิกที่ “Snapshots” กดปุ่ม “Take Snapshot” ใส่ชื่อ snapshot เช่น now-20250625 หากต้องการเก็บสถานะ RAM ด้วย ให้ติ๊ก “Include RAM” เหมาะกับกรณีที่ต้องการกลับมาทำงานต่อจากจุดเดิมแบบเป๊ะๆ ใส่คำอธิบาย เช่น before update Home Assistant Core 2025.6.3 กด “Take Snapshot” แล้วรอไม่กี่วินาที ...

June 28, 2025 · 1 min · 139 words · Teera
วิธีย้าย ZFS Storage ไปยังเครื่องอื่น

วิธีย้าย ZFS Storage ไปยังเครื่องอื่น

จากบทความที่แล้ว เราได้ทำสร้าง ZFS Storage มาใช้งาน ส่วนบทความนี้ เราจะพูดถึงวิธีการย้าย ZFS Storage จากเครื่องนึง ไปสู่อีกเครื่องนึง สร้าง ZFS Storage ใช้งานกันเถอะ Server: PVE1 ทำการ export zpool ออกจาก PVE1 ซึ่ง pool_name ของเราชื่อ “nas” zpool export <pool_name> zpool export nas ถอด usb เครื่องเก่าไปเสียบเครื่องใหม่ (PVE3) กรณีเป็น HDD internal ก็ทำการ shutdown server แล้วถอดไปเสียบเครื่องใหม่ได้เลย Server: PVE3 ทำการ import zpool zpool import root@pve3:~# zpool import no pools available to import กรณีเจอข้อความ “no pools available to import” ให้เพิ่มชื่อ pool_name ...

October 21, 2023 · 1 min · 133 words · Teera
แนวทางการ tuning ZFS Proxmox

แนวทางการ tuning ZFS Proxmox

จากบทความที่แล้ว ได้พูดถึงการปรับ limit ZFS ARC ส่วนบทความนี้จะเป็นการ tuning performance หลังจากใช้งาน ZFS Storage แล้วเจอปัญหาหลักๆคือ เรื่องใช้งาน IO สูงผิดปกติ จนตัว Proxmox ค้างบ่อยครั้ง แนวทางการ limit ZFS ARC ถ้าติดตั้ง Proxmox ด้วยระบบ ZFS จะมี pool เริ่มต้นมาให้คือ rpool ซึ่งเราจะสามารถใช้งานได้ทั้ง local และ local-zfs สำหรับเป็น storage vm, container zfs list เรียกดู list NAME USED AVAIL REFER MOUNTPOINT rpool 27.8G 29.4G 96K /rpool rpool/ROOT 11.5G 29.4G 96K /rpool/ROOT rpool/ROOT/pve-1 11.5G 29.4G 11.5G / rpool/data 16.2G 29.4G 112K /rpool/data result zfs list ...

October 12, 2023 · 2 min · 268 words · Teera
สร้าง ZFS Storage ใช้งานกันเถอะ

สร้าง ZFS Storage ใช้งานกันเถอะ

จากบทความที่แล้ว ACASIS 2-bay ซึ่งเป็น hard drive enclosure ที่รองรับการทำ raid hardware มันไม่มี tool สำหรับ monitor การทำงานของตัว raid ด้วยความไม่อยากเสี่ยงข้อมูลหาย และก็ความอยากลองวิชา อีกทั้ง ZFS สามารถทำ raid ได้เหมือนกัน เพราะงั้นเรามาสร้าง ZFS Storage ใช้งานกันเถอะ ACASIS 2-bay hard drive enclosure รองรับ raid hardware การสร้าง ZFS Storage ใช้งานผ่านทาง Proxmox GUI + Command line เริ่มต้นสร้าง ZFS Storage เมื่อเสียบ usb drive เข้าตัว proxmox ให้เข้าไปส่วนของ Disks จะเจอ disk เพิ่มมา 2 ตัว /dev/sdb กับ /dev/sdc (จำชื่อไว้นะ) ทำการ format โดยเลือก disk แล้วกดปุ่ม Wipe Disk การสร้าง ZFS Storage ผ่านทาง Proxmox GUI (Disks -> ZFS -> Create: ZFS) ...

October 8, 2023 · 2 min · 215 words · Teera
แนวทางการ limit ZFS ARC

แนวทางการ limit ZFS ARC

กรณีเราติดตั้ง proxmox ด้วยระบบ ZFS ค่าทำงานเริ่มต้นของระบบคือ ใช้งาน memory 50% ของทั้งระบบ เพราะว่า ARC (Adaptive Replacement Cache) จำเป็นต้องนำไปใช้งาน เพื่อประสิทธิภาพของ IO เราก็จะเห็น memory usage วิ่งอยู่ 80% - 90% ตลอดเวลา แนวทางแก้ไขคือ ต้องกำหนด max ARC แล้วจะกำหนดค่าเท่าไหร่? ค่าเริ่มต้น 2GB 1GB ต่อการใช้งาน storage 1TB ยกตัวอย่าง zfs pool ขนาด 2TB ก็ควรกำหนด 2GB+1GB+1GB = 4GB echo "$[4 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max กำหนด zfs_arc_max cat /sys/module/zfs/parameters/zfs_arc_max เรียกค่าของ zfs_arc_max nano /etc/modprobe.d/zfs.conf แก้ไขไฟล์ zfs.conf options zfs zfs_arc_max=4294967296 นำค่าที่ได้จาก cat zfs_arc_max มาใส่ update-initramfs -u -k all ...

September 26, 2023 · 1 min · 98 words · Teera