daemonfreaks.com

ZFSに置いているデータを移行

posted by jun-g at Sat, 04 Jan 2014 21:28 JST

新しく作ったPCに旧PCからデータを移行しました。

前準備

旧PCはHDD2台構成で、1つはUFS、もう1つはZFSにしてZFS側にhomeを置いていました。

blackmagic# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad6s1a      2G    772M    1.0G    42%    /
devfs          1.0k    1.0k      0B   100%    /dev
/dev/ad6s1e    3.9G    903M    2.7G    25%    /tmp
/dev/ad6s1f    126G     18G     98G    16%    /usr
/dev/ad6s1d    3.9G    676M    2.9G    19%    /var
procfs         4.0k    4.0k      0B   100%    /proc
linprocfs      4.0k    4.0k      0B   100%    /usr/compat/linux/proc
pub            663G     33k    663G     0%    /pub
pub/home       913G    250G    663G    27%    /pub/home

今回データ移行したかったのは/homeだけなので、旧PCをバラす前に下準備。

blackmagic# umount /pub/home
blackmagic# umount /pub
blackmagic# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
pub    928G   251G   677G    26%  1.00x  ONLINE  -
blackmagic# zpool export pub
blackmagic# zpool list
no pools available

homeを置いているzpool「pub」をexportして他のPCでimportできるようにして準備完了。

本作業

新しいPCはSSDとHDDの2台構成で両方ZFSにしました。OSのインストールはSSD側に行い、HDD側は後でzpool createして/homeにマウントしました。

旧PCで使っていたHDDを接続して、

blackmagic# zpool import pub

を実行すると/pubにマウントされるので、後は

$ cp -Rpv /pub/home/jun-g/* ~/.

して終了。

あまりよく知らないままZFS使っていましたが、簡単で良かったです。

/homeの容量が足りなくなったらHDDを追加して/homeを置いてるzpoolにaddするだけで容量を追加できるのでZFS素晴らしいですね。