Я использую fsarchiver, чтобы сделать восстановление следующим образом

ссылка: http://www.icewalkers.com/Linux/Software/535640/fsarchiver.html

команда:

      fsarchiver restfs /tmp/backup/c0d0p2.fsa id=0,dest=/dev/cciss/c0d0p2

его провал на:

          [errno=22, Invalid argument]: oper_restore.c#213,extractar_restore_attr_xattr(): xattr:lsetxattr(/racoon,security.selinux) failed Statistics for filesystem 0

помогите пожалуйста что это: errno = 22 ???

1 ответ1

0

errno(3) числа можно найти в GNU/Linux в этом файле:


 $ grep 22 /usr/include/asm-generic/errno-base.h
#define EINVAL 22 /* Invalid argument */

Ошибка в этом случае говорит о том, что fsarchiver не может восстановить расширенные атрибуты файлов.

Атрибуты обязательного контроля доступа (MAC), реализованные SELinux, хранятся в xattr каталога file (s)/.

Из вики fsarchiver:

Также важно убедиться, что SELinux не включен в ядре с запущенным FSArchiver при сохранении файловой системы, помеченной SELinux, или вы можете использовать FSArchiver с включенным SELinux, если уверены, что контекст, в котором он работает, имеет достаточно привилегий для чтения расширенных атрибутов, связанных с SELinux. В других случаях ядро может вернуть непомеченное вместо реального значения атрибута security.selinux. Тогда FSArchiver не сохранит эти атрибуты, и тогда система не будет работать, когда вы восстановите корневую файловую систему, или вам придется попросить SELinux переименовать файловую систему. Поддержка SELinux по умолчанию отключена, если вы используете FSArchiver из SystemRescueCd-1.1.3 или новее, поэтому ваши ярлыки SELinux будут сохранены, если вы используете FSArchiver из этой среды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .