Myślę, że mój dysk twardy zawiera uszkodzone sektory, a te złe sektory znajdują się w miejscu, w którym znajduje się instancja maszyny wirtualnej, czy istnieje narzędzie, które pozwoli mi naprawić te błędy lub przynajmniej przesunąć wszystkie złe sektory z kluczowego punktu na kluczowy miejsce, dzięki czemu mogę nadal uruchamiać maszynę VM?
Edytuj: Jedną rzeczą, którą się martwię, jest to, że plik VM jest zwykle bardzo duży (kilka GB), że jeśli zły sektor znajduje się w pliku VM (bez względu na to, jak mały jest zły sektor), to plik VM jest tak dobry jak martwy? Czy mimo to chcesz zapisać tę słabą instancję maszyny wirtualnej?
windows
bad-sectors
scan-disk
Graviton
źródło
źródło
Odpowiedzi:
SpinRite może być w stanie ci pomóc.
źródło
Jeśli uszkodzone sektory odpowiadają nieprzydzielonym sektorom na dysku wirtualnym maszyny wirtualnej, możesz użyć programu do tworzenia obrazów dysku (np. Ghost itp.) Do sklonowania dysku wirtualnego na drugi dysk wirtualny. Znajdź drugi dysk wirtualny na oddzielnym dysku twardym, aby można było zastąpić oryginalny dysk.
Nieco bardziej ryzykowne podejście: „zmniejszanie” dysku wirtualnego, a następnie „pełny klon” z poziomu oprogramowania maszyny wirtualnej może mają ten sam efekt.
źródło
Po pierwsze, dlaczego chcesz powierzyć maszynę wirtualną dyskowi, który rozwinął uszkodzone sektory? Nawet jeśli udałoby ci się odzyskać uszkodzone sektory (słyszałem o programach, które podobno to robią), czy naprawdę czułbyś się przekonany, że już nie pójdą źle? Nowe twarde druty są tanie. 1 TB za 80 USD. Może mniej. Idź po nowy dysk twardy i użyj czegoś, co nie okazało się podejrzane. To powiedziawszy, jeśli to jest krytyczne, dlaczego nie używasz RAID? Lustro RAID 1 pomogłoby zapewnić, że niczego nie utracisz - a to kosztuje dodatkowe 80 USD (za ten 1 TB dysku i MOŻE BYĆ dodatkowe 50 USD za kontroler, jeśli płyta główna go nie obsługuje).
źródło
Uruchom chkdsk c: / f / r
Naprawi to system plików, sprawdzi, czy nie ma uszkodzonych sektorów i oznaczy je jako złe, aby nie były już używane.
Jeśli zdarzy się, że znajdują się w pliku VM, będą uszkodzone. Możesz naprawić uszkodzenie, uruchamiając to samo polecenie w maszynie wirtualnej. W przeciwnym razie konieczne będzie ponowne utworzenie / przywrócenie z kopii zapasowej.
Jeśli maszyna wirtualna nie uruchamia się, możesz podłączyć dysk do innego, który uruchamia i uruchamia chkdsk lub inne narzędzia do odzyskiwania.
źródło
Prawdopodobnie powinieneś założyć, że wirtualny dysk twardy jest uszkodzony i nie powinien bezwarunkowo ufać jakimkolwiek danym z niego, nawet jeśli możesz go uruchomić lub odzyskać pliki.
Najlepiej założyć nową maszynę wirtualną i przywrócić dane z kopii zapasowych, zakładając, że jesteś dobrym administratorem. :)
Jeśli nie masz znanej dobrej kopii zapasowej, proponuję użyć dd_rescue do obrazowania całego dysku twardego na co najmniej jeden dodatkowy dysk twardy, a następnie wypróbowania innych metod odzyskiwania (takich jak chkdsk / r na komputerze hosta) . Po skopiowaniu pliku dysku wirtualnego możesz spróbować uruchomić kopię i odzyskać pliki. Jeśli nie można uruchomić systemu, możesz spróbować dołączyć plik dysku wirtualnego do innej maszyny wirtualnej, aby odzyskać pliki. Ponownie powinieneś traktować odzyskane pliki jako potencjalnie uszkodzone i zweryfikować odzyskane dane przed ich ponownym uruchomieniem.
Są tu dwie lekcje: Po pierwsze, należy zawsze starać się przechowywać maszyny wirtualne przynajmniej na RAID1, lub ZFS, jeśli chcesz chronić przed uszkodzeniem cichych danych. I oczywiście rób częste kopie zapasowe.
źródło