Как vzdump обрабатывает жесткие ссылки, указывающие на виртуальную машину?
У меня есть контейнер OpenVZ, содержащий жесткие ссылки, указывающие на файловую систему хоста.
Например, я бегал на хосте ln /root/file /var/lib/vz/private/101/root/link
Теперь я спрашиваю себя: если я сделаю резервную копию VM 101 с помощью vzdump, как она будет относиться к жесткой ссылке? Скопирует ли это как жесткую ссылку или попытается перейти по ссылке и включит в дамп также файл /root/ (что сделает мою резервную копию действительно ОГРОМНОЙ).
И меняет ли это поведение режим vzdump (остановка, приостановка, снимок)?
2 ответа
Я проверил, и это точно так, как сказал yoonix: жесткая ссылка обрабатывается точно как файл, поэтому файл включается в дамп, даже если он находится за пределами виртуальной файловой системы виртуальной машины... так что будьте осторожны!;-)
Жесткая ссылка не указывает на другой файл, это soft / symlink. Если это на самом деле жесткая ссылка (которая требует, чтобы она была в той же файловой системе), то она будет рассматриваться как любой другой файл.
В основном, мягкая ссылка указывает на имя файла, тогда как предпоследнее имя файла указывает на индекс на диске.
Жесткая ссылка - это новое имя файла, которое указывает непосредственно на индекс.
Если вы создаете жесткую ссылку и удаляете исходный файл, эта жесткая ссылка все равно работает. Если вы создаете программную ссылку и удаляете исходный файл, программная ссылка теперь указывает на то, что больше не существует.
Так что, если это жесткая ссылка, это буквально еще один указатель на те же самые данные. Я ожидаю, что vzdump будет обрабатывать его так же, как любой другой файл.