私の仮想マシンには、2つの別々の仮想ディスクに2つのXFSファイルシステムがあります。
最初のXFSのサイズは2.5TB、2番目のXFSのサイズは1.5TBです。
最初のXFSは844GBのストレージを使用しましたが、df -h
実際には7.3TBでした。
]# df -h
/dev/sdb1 2.5T 844G 1.7T 34% /a
]# du -sh /a
7.3T /a
2番目のXFSは空で準備ができています。
]# df -h
/dev/sdc1 1.5T 1.5T 20K 100% /b
/aから/bにデータをコピーする必要があったのは、ディスクを縮小する必要があるためです。 XFSは縮小をサポートしていないので、このアプローチを使用する必要があるようです。 (もっと良いものがありますか?)
だから最初はjustを使ってデータをコピーしようとしましたが、cp /a/. /b/
データが増えて実際の7.3TBに達しました。 / bのサイズは1.5TBにすぎないため、これは機能しません。
これを行う方法を調べた後、次のコマンドを見つけました。
xfsdump -l0 -J - /a | xfsrestore -J - /b
ただし、このコマンドも機能しません。にエラーがありますNo space left on device
。
私がこれをどのように達成できるかを知っている人はいますか?