/home
私はUbuntu 16.04 LTSシステムを使用しており、18.04 LTSにアップグレードする準備をしており、すべてのディレクトリ(実際には/home/juergen
)を私が持っている別の無料パーティションに移動したいと思います。
私はこれを正しく行う方法について2つの良いチュートリアルを見つけました。
https://help.ubuntu.com/community/Partitioning/Home/Moving
そして(ドイツ語)
https://wiki.ubuntuusers.de/Home_umziehen/
私はその内容を完全に理解していますが、ホームディレクトリデータを移動するのに最適なオプションセットについて質問があります。
最初のソースを推奨
sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
第二
rsync -avxH --progress /home/ /mnt/tmp
私は--exclude
最初のソースが合理的であり、--progress
2番目のソースが合理的で結合できることを知っています。しかし、代替はどうですか?S
(スパース性を維持する)は、いくつかのテスト目的のためにホームディレクトリに人工的に作成された非常に大きな「脆弱なファイル」があるため便利です。H
(ハードリンク)もそれほど価値があるようです。それとも、ハードリンクを維持するのは問題ですか?X
またよさそうです。すべてを保存したいので、「拡張属性」(それが何を意味するか)を保存することを約束します。それでは、すべてを合わせる必要がありますか?
しかし、それにもかかわらず、いくつかの潜在的なオプションがあるかもしれません。これは役に立ちますか?これらすべてのオプションrsync
(私のバックアップに使用されているrsync -avzu
)について明確な結論を出すことができないことを認めなければなりません。
答えてくれてありがとう!
答え1
rsync -aPHAXS source dest
私であっても同じことをしたでしょう。ところが、移動してrsync
コピーする話もしたので、これほど十分ではないでしょうかmv
?
答え2
それでは、すべてを合わせる必要がありますか?
はい。より良い測定のためにおよびA
をU
追加することもできますので、H
最終結果が得られますsudo rsync -aXSAUH --progress --preallocate source/ destination
。
私の意見では、この--preallocate
オプションはファイルの断片化を防ぐので、非常に良いです。
ソースファイルとターゲットファイルのチェックサムを比較することをお勧めします。。少なくとも私は可能なインターフェイスエラーを避けるために常にそうします。diff
、、、cmp
などfind/xargs/md5sum
を含むこれを行う方法はいくつかあります。
ファイル作成時間をコピーする方法がないe2image
ので、個人的にこれを使います。rsync
また、イメージをコピーする方が、単一のファイルをコピーするよりもほぼ常にはるかに高速です。
例は次のとおりです。
e2image -rap /dev/source_partition /dev/destination_partition
これらのオプションの意味はで確認できますman e2image
。source_partition
ro
このコマンドを実行する前に再インストールする必要があります。他のオプションもあります:https://wiki.archlinux.org/index.php/Disk_cloning
最後に、フォルダを除くすべてのエントリを削除し、/home
新しい/
Ubuntuを新しいパーティションにインストールできます。これは、データがそのまま残り、/
実際にあまりにも多くのスペースを占有しないため、個人的に最も好きな方法です。