ช่วงแรกที่ติดตั้ง 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= -
จากนั้นใช้ไฟล์นี้สร้างพาร์ทิชันบนดิสก์ใหม่
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
เพียงเท่านี้ระบบบูตของคุณก็ทำงานแบบ ZFS Mirror ปลอดภัยกว่าเดิม เพราะแม้ดิสก์ตัวใดตัวหนึ่งเสีย ก็ยังบูตและใช้งานต่อได้ทันที
DIY Dell OptiPlex SFF Mod - SSD in the DVD Slot! 👇
@teeratech.com



