Windows 8 + Linux = ryzyko utraty danych

Windows 8 posiada nowy algorytm startu, który powoduje bardzo szybkie ładowanie systemu operacyjnego. To nie jest mit. System Windows 8 względem swoich poprzedników wyraźnie dużo szybciej “wstaje”. Niestety jest i druga strona medalu. Jeżeli na jednym komputerze korzystamy z systemu Windows oraz Linux i współdzielimy partycję Windows z Linuksem, to jest duże ryzyko utraty danych. To również nie jest mit.

Ale jak to? :(

Na początek trochę technicznych rzeczy. Poznamy modele uruchamiania się systemu. Na początek stary:

windows_linux_szybkie_uruchamianie_1

Teraz nowy:

windows_linux_szybkie_uruchamianie_2

Rysunek nr. 1 przedstawia standardowy model uruchamiania systemu operacyjnego. Na początku ładowane są oczywiście sterowniki, następnie usługi, sesja i gotowe. W Windows 8 wygląda to całkiem inaczej.

Skąd się bierze ten plik hibernacji? Windows 8 pomimo wydania polecenia “Zamknij” nie zamyka się jak Windows 7, ale przechodzi w stan hibernacji bez zachowania sesji. Możecie zauważyć, jak macie laptopy to podczas zamykania systemu nagle zaczyna migać dioda hibernacji.

W tym pliku hibernacji znajdują się takie informacje jak uruchomione usługi, procesy oraz zmiany w systemie plików. To ostatnie są bardzo ważne. Dlaczego? Ponieważ podczas startu systemu Windows 8 wszystkie dokonane zmiany na dysku przy pomocy innych systemów są nadpisywane.

Poniższy obrazek prezentuje jak system plików jest modyfikowany a następnie zapisywany do pliku hibernacji:

windows_linux_szybkie_uruchamianie_3

Zmiany dokonywane przy użyciu np. systemu Linux.

windows_linux_szybkie_uruchamianie_4

Teraz co się dzieje, jak uruchomimy system Windows 8:

windows_linux_szybkie_uruchamianie_5

Po prostu zmieniona tablica plików przez inny system zostaje nadpisana tą z pliku hibernacji. Pół biedy, gdyby tylko nadpisywał. Jeżeli zostanie wykryta różnica w systemie plików partycji rzeczywistej a tej w hibernacji, to Windows automatycznie uruchamia jej sprawdzenie pod kątem integralności danych. Niestety, proces niekiedy się wysypuje i istnieje ogromne ryzyko, że możemy stracić dane znajdujące się na partycji.

I co teraz?

Rozwiązań jest kilka:

    – nie współdzielić partycji Windows z innymi systemami;

– zainstalować sterownik ntfs-3g z odpowiednimi poprawkami;

    – zapisać GRUB’a do pliku i dodać go do MBR Windows;

– wyłączyć opcję szybkiego uruchamiania w systemie Windows;

Najbardziej realna wydaje się być ostatnia opcja. Przed ostatnia jest do wykonania, ale karkołomna. Drugim punktem może poszczyciś się tylko Fedora i Knoppix. Fedora, gdy wykryje, że Windows 8 został za hibernowany, montuje system plików NTFS tylko do odczytu, zaś Knoppix usuwa plik hibernacji. Inne dystrybucje niestety są narażone na ten błąd.

UWAGA!!!

Błąd dotyczy również systemu plików FAT32 i tutaj niestety nie ma ŻADNYCH poprawek w sterowniku ntfs-3g.

UWAGA!!!

Pokażę jak w systemie Windows 8 wyłączyć opcję szybkiego uruchamiania.

Naciskamy skrót klawiszowy Logo Windows + X i z menu wybieramy Panel sterowania.

windows_linux_szybkie_uruchamianie_7

Następnie klikamy na Opcje zasilania:

windows_linux_szybkie_uruchamianie_8

W nowym panelu po lewej stronie klikamy Wybierz działanie przycisków zasilania:

windows_linux_szybkie_uruchamianie_9

Kolejny krok to Zmień ustawienia, które są obecnie niedostępne:

windows_linux_szybkie_uruchamianie_10

Pojawią nam się dodatkowe opcje. Odznaczamy ptaszka przy Szybkim uruchamianiu.

windows_linux_szybkie_uruchamianie_6

Klikamy na przycisk zapisz zmiany.

UWAGA!!!

Aby zmiany weszły w życie, musimy WYŁĄCZYĆ komputer i ponownie go włączyć. Restart nic nam nie pomoże.

UWAGA!!!

Jakie będą konsekwencje wyłączenia tej opcji? System będzie dłużej się uruchamiał.