VPS를 다시 설치하고 Debian 6에서 Debian 8로 업그레이드하기 전에 /etc/
폴더를 보관했습니다. 이제 모든 것을 추출하고 덮어쓰려고 하는데 도중에 이 메시지가 나타납니다.
Extracting /etc/rc2.d/K01sendmail OK
Extracting /etc/rc2.d/S03maldet OK
Extracting /etc/rc2.d/S01rsyslog OK
Extracting /etc/login.defs OK
Extracting /etc/ucf.conf OK
Extracting /etc/memstat.conf OK
Extracting /etc/mtab OK
Cannot close the file /etc/mtab
Program aborted
이것이 무엇이며 폴더 덮어쓰기 /etc/mtab
가 중단되지 않도록 하려면 어떻게 해야 합니까 /etc/
?
내가하고있는 일은 rar x
현재 것을 추출하는 것입니다 /etc
. 더 이상 시작되지 않아 뭔가 손상된 것 같습니다.
답변1
앗, 정말 rar를 사용하시나요? rar이 심볼릭 링크, 소유권 및 권한을 올바르게 저장하지 않는 것 같습니다. 이제 /etc
이것은 많은 것들을 깨뜨릴 것입니다. /etc/mtab
읽기 전용 파일인 심볼릭 링크일 뿐이므로 이 오류가 발생합니다. 그러나 다른 많은 심볼릭 링크는 일반 파일로 저장되며 백업에서 해당 심볼릭 링크를 성공적으로 추출하면 최종 결과는 유효한 시스템이 아닙니다. 그러나 최악의 문제는 권한에서 발생할 수 있습니다. 복구된 콘텐츠로 대체된 심볼릭 링크를 사용하여 부팅할 수는 있지만(소프트웨어를 설치할 때마다 문제가 발생함) 권한이나 소유권이 손상된 경우에는 부팅할 수 없습니다.
tar, cpio 또는 pax와 같은 기본 Unix 도구를 사용하여 시스템 디렉터리를 백업합니다. 그런 다음 데비안의 여러 설치에서 무작위로 백업을 가져오면 일부 서비스가 동적으로 할당된 사용자 및 그룹 ID를 사용하기 때문에 일부 기능이 작동하지 않습니다. 이는 /etc
다른 백컵에서 복원할 때/etc/passwd
다른 문제를 일으킬 수 있습니다. 로컬 권한이 일치하지 않습니다. 단지 전체적인 회복만을 원한다면 좋은 해결책이 있을지 모르겠습니다./etc/group
/etc
/etc
rar 백업은 복원할 수 없습니다. 시스템을 다시 설치하고 rar 아카이브를 다른 디렉토리에 추출하십시오. 원본 시스템에서 어떤 파일을 수정했는지(아마도 날짜 기준) 확인하고 해당 파일만 복사하세요. 이해하지 못하는 파일은 복사하지 마세요. 사용자 및 그룹 데이터베이스( /etc/passwd
, /etc/group
, /etc/shadow
, /etc/gshadow
)에서 인간 사용자에 대한 항목만 복사하고 Debian이 시스템 사용자를 관리하도록 합니다.
앞으로 독립 백업에 대한 더 나은 접근 방식은 /etc
버전 제어를 적용하는 것입니다.관리자를 기다리고 있습니다아주 잘해요. etckeeper init
설치 후 실행해 보세요. 에서 일부 변경을 수행할 때 /etc
실행 etckeeper commit
하고 변경 사항을 설명하는 메시지를 입력합니다(나중에 감사하게 될 것입니다). 저장소 복사본을 백업 영역에 푸시합니다. 백업을 복원하려면 새 시스템에서 etckeeper를 초기화하고 백업을 외부 저장소로 추가한 후 로컬 브랜치에 병합합니다.