Я пытаюсь сделать резервную копию данных с одного внешнего жесткого диска на другой, используя 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
? Есть ли где-то ошибка, или я что-то упустил в моей команде?