brakujące pliki podwójnego rozruchu w NTFS

14

Mam 3 partycje: jedną dla Windows 7 (NTFS), jedną dla Ubuntu (ext4) i jedną tylko dla danych (NTFS, aby oba systemy operacyjne mogły je zobaczyć).

Mój problem polega na tym, że zapisałem niektóre pliki na partycji danych za pomocą Ubuntu, a kiedy uruchomiłem system Windows 7, wszystkie te dane zniknęły! Potem nie mogłem znaleźć plików nawet podczas korzystania z Ubuntu.

Moje pliki zniknęły :(

Czy mogę coś zrobić w Ubuntu, czy może to tylko problem z Windows?

yehuda
źródło
Nienawidzę tego mówić, ale brzmi to bardziej jak problem użytkownika. Czy kiedykolwiek widziałeś pliki po ich zapisaniu, aby potwierdzić, że były tam, gdzie się ich spodziewałeś? Jeśli naprawdę je tam zapisałeś, zwykle nie znikają. Być może spróbuj przeszukać partycję ext4 w Ubuntu i sprawdź, czy zostały zapisane w innej lokalizacji.
Marty Fried
hah też tak myślałem. Nie, brakuje plików. Właściwie to drugi raz spotykam dokładnie tę samą sytuację.
yehuda,
Jak przechowujesz pliki? Czy potwierdziłeś, że byli tam przy użyciu innej metody, takiej jak nautilus, na wypadek, gdybyś nie zauważył błędu zapisu? Czasami nie jest proste uzyskanie poprawnych uprawnień NTFS, więc może próba zapisu nie powiodła się.
Marty Fried
Pliki były tam przez około tydzień. Wiele razy uzyskiwałem do nich dostęp za pomocą Ubuntu. Pobrałem z sieci kilka plików pdf i wideo. Czy to ma coś wspólnego z nazwami plików? Linux pozwala na więcej znaków. Czy Win7 może usunąć pliki z pliku do pobrania tylko z powodu niewłaściwej nazwy pliku?
yehuda,
1
Po pierwsze, zainstalowałeś Ubuntu z hibernacją Windows 8? Lub, co gorsza, pozostawiłeś hibernację systemu Windows i zacząłeś zapisywać pliki na partycji NTFS? Jeśli którykolwiek z tych dwóch punktów jest prawdziwy, muszę przekazać złą wiadomość, że dane są uszkodzone i prawdopodobnie utracone na zawsze. NIGDY nie należy zapisywać plików w hibernowanym systemie, ponieważ spowoduje to uszkodzenie danych.
Braiam

Odpowiedzi:

16

Jeśli hibernujesz system Windows (lub cel lub z powodu oszczędzania energii), a następnie używasz ubuntu do przechowywania plików na partycji NTFS, a następnie uruchamiasz system Windows, Windows myśli, że dysk był uszkodzony podczas hibernacji i „naprawia” cokolwiek innego. Po ponownym zalogowaniu się do Ubuntu tylko potwierdza, że ​​pliki zostały faktycznie usunięte.

Widziałem również, że Windows 7 może wykonać polecenie chkdsk po zainstalowaniu aktualizacji podczas pokazu, gdy przywracasz go, Windows wykonuje dodatkowe zadania związane z instalowaniem aktualizacji, więc uważaj, aby nie uruchomić się w Ubuntu po wyłączeniu aktualizacji. http://www.linuxquestions.org/questions/linux-newbie-8/windows-chkdsk-deletes-files-written-by-ubuntu-on-an-ntfs-partition-913606/

Tak, nawet na dzielonej partycji oddzielnej od partycji Windows i uważaj nawet na grubych partycjach (dyskach USB).

Źródła, /superuser/211079/what-do-i-have-to-take-care-of-when-hibernating-both-ubuntu-and-windows-dual-bo/211175#211175 , /superuser/39532/hibernating-and-booting-into-another-os-will-my-filesystems-be-corrupt

Edycja: przeglądałem witrynę wdów, aby sprawdzić, czy opisali szczegółowo proces hibernacji, ale brzmi to interesująco http://msdn.microsoft.com/en-us/library/dd143253(v=winembedded.5).aspx , Wygląda na to, że buforowanie zapisu z dysku twardego jest zapisywane w pamięci, a następnie zapisywane po przywróceniu dysku, może to oznaczać, że nie można odzyskać plików, ponieważ nie jest to „usuwanie” jak w przypadku usuwania pierwszego litera pliku, aby system go nie widział, ale w rzeczywistości nadpisywał duże obszary danych, które zostały buforowane. Trzeba przyjrzeć się więcej.

Mateo
źródło
3

Mam podobną konfigurację do ciebie. Hibernuję system Windows 7 z „udostępnionym” dyskiem NTFS, edytuję pliki w Ubuntu, a następnie uruchamiam system Windows 7, aby znaleźć zmiany.

Jako kilka obejść skorzystaj z zewnętrznego dysku twardego lub napędu USB do udostępniania plików lub

utwórz hibernate.batplik z zawartością (zmień D:\na dysk)

mountvol D:\ /D 
shutdown /H

i startup.batplik z zawartością (zmień D:\na dysk)

mountvol D: 'VolumeName'

Uruchom hibernate.batdo hibernacji systemu Windows (nie hibernuj z menu Start!)
Uruchom startup.batpodczas uruchamiania systemu Windows

Konieczne może być również wyłączenie funkcji „szybkiego uruchamiania” systemu Windows 8

( źródło )

kiri
źródło
1
proszę nie rób tego. Windows jest dobrze znany z niszczenia danych zapisanych w hibernowanym systemie.
Braiam
@Braiam jest sposobem, aby system Windows hibernował tylko jeden dysk ( C:) ?. Odmontowuję partycję danych z systemu Windows przed hibernacją
kiri,
1
Myślę, że to pytanie jest dla superużytkownika . Ale, o ile rozumiem, jak uzyskać dostęp do dowolnego dysku NTFS pracującego w systemie Windows, musisz poprawnie zamknąć system lub odmontować urządzenie.
Braiam
Dzięki minerz, to jest pomocne. Wyłączyłem szybkie uruchamianie. W hibernacji.bat używasz mountvol D: \ / D do odmontowania napędu danych przed hibernacją?
Walex,
@Walex Tak, zrób to, że Windows nie hibernuje stanu D: \ drive
kiri
0

Ten sam problem napotkałem w win8. Nie można uzyskać dostępu do plików zapisanych na partycji fat32 w Ubuntu z win8. Rozwiązaniem było wyłączenie funkcji szybkiego uruchamiania w win8.

Isuru Gunawardana
źródło