O co muszę dbać podczas hibernacji zarówno Ubuntu, jak i Windows (środowisko podwójnego rozruchu)

10

Mam zarówno system Windows 7, jak i Ubuntu (w końcu) zainstalowany na moim laptopie.

Ze względu na wygodę zwykle hibernuję system Windows zamiast go wyłączać. I myślę, że podczas regularnego używania Ubuntu będą takie momenty, aby szybko przełączyć się z systemu Windows na Ubuntu, aby szybko sprawdzić lub zrobić coś, a następnie chcieć kontynuować pracę w systemie Windows.

1) Czy są jakieś problemy z hibernacją jednocześnie Windows i Ubuntu?

Prawdopodobnie powinienem również wspomnieć, że utworzyłem dodatkową partycję, do której używam, aby uzyskać dostęp zarówno z Windows, jak i Ubuntu. Chciałbym umieścić mój katalog www moich testowych serwerów internetowych na tym dysku, aby móc pracować nad tymi rzeczami zarówno z systemu Windows, jak i Ubuntu.

2) Więc - czy to dobry pomysł i na co muszę uważać?

EDYCJA: Jedna ważna informacja zapomniałem: Chcę udostępnić katalog profilu Mozilla Thunderbird na udostępnionym dysku. Czy to coś zmienia?

Franz
źródło
System Windows nie zmusza Cię do uruchomienia go podczas hibernacji?
Ignacio Vazquez-Abrams,
2
@ Ignacio, które prawdopodobnie zależy od używanego menedżera rozruchu
Xantec
powiązane: superuser.com/questions/39532/…
David Cary

Odpowiedzi:

11

Nigdy nie próbowałem tego z systemem Windows, ale myślę, że powinien działać. Jest tylko jedna kwestia, na którą musisz bardzo uważać: zawsze odmontowuj partycje współdzielone przed hibernacją .

Mówiąc dokładniej, potrzebujesz blokady czytnik-zapis na każdej partycji współdzielonej. Oznacza to, że w dowolnym momencie musisz:

  • mieć jeden system operacyjny (na żywo lub hibernujący) z dostępem do zapisu do partycji i żaden inny system operacyjny z dostępem do odczytu;
  • lub mieć dowolną liczbę systemów operacyjnych z dostępem do odczytu i żadnego z dostępem do zapisu.

Ponownie hibernujący system operacyjny z zamontowaną partycją liczy się jako dostęp. Dzieje się tak, ponieważ gdy system operacyjny hibernuje, zapisuje pewne założenia dotyczące partycji (tj. Jakąś formę pamięci podręcznej) ¹. Jeśli założenia zostaną błędne po wznowieniu, prawdopodobnie nastąpi poważne uszkodzenie systemu plików.

¹ Myślę, że obecne systemy hibernacji pod Linuksem nie hibernują żadnej pamięci podręcznej danych, ale istnieje kilka metadanych, które są zapisywane jako część stanu jądra. Możliwe, że masz szczęście, że te metadane nie zmieniają się bez zmiany rozmiaru systemu plików lub defragmentacji, ale nie zaryzykowałbym tego.

Gilles „SO- przestań być zły”
źródło
Czy mógłbyś skomentować moją edycję? Jedyną rzeczą, która powstrzymuje mnie od przyjęcia odpowiedzi ...
Franz
@Franz: Wydaje mi się, że ta odpowiedź dotyczy bezpośrednio Twojej edycji: jeśli partycja współdzielona jest zamontowana w obu systemach operacyjnych jednocześnie, istnieje duże ryzyko uszkodzenia tej partycji (w tym katalogu profilu Thunderbirda), jeśli zmieni się jeden system operacyjny jego zawartość, podczas gdy druga (nawet w stanie hibernacji) ma buforowane dane lub metadane z tej partycji.
Dave Sherohman,
Co oznaczałoby, że raczej nie powinienem, prawda?
Franz
@Franz: Jak wskazuję w przypisie, nie sądzę, aby można było pozostawić partycję zamontowaną przed hibernacją, ale nie wiem na pewno o partycji NTFS. Nawet jeśli okaże się, że pozostawienie zamontowanej partycji jest bezpieczne, myślę, że nie możesz uruchomić dwóch kopii Thunderbirda w tym samym czasie na tym samym profilu, więc musiałbyś zamknąć Thunderbirda przed hibernacją.
Gilles „SO- przestań być zły”
9

Używam zarówno Windows, jak i Debian GNU / Linux na moim netbooku. Zahibernowałem ich obu i wybrałem jedno po przebudzeniu i nie miałem żadnych problemów. Mam również udostępnioną partycję danych podobną do opisanej przez Ciebie. Używam NTFS (który jest w pełni obsługiwany przez ostatnie wydania Linuksa) i nie miałem problemów.

Ubuntu (i ogólnie Linux) hibernuje na partycji wymiany. Oznacza to, że zawartość pamięci RAM jest zapisywana na tej dodatkowej partycji. Windows zapisuje w obszarze wymiany na własnej partycji (domyślnie). Te dwa obrazy znajdują się w całkowicie różnych miejscach i nie mogą się ze sobą kolidować.

CarlF
źródło
Odzwierciedla moje ogólne obserwacje na moim pulpicie Vista / Ubuntu.
Tarka,
Czy mógłbyś skomentować moją edycję? Jedyną rzeczą, która powstrzymuje mnie od przyjęcia odpowiedzi ...
Franz
Nie mam doświadczenia w udostępnianiu profili Mozilla Thunderbird. Czy mogę zasugerować, że jest to całkowicie odrębne pytanie, które należy zadać osobno, z tagiem „mozilla-thunderbird” i tematem takim jak „Czy mogę udostępniać ten sam profil Thunderbird między dwoma systemami operacyjnymi?”
CarlF,
Z odpowiedzi nie wynika jasno, że podczas hibernacji pozostawiono współużytkowaną partycję zamontowaną. Wiem z doświadczenia, że ​​nie działałoby to z partycją ext3 (współdzieloną między Linuksem i Linuksem); Byłbym zaskoczony, gdyby działał z innym systemem plików, ale tak naprawdę nie wiem.
Gilles „SO- przestań być zły”
@Gilles, to partycja NTFS. Nigdy nie jest demontowany, ale zarówno Windows, jak i Linux są wystarczająco inteligentne, aby opróżniać bufory dysków podczas hibernacji. Zauważ, że NIE działa to na partycji rozruchowej systemu Windows, nawet jeśli oba są NTFS.
CarlF