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

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

จากบทความที่แล้ว เราได้ทำสร้าง ZFS Storage มาใช้งาน ส่วนบทความนี้ เราจะพูดถึงวิธีการย้าย ZFS Storage จากเครื่องนึง ไปสู่อีกเครื่องนึง

สร้าง ZFS Storage ใช้งานกันเถอะ
จากบทความที่แล้ว ACASIS 2-bay ซึ่งเป็น hard drive enclosure ที่รองรับการทำ raid hardware มันไม่มี tool สำหรับ monitor การทำงานของตัว raid ด้วยความไม่อยากเสี่ยงข้อมูลหาย และก็ความอยากลองวิชา อีกทั้ง ZFS สามารถทำ raid ได้เหมือนกัน เพราะงั้นเรามาสร้าง 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

zpool import <pool_name>
root@pve3:~# zpool import nas
cannot import 'nas': no such pool available

กรณีเจอข้อความ "cannot import 'nas': no such pool available" อาจจะต้อง import ด้วย disk by-id แล้วตามด้วย partition1

zpool import -d <disk1_by-id>-part1 -d <disk2_by-id>-part1
zpool import -d /dev/disk/by-id/ata-ST2000DM005-2CW102_WFM2TYD6-part1 -d /dev/disk/by-id/ata-ST2000VX008-2E3164_Z52B3HF3-part1

หรือจะใช้คำสั่ง

zpool import -d /dev/disk/by-id -a

Bonus

กรณีอยากเปลี่ยนชื่อ pool_name ไปชื่อใหม่ เช่น "tank"

zpool export <pool_name>
zpool export nas
zpool import <old_pool_name> <new_pool_name>
zpool import nas tank