우분투 설치에서 실수로 삭제 된`/ var` 폴더를 복원하는 방법은 무엇입니까?


4

/var우분투 istalltion에서 실수로 폴더를 삭제 했습니다. 설치를 잃지 않고 어떻게 든 복원 할 수 있습니까? 어떤 옵션이 있습니까?


정확히 백업이 무엇입니까?
David Schwartz

답변:


2

/var프로그램의 상태를 유지하는 중요한 폴더가 들어 있습니다 (in /var/lib). 프로그램 상태 (dpkg)도 사라 졌으므로 결국 프로그램을 다시 설치하게됩니다.

또한 /var/log사라 졌으므로 /var/log/apt/history.log어느 프로그램도 분석 할 수 없으므로 설치된 프로그램을 파악하기 위해 메모리에 의존해야합니다. dpkg 및 패키지 데이터베이스를 복원 한 후 (아마도로 sudo install -D -m755 /var/lib/dpkg && sudo apt-get update) dpkg -S /path/to/file지정된 경로에 대한 패키지를 얻는 데 사용할 수 있습니다 .

즉, 재설치가 가장 쉬운 방법입니다. 백업 /home하고 /etc시스템 전체 설정이나 사용자 / 그룹을 변경 한 경우 다시 설치하십시오. 당신 /home이 별도의 파티션에 있었다면 , 더 쉽습니다 : /home설치 프로그램에서 해당 파티션을 표시 하지만 "포맷"을 선택하지 마십시오.


1
나는 이해하지 못한다 : 만약 그가 길을 잃었다 /var면 어떻게 볼 수 /var/log/apt/history.log있을까?
o0 '.

1
@Lohoris : 글쎄, 그것은 /var/log별도의 마운트 포인트가 될 수 있기 때문에 기술적으로 가능 합니다. 더 가능성이 높은 상황에 대한 답변이 업데이트되었습니다.
Lekensteyn

2

나는 이것이 오래 되었다는 것을 알고 있지만 ...이 문제는 어제 나에게 발생 했으며이 우분투 포럼 주제를 찾았 습니다. 매우 유용했습니다.

실수로 내 /var foldersudo nautilus를 지웠 으며 좋은 생각이 아닙니다 ... 죄송합니다. 내 잘못입니다.

방금 다른 컴퓨터에서 Ubuntu VM (동일 버전)을 만들었습니다. /var folder이 깨끗한 설치에서 복사 하여 /을 지운 컴퓨터 (HDD)에 붙여 넣습니다 var folder.

나에게 일어난 몇 가지 일이 있습니다.

는없이 우분투를 시작할 수 /var folder있었지만 GUI (Unity / Gnome)는 없었습니다. 나는 콘솔 (Ctrl + Alt F1 또는 이와 비슷한 것을 누를 때처럼) 만 사용할 수 있었고 어떤 이유로 든 플래시 드라이브가 인식되지 않았습니다.

우분투의 LiveCD에서 플래시 드라이브를 읽고 쓸 수있었습니다. 그래서 내 솔루션은 터미널을 열고 "sudo cp"를 사용하여 "clean / var 디렉토리"를 / var 폴더가없는 컴퓨터에 복사하는 것이 었습니다.

이제 우분투를 "정상적으로"시작하고 GGTS (일식 파생), pgAdmin, firefox와 같은 모든 프로그램을 실행할 수 있습니다. 내가 할 수있는 순간에

참고 : livecd로 부팅 할 때 하드 드라이브는 / media /에 있습니다.

우분투 12.04를 사용하고있었습니다.


1

당신은 아마 당신의에서 삭제 된 파일 브라우저 동안 루트 모드. 파일은 실제로 삭제되지 않습니다. 루트 사용자 휴지통 으로 이동합니다 . 에서를 찾았습니다 root/.local/share/.Trash.

항상 같은 폴더는 아닙니다. 당신은 봐야 할 것입니다. var폴더를 두 번 삭제 했습니다! 의도적으로 다시 설치하고 일부 폴더를 그대로 저장하고 싶었습니다. var폴더를 삭제 하고 다시 설치 한 후 로컬 사이트 폴더가 어디에 있는지 깨달았습니다.

백업이 있었으므로 걱정하지 않아도되지만 새로 설치할 때 사용 된 공간이 매우 큽니다. 디스크 사용 응용 프로그램 baobabsudo모드 에서 실행 되었다는 것을 알게 된 데 도움이되었습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.