У меня есть старый redhat linux (7.2), который я собираюсь переместить на другой (vmware) сервер (со старого). Итак, я загрузил новый сервер с DSL Linux liveCD (2003 год - потому что новый Linux не имеет драйвера для Bus Logic), смонтировал новый диск в / mnt / sysimage.
затем на старом сервере я выполнил команду:
tar -zpcf - / | ssh root@new-server.com "cat >/mnt/sysimage/fs.tar.gz"
или
tar -zpcf - / | ssh root@new-server.com " tar -C /mnt/sysimage/ -xpzf - "
..не имеет значения
и получил много таких сообщений
tar: usr/lib/locale/vi_VN/LC_NUMERIC: Cannot hard link to `/usr/lib/locale/sq_AL.utf8/LC_NUMERIC': No such file or directory
tar: usr/lib/locale/vi_VN/LC_NAME: Cannot hard link to `/usr/lib/locale/ar_IN/LC_NAME': No such file or directory
tar: usr/lib/locale/vi_VN/LC_CTYPE: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_CTYPE': No such file or directory
tar: usr/lib/locale/vi_VN/LC_ADDRESS: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_ADDRESS': No such file or directory
tar: usr/lib/locale/vi_VN/LC_MEASUREMENT: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_MEASUREMENT': No such file or directory
tar: usr/lib/locale/vi_VN/LC_PAPER: Cannot hard link to `/usr/lib/locale/ar_AE.utf8/LC_PAPER': No such file or directory
tar пытается создать жесткую ссылку на файл по абсолютному пути и убедиться, что этот файл не существует
В руководстве по tar есть некоторые рекомендации по жестким ссылкам: http://www.gnu.org/software/automake/manual/tar/hard-links.html
Короче говоря, вам, вероятно, понадобится использовать флаг --hard-dereference при создании tarball.