rsyncを使用してディレクトリをリモートUSBペンドライブに正しくコピーする方法

rsyncを使用してディレクトリをリモートUSBペンドライブに正しくコピーする方法

権限を変更せずにこのディレクトリをオペレーティングシステムに復元できるように、Debian 11のディレクトリツリーをリモートペンドライブにコピーする方法は?

USBペンドライブが/home/<user>/mntPCに取り付けられています<host>。ディレクトリの権限とペンドライブの形式は次のとおりです。

$ ls -la ./mnt
drwxrwxrwx 1 root root 16384 Jan  1  1970 .
drwxr-xr-x 3 <user> <user>  4096 Mar 21 20:10 ..

$ sudo fdisk -l | grep sdb
Partition 3 does not start on physical sector boundary.
Disk /dev/sdb: 29,85 GiB, 32027705344 bytes, 62554112 sectors
/dev/sdb1        2048 62554111 62552064 29,8G 83 Linux

それからインストールしました。離れてUSBペンドライブ(/home/<user>/mnt)の使い方/mnt/remoteusb

$ sudo sshfs -o allow_other,default_permissions <user>@<host>:/home/<user>/mnt /mnt/remoteusb

$ ls -la /mnt/remoteusb/
drwxrwxrwx 1 root root 16384 Jan  1  1970 .
drwxr-xr-x 3 root root  4096 Mar 20 22:52 ..

これを設定した後、rsyncを介してファイルをコピーしようとしましたが、変更権限やタイムスタンプがなかったにもかかわらず、次の3種類の警告(13、95、74)を受け取りました。

$ sudo rsync -aAXHv /var/lib /mnt/remoteusb --log-file=/home/user/rsynclog.log --no-perms --omit-dir-times | grep failed

rsync: [receiver] chown "/mnt/remoteusb/lib/gdm3/.local/share/gvfs-metadata/.root.S3P7V1.j1LLd2" failed: Permission denied (13)
rsync: [receiver] rsync_xal_set: lsetxattr("/mnt/remoteusb/lib/systemd/.random-seed.oerYo2","user.random-seed-creditable") failed: Operation not supported (95)
rsync: [receiver] mkstemp "/mnt/remoteusb/lib/ucf/cache/.:etc:apt:apt.conf.d:50unattended-upgrades.ustIa1" failed: Bad message (74)

ベストアンサー1

SSHF を使用すると、<user>接続の確立に使用する権限に応じて権限が制限されます。実際にsshfsをまったく使用する必要はありません。

rsyncを直接使用することをお勧めします(内部的にはsshも使用します)。以下のように、ローカル側とサーバー側の両方でrootユーザーを使用する必要があります。

sudo rsync -aAXHv /var/lib root@<host>:/root/mnt

おすすめ記事