2012-11-25 2 views
0

VBox 게스트 시스템 내부에서 스냅 샷을 복원 할 수있는 방법이 있습니까?VirtualBox가 내부 게스트의 스냅 샷으로 되돌리기

저는 수많은 컴퓨터를 호스팅하는 Windows 컴퓨터가 있습니다. 현재 우리는 우분투 게스트를 사용하여 작업하고 있으며 스냅 샷을 되 돌리는 스위치 머신을 유지해야한다는 것은 정말 고통 스럽습니다. 기계가 이전에 다시 시작하는 것보다

revertbase 

: 내가 생각했던 어떤

난 그냥 같은 몇 가지 명령을 입력는 "기본"상태와 나는 그 이동 할 때마다에 기계를 설정하는 것입니다 스냅 샷과 나는 계속하려면 ssh를 다시 시작해야 할 것이다.

답변

1

실행중인 시스템의 스냅 샷을 만들 수 없으므로 이전에 고정해야합니다. 따라서 호스트 자체에서 수행 할 수 없다고 생각할 수 있습니다.

호스트 컴퓨터에서 명령 줄에서 VBoxManage를 사용하여이 작업을 수행 할 수 있습니다.

이 파일은

프로그램 파일/오라클/버추얼/VBoxManage.exe

에 위치하고 있으며 버추얼와 명령 줄 인터페이스로 사용됩니다. 그 후

VBoxManage snapshot "MachineName" take SnapShotName 

그들을 :

명령을 사용하여

VBoxManage snapshot "MachineName" discardcurrent -state 

더 많은 텍스트를 넣고 읽기 위해, VBoxManage에 쉽게 ACESS가 추가 가지고, 마지막 상태로 돌아가려면 당신의 경로 : http://www.linux.com/news/enterprise/systems-management/8224-secrets-for-controlling-virtualbox-from-the-command-line

:

PATH=%PATH%;c:\Program Files\Oracle\VirtualBox 

은에서 촬영

스냅 샷 관리

가상화 소프트웨어의 가장 유용한 기능 중 하나는 VM의 스냅 샷을 가져 오는 기능입니다. VM을 변경하기 전에 스냅 샷을 만드는 것이 항상 좋은 생각입니다. 스냅 샷은 하드웨어 구성 변경으로 인해 사용할 수 없도록 렌더링 된 시스템을 복구하고 실수로 삭제 또는 바이러스로 인한 데이터 손실을 방지하는 소프트웨어 수준을 복구하는 데 도움이됩니다.

VirtualBox CLI에서 스냅 샷을 만드는 것은 어린이의 놀이입니다. VBoxManage 스냅 샷 "Fedora"snap1-stable-system은 모든 것이 완벽하게 작동 할 때 안정된 Fedora VM의 스냅 샷을 만듭니다. VM 및 호스트의 리소스에 따라 스냅 샷을 저장하는 데 약간의 시간이 걸릴 수 있습니다. 스냅 샷이 실행되는 동안 시스템을 변경하지 않으려면 VirtualBox가 전체 VM 인터페이스를 회색으로 처리하고 스냅 샷이 저장 될 때까지 사용할 수 없습니다.

스냅 샷이 안정적이면 시스템을 계속 사용하십시오. 문제가 발생하여 컴퓨터가 부팅되지 않거나 비정상적으로 작동하면 안정된 컴퓨터의 스냅 샷으로 되돌릴 수 있습니다. 이렇게하려면 먼저 VBoxManage controlvm "Fedora"poweroff로 VM 전원을 끈 다음 VBoxManage 스냅 샷 "Fedora"discardcurrent-state로 마지막 스냅 샷으로 되돌립니다. 스냅 샷이 여러 개인 경우 -state 대신 -all 스위치를 사용하여 마지막이지만 스냅 샷으로 되돌릴 수 있습니다.

물론 이전 상태로 되돌릴 때 모든 구성 변경 사항과 이전 및 새 파일의 변경 사항을 포함하여 해당 스냅 샷 이후에 변경 한 모든 변경 사항이 손실됩니다. 이 문제를 해결하려면 정상적인 디스크처럼 동작하지만 스냅 샷의 영향을받지 않는 "쓰기 쓰레기"디스크에 데이터를 저장하도록 지정하십시오. 다시 말해, 스냅 샷을 만들 때 VirtualBox는 쓰기 쓰 로우 디스크를 무시합니다. 모든 중요한 데이터와 파일 또는 전체/home 디렉토리를 해당 디스크에 저장할 수 있습니다. createvdi로 새로운 디스크를 만들 때 연속 기입 디스크를 추가하려면

¬는 타입 writethough 옵션을 사용합니다. 이전에 작성한 디스크를 변경하여 쓰기가 가능하도록 만들 수도 있습니다. 이렇게하려면 먼저 VBoxManage modifyvm "Fedora"-hdb none을 사용하여 VM에서 연결을 해제 한 다음 VBoxManage unregisterimage 디스크 fourgig (fourgig 대신 시스템의 디스크 이름 사용)를 사용하여 등록을 취소합니다. 이제 다시 등록하십시오. 그러나 VBoxManage 등록 이미지 디스크 "fourgig"-type writethrough가있는 쓰기 쓰루 디스크로 등록하십시오. 마지막으로 VBoxManage modifyvm "Fedora"-hdb fourgig를 사용하여 VM에 다시 연결합니다.

이제이 디스크에 데이터를 안전하게 저장할 수 있으며 VM이 어떤 상태에 있더라도 데이터는 항상 안전합니다. 그러나이 디스크를 만들기 전에 저장된 상태로 되돌아 가지 않도록하십시오. 그렇게하면 VirtualBox는 해당 상태에 존재하지 않기 때문에 단순히 디스크를 삭제합니다. 또한 VirtualBox는 현재 쓰기 쓰루 디스크가 연결된 VM의 스냅 샷을 만들 수 없으므로 VM의 상태를 저장하기 전에 writethough 디스크를 연결 해제 한 다음 다시 연결해야합니다. 곧 나오는 VirtualBox 버전에서 쓰기 쓰루 디스크의 존재가 스냅 샷 프로세스에 영향을주지 않기를 바랍니다.

0

업데이트 된 답변입니다. 여전히 손님으로부터 직접 할 수는 없습니다.

공유 드라이브/폴더와 공유 파일을 업데이트 할 때 게스트를 다시로드 할 호스트에서 실행되는 스크립트를 사용하여 게스트를 다시 시작하도록 호스트를 시작할 수 있습니다.

게스트를 다시 시작하는 Windows 스크립트가 포함되어 있습니다. Canesin에 의해 주어진 명령은 나를 위해 작동하지 않았다. 다음 CMD 파일에 있습니다.

PATH=%PATH%;c:\Program Files\Oracle\VirtualBox 
vboxmanage controlvm "DEMO" poweroff 
timeout /t 10 
vboxmanage snapshot "DEMO" restorecurrent 
timeout /t 10 
vboxmanage startvm "DEMO" 
관련 문제