다음과 같이 복원하기 위해 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
errno(3)
숫자는 다음 파일의 GNU/Linux에서 찾을 수 있습니다:
$ grep 22 /usr/include/asm-generic/errno-base.h
#define EINVAL 22 /* Invalid argument */
이 경우 오류는 fsarchiver가 파일의 확장 특성을 복원할 수 없다는 의미입니다.
SELinux에 의해 구현된 MAC(Mandatory Access Control) 속성은 xattr
파일/디렉토리에 저장됩니다.
fsarchiver에서위키:
SELinux에 의해 레이블이 지정된 파일 시스템을 저장할 때 FSArchiver를 실행하는 커널에서 SELinux가 활성화되지 않았는지 확인하는 것도 중요합니다. 또는 실행 중인 컨텍스트가 다음과 같다고 확신하는 경우 SELinux가 활성화된 상태에서 FSArchiver를 사용할 수 있습니다. SELinux와 관련된 확장 속성을 읽을 수 있는 충분한 권한이 있습니다. 다른 경우에는 커널이 security.selinux 속성의 실제 값 대신 레이블이 지정되지 않은 값을 반환할 수 있습니다. 그러면 FSArchiver는 이러한 속성을 유지하지 않고 루트 파일 시스템을 복원할 때 시스템이 작동하지 않거나 SELinux에 파일 시스템 레이블을 다시 지정하도록 요청해야 합니다. SystemRescueCd-1.1.3 이상에서 FSArchiver를 사용하는 경우 SELinux 지원은 기본적으로 비활성화되므로 해당 환경에서 FSArchiver를 사용하는 경우 SELinux 레이블이 보존됩니다.