2016-11-16 2 views
-6

아마존 EC2 리눅스 인스턴스에서 예기치 않게 sudo rm -rf */을 실행했습니다.아마존 AWS EC2가 예기치 않게 sudo rm -rf * /를 사용하여 루트를 삭제했습니다. 어떻게 복원 할 수 있습니까?

즉시 파일을 삭제하는 것을 보았으므로 ctrl+c을 사용하여 명령을 종료했습니다.

내 웹 사이트 인스턴스가 정상적으로 작동합니다. 하지만 ssh를 통해 인스턴스에 연결할 수 없습니다. 그것의주는 connection has closed. 다른 PC에 이미 기존 연결이 있으므로 ls 또는 sudo 명령을 내릴 때 usr/bin/ls 명령을 찾을 수 없습니다. cd 디렉토리를 전환하려면 잘 작동합니다.

어떻게하면 ssh를 통해 연결하고 삭제 된 디렉토리를 복원 할 수 있습니까? 또는이 문제를 어떻게 해결할 수 있습니까?

+2

해당 인스턴스의 ebs를 마운트 해제하고 새 서버를 회전하고 새 서버에 ebs를 마운트하고 중요한 데이터를 복구하고 새 인스턴스를 설정할 수 있습니다. 삭제 한 것을 되돌릴 수는 없습니다. – taskiner

답변

1

죄송하지만, 지금은 할 수있는 일이 많지 않다고 생각합니다. 완전히 새로운 것을 설정하는 것이 가장 쉬울 것이고 나는 그것을 잘 작동시키는 가장 좋은 방법이라고 생각합니다. 그리고이 규칙이 있습니다. "sudo rm -rf"를 두 번이나 세 번씩 확인하지 않고 사용하지 마십시오. 루트에서이 명령을 수행하면 전체 시스템을 삭제할 수 있습니다. 행운을 빌어 요.

니코

0

우리가 당신 V1 부착 된 볼륨이있는 경우 I1/을 삭제한다고 가정 해 봅시다. 이제 동일한 구성으로 다른 인스턴스를 생성하고 V2I2라고 말하십시오.

  1. 는 이제 I1 그것에서 V1을 분리하고 I2에 첨부 중지합니다.
  2. I2에 장착하십시오.
  3. 두 인스턴스가 동일하므로 Ami입니다. 같은이 있으니 mount -o nouuid /V1 /V2/mountpoint까지 올려주세요.
  4. /의 파일을 V2에서 /까지 V1에 복사하십시오.
  5. I2에서 분리하고 I1을 다시 부착하십시오.

나는 희망한다.

관련 문제