วิธีย้าย 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
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