W moim Ubuntu 12.04.1 uruchomionym na virtualbox zabrakło miejsca, gdy instalowałem na nim oprogramowanie, a teraz nie uruchamia się ponownie . Mam pliki, które muszę odzyskać. Mam ubuntu64.vdi
plik na swoim laptopie z systemem Windows 7 (hostem) i zastanawiałem się, czy istnieje jakiś sposób na odzyskanie plików z pliku vdi.
Równolegle wygenerowałem nową maszynę 12.04.1 na virtualbox w tym samym laptopie i użyję tej zamiast zakorkowanej.
Mogę dodać zakorkowany vdi
do listy dysków w działającym. Następnie użyłem gnome nautilus do zamontowania zakorkowanego dysku.
Mogę znaleźć tam pliki, ale mają one około 2 miesięcy. Myślę, że to zbiega się z ostatnim razem, gdy zrobiłem migawkę maszyny wirtualnej, ale nie ostatnim razem, gdy dostałem działającą maszynę, co było wczoraj. Czy jest jakiś sposób na zamontowanie vdi
wczoraj, tuż przed awarią?
EDYTOWANE:
Oto, co Virtual Media Manager
mówi mi o moim ubuntu64.vdi
pliku:
EDYCJA 2:
Skopiowałem moje ubuntu.vdi
urządzenie na zewnętrzny dysk USB z dużą ilością miejsca na dysku. Próbowałem go sklonować za pomocą systemu Windows, ale wystąpił błąd:
Próbowałem tego samego z działającej maszyny wirtualnej za pośrednictwem udostępnionego folderu na dysku USB i zaczęło się klonowanie. Trwało to długo, ale zakończyło się pomyślnie:
root@precise64:/media/sf_E_DRIVE/copy_of_ubuntu64_vm_folder_20140224/ubuntu64#
VBoxManage clonehd ubuntu64.vdi ubuntu64.raw --format RAW
0%...
10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'RAW'. UUID: 90f99198-18e1-40ee-85fe-c083dcbb1ac3
EDYCJA 3:
Po utworzeniu pliku raw, uruchamiam testdisk
z Deeper Search
, otrzymuję taką listę:
Ater Deeper Search
skończył, otrzymuję taką listę:
Ale nie wiem, która to migawka ... Jakieś pomysły?
źródło
rsync
.Vboxmanage clonehd 2208...
(skopiuj tutaj najnowszy UUID). Zobacz serverfault.com/a/506581/195528Odpowiedzi:
Z linii poleceń
W przypadku, gdy używamy Ubuntu jako hosta, możemy przekonwertować dysk .vdi na dysk surowy za pomocą następującego polecenia:
Następnie możemy otworzyć dysk testowy z tym plikiem, aby odzyskać pliki z obrazu dysku wirtualnego (patrz również poniżej):
Maszyny wirtualnej
W przypadku, gdy uszkodzony obraz dysku VDI jest nadal rejestrowany w Virtual Box, możemy dodać ten obraz jako dysk do naszej nowej maszyny wirtualnej:
Uruchom wirtualne Ubuntu, do którego dodaliśmy uszkodzony plik .vdi, ale nie montuj napędu .
Utwórz katalog na zamontowanej partycji, aby przechowywać zebrane dane (np.
~/rescued
),Zainstaluj dysk testowy na maszynie wirtualnej.
Uruchom testdisk z terminalu tam:
Wybierz odpowiedni dysk do zbierania danych (tutaj pokazano dla
/sdb
) i wybierz[Proceed]
Wybierz odpowiedni układ partycji (zwykle
Intel
)Wybierz
[Analyse]
-[Quick Search]
Wybierz partycję zawierającą dane do zebrania (tutaj była tylko jedna partycja NTFS):
Naciśnij, P aby wyświetlić listę plików na tej partycji.
Przejdź do katalogu zawierającego dane. Wyświetl nazwy plików, aby upewnić się, że wybrałeś właściwe.
Wybierz katalogi lub pliki do zebrania : . Wszystkie wybrane pliki / katalogi zostaną oznaczone na zielono:
Naciśnij wielkie litery, C aby skopiować wszystkie wybrane katalogi / pliki do katalogu ratunkowego, który zostanie wybrany w następnym kroku.
Wybierz katalog na zamontowanych partycjach maszyny Wirtualnej Ubuntu, aby przechowywać uratowane dane:
Naciśnij, c aby rozpocząć kopiowanie danych z uszkodzonego pliku .vdi do naszego katalogu ratunkowego na zdrowej maszynie wirtualnej.
Uwagi:
W przypadku, gdy nie widzimy naszych plików z
[Quick Search]
opcją 6. może być konieczne wykonanie[Deeper Search]
. Spowoduje to również wyświetlenie poprzednich usuniętych i zastąpionych partycji. Musimy więc upewnić się, że wybraliśmy odpowiednie partycje, w których znajdują się nasze dane.Jeśli zrobiliśmy migawki .vdi, możemy je znaleźć,
~/.VirtualBox/Machines/<Name of Machine>/Snapshots/{###}.vmdk
ale za każdym razem, gdy użyliśmy funkcji migawki Virtual Box, wszelkie zmiany z migawki zostaną zapisane w pliku różnicowym.Aby scalić plik różnicowy z dyskiem twardym, musimy usunąć wszystkie migawki (co prawdopodobnie nie jest tym, czego chcemy, ponieważ moglibyśmy po prostu przywrócić poprzednią migawkę zamiast wezwać do odzyskania danych), lub musimy sklonować dysk komputera za pomocą:
Następnie łączymy klon z ratowniczą maszyną wirtualną, jak pokazano powyżej.
Zapisywanie do uszkodzonego pliku .vdi powinno odbywać się tylko wtedy, gdy dane są bezpieczne, ponieważ może to spowodować dalsze uszkodzenie systemu plików.
W przypadku, gdy nasze ratunkowe Ubuntu jest zbyt małe, aby pomieścić uratowane dane, możemy utworzyć kolejny nowy dysk wirtualny, aby połączyć się z maszyną wirtualną. Następnie dysk musi zostać zamontowany na maszynie wirtualnej, aby można było tam zapisać dane z dysku testowego.
źródło
Deeper Search
do ponownego przeglądania.Deeper Search
i po kilku godzinach ponownie przejrzałem zawartość, którą chciałem odzyskać: wciąż wskazują na wersję maszyny wirtualnej z lata 2013, wcześniej niż tylko zamontowanie partycji za pomocą gnome nautilus, co dało mi styczeń Wersja 2014, ale nadal nie można znaleźć plików sprzed dwóch dni.1) Spróbuj odzyskać migawkę za pomocą UUID, użyj następującego hacka:
wprowadź polecenie
C:> VBoxManage clonehd <UUID> CloneDisk.vdi
Mam nadzieję, że to pomaga, znalazłem rozwiązanie tutaj: ( https://forums.virtualbox.org/viewtopic.php?t=791 )
2) jeśli kroki w 1) nie działają, oto kolejne kroki, które możesz wypróbować. Jak sklonować bieżący stan dysku:
To rozwiązanie jest stąd: ( http://www.im-code.com/blog/blog/2012/02/04/virtualbox-clone-snapshots/ ) Oba mówią głównie o tym samym.
źródło
Miałem uszkodzony system Linux
/
ifsck
nie mogłem go naprawić . Zastosowałem następujące proste podejście:/home/user/
folderu. Pamiętaj, aby skopiować ukryte pliki (pliki ustawień).Działa dobrze dla mnie. Uszkodzenie dysku tylko utrudniało rozruch, nie było utraty danych w moim folderze domowym.
źródło