Przeniesienie złych sektorów w systemie Windows XP

1

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?

Graviton
źródło
dlaczego uważasz, że masz złe sektory?
Ponieważ gdy próbowałem skopiować plik VM na mój inny dysk twardy, nie mogę skopiować błędu: Błąd cyklicznej kontroli nadmiarowej.
Graviton
1
Musisz również pamiętać, że niektóre istotne części maszyny wirtualnej mogą być uszkodzone w zależności od tego, które sektory zostały uszkodzone. MBR lub system plików mogą być bardzo zniszczone. Chociaż jest to mało prawdopodobne, po prostu bądź świadomy tego jest możliwe .
Breakthrough

Odpowiedzi:

0

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.

bk1e
źródło
0

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).

Multiverse IT
źródło
0

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.

JamesRyan
źródło
Czy mówisz, że jeśli zły sektor znajduje się w pliku VM (może to być możliwe, ponieważ plik VM jest zwykle bardzo duży, kilka GB), to plik VM jest tak dobry, jak martwy?
Graviton
@Ngu Soon Hui: To zależy od tego, które sektory zostały uszkodzone, oraz rzeczywistego formatu obrazu dysku twardego maszyny wirtualnej. Wypróbuj i zobacz.
Breakthrough
FYI, / f jest zbędny. chkdsk c: / r powinien wystarczyć do sprawdzenia, czy nie ma wadliwych bloków i naprawić błędy systemu plików.
rob
mając rację, że / r implikuje / fw obecnej wersji, umieszczenie obu jest oficjalnym poleceniem i działa w wersjach, w których / f nie było implikowane. Ułatwia to również nowemu użytkownikowi polecenia, aby oba zadania były uruchamiane.
JamesRyan
0

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.

rob
źródło