
ホーム ディレクトリのバックアップを NTFS パーティションに作成したいのですが (残念な制限です)。しかし、 だけを使用して最後に試したところcp
、属性 (所有者など) が消えてしまいました。これらの属性を保持したままバックアップを作成するにはどうすればよいでしょうか。まず tarball を作成するのが思いつきましたが、これがうまくいくかどうかはわかりません。
参考までに、私はUbuntu Raring develを実行しています。
答え1
残念ながら、NTFS のアクセス許可モデルと Unix のアクセス許可モデルはまったく似ていません。これらを適切にマッピングする方法はまったくありません。
を使用しますtar
が、すべての権限が忠実に保存されるようにドキュメントを注意深く読んでください (ACL と SELinux コンテキストを含む)。
答え2
誰も例を挙げず、「tar を使用したバックアップ」が十分に役立つ答えだと想定していることが興味深いです。私の基準では、そうではありません。これが私のやり方です。
ionice -c2 -n5 nice -n9 tar czvf - /media/somelinuxdrivepath | split -b 16m - /media/usb/ntfsmounted/back.tar.gz.
そして解凍します:
ionice -c2 -n5 nice -n9 cat /media/usb/ntfsmounted/back.tar.gz.* | tar xzvf - /media/somenewlinuxpath
私は ionice、nice、および 16 MB のファイルに分割して使用しています。これは、マウントされた NTFS USB ドライブが遅く、これなしでは RAM が完全にいっぱいになったり、Linux システムがフリーズしてクラッシュしたりするためです。ハードウェアによって結果は異なる場合があります。
答え3
tar
データをダンプするにはgetfacl
/ を使用しsetfacl
、ACL を保存/復元するには / を使用します。NTFS が UNIX 権限をサポートしていたとしても、ユーザー/グループ ID と名前のマッピングを確実に行う必要がありますが、これはtar
自動的に行われます (一部の (通常はかなり古い、または非主流の) ユーティリティ バージョンでは、ユーザー/グループ名を保存せず、数値 ID のみを保存することに注意してください)。