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素晴らしいですね。