ช่วงแรกที่ติดตั้ง Proxmox + ZFS ใช้ดิสก์เพียงตัวเดียว (M.2 SATA) สำหรับบูตระบบ
พอใช้งานไปสักพักเลยอยากเพิ่ม SSD SATA อีกตัว เข้ามาทำงานแบบ ZFS Mirror
เพื่อเพิ่มความทนทาน กรณีดิสก์ตัวใดตัวหนึ่งเสีย ระบบก็ยังสามารถบูตและใช้งานต่อได้ตามปกติ

💡 หมายเหตุ:
/dev/sdb = ดิสก์ใหม่ (ที่จะเพิ่มเข้ามาทำ mirror)
/dev/sdc = ดิสก์บูตเดิม

ก่อนอื่นเช็กให้แน่ใจว่าดิสก์ใหม่ว่างและไม่มีพาร์ทิชันสำคัญ

lsblk /dev/sdb /dev/sdc

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

จากนั้นก็ทำการคัดลอก partition table ของดิสก์เดิมไปยังไฟล์ชั่วคราว

sfdisk -d /dev/sdc > /tmp/parts

แก้ไขไฟล์ /tmp/parts เพื่อลบสิ่งที่ไม่จำเป็น

  • ลบบรรทัด last-lba
  • ลบ UUID ทุกอัน
  • แก้ไขขนาดพาร์ทิชันให้เป็น size= -

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

จากนั้นใช้ไฟล์นี้สร้างพาร์ทิชันบนดิสก์ใหม่

sfdisk /dev/sdb < /tmp/parts

เมื่อพาร์ทิชันพร้อมแล้ว โคลน boot partition จากดิสก์เก่าไปยังดิสก์ใหม่

dd if=/dev/sdc1 of=/dev/sdb1 bs=4M status=progress

ต่อมาให้ตรวจสอบว่าเครื่องใช้ Legacy BIOS หรือ UEFI

proxmox-boot-tool status
  • ถ้าเป็น Legacy BIOS ใช้ GRUB
mkfs.vfat -n BOOT /dev/sdb2
proxmox-boot-tool format /dev/sdb2
proxmox-boot-tool init /dev/sdb2 grub
  • ถ้าเป็น UEFI ใช้ systemd-boot
mkfs.vfat -n ESP /dev/sdb2
proxmox-boot-tool format /dev/sdb2
proxmox-boot-tool init /dev/sdb2

สุดท้ายเพิ่มดิสก์ใหม่เข้า ZFS rpool แบบ mirror

zpool attach rpool /dev/sdc3 /dev/sdb3

สามารถตรวจสอบสถานะการ sync และรอจน mirror เสร็จสมบูรณ์

zpool status -v rpool

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

เพียงเท่านี้ระบบบูตของคุณก็ทำงานแบบ ZFS Mirror ปลอดภัยกว่าเดิม เพราะแม้ดิสก์ตัวใดตัวหนึ่งเสีย ก็ยังบูตและใช้งานต่อได้ทันที


DIY Dell OptiPlex SFF Mod - SSD in the DVD Slot! 👇

@teeratech.com