WebDAV共有に大量のファイルをコピーするとファイルシステムのオーバーフローが発生する

WebDAV共有に大量のファイルをコピーするとファイルシステムのオーバーフローが発生する

インターネットプロバイダから100GB WebDAVクラウドストレージを受け取りました。私の写真のリモートバックアップを保存するために使用したいと思います。残念ながら、75GBをクラウドにコピーすると、ルートファイルシステム、つまり/var/cache

これはDebian ブルスアイ

mount -t davfs https://sd2dav.1und1.de /media/dav
nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &

翌朝(再起動後)

$ cat nohup..out

sending incremental file list
Bilder_Cloud_full_b1_s1_v1.tib
rsync: [receiver] write failed on "/media/dav/Bilder/Bilder_Cloud_full_b1_s1_v1.tib": No space left on d>rsync error: error in file IO (code 11) at receiver.c(378) [receiver=3.2.3]
rsync: [sender] write error: Broken pipe (32)

$ df -h
Dateisystem                 Größe Benutzt Verf. Verw% Eingehängt auf
udev                         1,9G       0  1,9G    0% /dev
tmpfs                        388M    1,2M  387M    1% /run
/dev/mapper/server--vg-root   33G     31G   37M  100% /
tmpfs                        1,9G    4,0K  1,9G    1% /dev/shm
tmpfs                        5,0M       0  5,0M    0% /run/lock
/dev/mapper/server--vg-data  6,9T    6,2T  455G   94% /data
/dev/sda1                    234M    162M   60M   74% /boot
/tmpfs                        388M     32K  388M    1% /run/user/1000

これは/var/cache。この特定のファイルをコピーするときだけでなく、私のWindowsシステムからこのディレクトリに(SMB経由で)直接バックアップしようとすると、この現象は常に発生します。これは一般的な問題のようです。

私のアップロードは45メガビット/秒、rsyncはそれを尊重しなければなりません。

なぜこれが常に私のルートファイルシステムをあふれさせるのか理解していません。コピー中にクラウドストレージがアンマウントされたら、/media/davをフラッディングする必要がありますか?しかし、何もありません。

DAVはこの用途に十分安定していませんか?

ベストアンサー1

df -h出力によると、/media/davマウントされていません。実際に/埋めているのはrootfsです(/media/davは他のファイルシステムをその上にマウントしない限り/のサブディレクトリだけなので)。

rsync正常にインストールされたら実行する必要があります。たとえば、次のようになります。

mount -t davfs https://sd2dav.1und1.de /media/dav &&
  nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &

または:

if mount -t davfs https://sd2dav.1und1.de /media/dav ; then
  nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &
fi

より多くのテストを実行したい場合があります。たとえば、davfsがマウントされている場合は、 "davfs-is-mounted"というファイルが/media/davにありますが、そうでない場合はそうでないことがわかっています。

if mount -t davfs https://sd2dav.1und1.de /media/dav ; then
  if [ -e /media/dav/davfs-is-mounted ] ; then
    nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &
  fi
fi

おすすめ記事