Я пытаюсь сделать резервную копию данных с одного внешнего жесткого диска на другой, используя cp и / или rsync на Mac.
Внешние диски, указанные в diskutil list :
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *1.0 TB disk2
1: Apple_HFS Transcend 1.0 TB disk2s1
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *1.0 TB disk3
1: Windows_NTFS Seagate Backup Plus ... 1.0 TB disk3s1
Они были установлены на /Volumes/Transcend/ и /Volumes/Seagate соответственно.
cp -R ebooks/ /Volumes/Transcend/ebooks/ после запуска в течение некоторого времени выдает следующие ошибки:
cp: ebooks//中國敦煌學百年文庫: unable to copy extended attributes to /Volumes/Transcend/ebooks/中國敦煌學百年文庫: Device not configured
cp: ebooks//中國敦煌學百年文庫: Device not configured
cp: ebooks//中國明朝檔案總彙: unable to copy extended attributes to /Volumes/Transcend/ebooks/中國明朝檔案總彙: Device not configured
rsync выдает ту же ошибку:
$ rsync -r ebooks/ /Volumes/Transcend/ebooks/
rsync: link_stat "ebooks/." failed: Permission denied (13)
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(996) [sender=2.6.9]
$ sudo rsync -r ebooks/ /Volumes/Transcend/ebooks/
Password:
rsync: link_stat "/Volumes/Seagate/ebooks/." failed: Device not configured (6)
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52.200.1/rsync/main.c(996) [sender=2.6.9]
Как еще я могу завершить резервное копирование отсюда? (Он заполнен менее чем на 50%.)
ОБНОВИТЬ:
В некоторых случаях ошибка Device not configured (6) , по-видимому, вызвана отключением тома NTFS в середине процесса rsync .
После запуска chkdsk на томе NTFS на машине с Win7, которая исправила некоторые ошибки диска, я легко могу смонтировать том с помощью ntfs-3g .
Тем не менее, rsync после некоторой работы сталкивается со следующей ошибкой:
三編第092冊/000732.pdg": Device not configured (6)
rsync: send_files failed to open "/Volumes/Seagate/ebooks/叢書集成三編/叢書集成三編第092冊/000733.pdg": Device not configured (6)
rsync: send_files failed to open "/Volumes/Seagate/ebooks/叢書集成三編/叢書集成三編第092冊/000734.pdg": Device not configured (6)
Я изменил свою команду rsync чтобы она могла продолжить с того места, где она остановилась после таких сбоев.
rsync -avhP --iconv=utf-8,utf8-MAC --stats --progress --info=progress2 /Volumes/Seagate/ebooks/ /Volumes/Transcend/ebooks
Одна вещь, которую я заметил, это то, что ntfs-3g автоматически отключает том Seagate, пока rsync все еще работает, что приводит к появлению вышеуказанной ошибки.
Я смог снова запустить rsync , перемонтировав том Seagate с помощью sudo ntfs-3g /dev/disk3s1/ /Volume/Seagate/ .
Итак, следующий вопрос: почему ntfs-3g не может оставить диск подключенным, пока не завершится весь процесс rsync ? Есть ли где-то ошибка, или я что-то упустил в моей команде?
