Для меня принятый ответ не сработал. Я получал сообщение об ошибке следующего содержания
Не удается зарегистрировать жесткий диск ... {uuid}, потому что жесткий диск '...' с UUID {uuid} уже существует.
Я обнаружил, что использование командной строки для изменения UUID позволило мне подключить диск, изначально используемый в другой виртуальной машине
VBoxManage internalcommands sethduuid path/to/drive.vdi
Проблема здесь в том, что вы используете опцию -depth
в find
. Это указывает find
обрабатывать содержимое каталога перед самим каталогом.
Как видно из выводаfind. -depth -print | cpio -ov > backup.cpio
:
./eBooks/logstash_atlantis/03_output.conf
обрабатывается перед каталогом./eBooks/logstash_atlantis
./eBooks/Container-Networking-Docker-Kubernetes.pdf
обрабатывается до ./eBooks
. Когда вы пытаетесь извлечь архив, происходит сбой для всех файлов в подкаталогах, поскольку каталоги еще не существуют («Не удается открыть :Нет такого файла или каталога» ).
Это также не удается для ./backup.cpio
, так как он уже существует в этом каталоге.
Решение:Не используйте опцию -depth
для find
в сочетании с cpio
.