Que dois-je prendre en charge lors de l'hibernation d'Ubuntu et de Windows (environnement à double démarrage)

10

J'ai à la fois Windows 7 et Ubuntu (enfin) installés sur mon ordinateur portable.

Par souci de confort, j'hiberne généralement Windows au lieu de le fermer. Et je pense que lorsque j'utilise Ubuntu régulièrement, il y aura des moments où je le ferai pour passer rapidement de Windows à Ubuntu pour vérifier ou faire quelque chose rapidement et ensuite vouloir continuer mon travail sur Windows.

1) Y a-t-il des problèmes avec l'hibernation de Windows et d'Ubuntu en même temps?

Je devrais probablement également mentionner que j'ai créé une partition supplémentaire à laquelle j'utilise pour accéder à la fois à Windows et à Ubuntu. Je voudrais mettre mon répertoire www de mes serveurs Web de test sur ce lecteur, afin que je puisse travailler sur ces choses à la fois depuis Windows et depuis Ubuntu.

2) Donc - est-ce une bonne idée et à quoi dois-je faire attention?

EDIT: Un sidenote important que j'ai oublié: je veux partager un répertoire de profil Mozilla Thunderbird sur un lecteur partagé. Cela change-t-il quelque chose?

Franz
la source
Windows ne vous oblige pas à démarrer lorsque vous l'hibernez?
Ignacio Vazquez-Abrams du
2
@ Ignacio qui dépend probablement du gestionnaire de démarrage utilisé
Xantec
connexes: superuser.com/questions/39532/…
David Cary

Réponses:

11

Je ne l'ai jamais essayé avec Windows, mais je pense que cela devrait fonctionner. Il n'y a qu'un seul point auquel vous devez faire très attention: démontez toujours la ou les partitions partagées avant de hiberner .

Plus précisément, vous avez besoin d'un verrou de lecture / écriture sur chaque partition partagée. Autrement dit, à tout moment, vous devez soit:

  • avoir un système d'exploitation (actif ou en veille prolongée) avec accès en écriture à la partition, et aucun autre système d'exploitation avec accès en lecture;
  • ou avoir n'importe quel nombre de systèmes d'exploitation avec accès en lecture, et aucun avec accès en écriture.

Encore une fois, un système d'exploitation en veille prolongée avec la partition montée est considéré comme un accès. En effet, lorsqu'un système d'exploitation hiberne, il enregistre certaines hypothèses sur la partition (c'est-à-dire une forme de cache) ¹. Si les hypothèses sont devenues fausses lorsque vous reprenez, une corruption massive du système de fichiers est susceptible de se produire.

¹ Je pense que les systèmes d'hibernation actuels sous Linux n'hibernent aucun cache de données, mais il y a quelques petites métadonnées qui sont enregistrées dans le cadre de l'état du noyau. Il est possible que vous ayez la chance que ces métadonnées ne changent pas avant un redimensionnement ou une défragmentation du système de fichiers, mais je ne le risquerais pas.

Gilles 'SO- arrête d'être méchant'
la source
Pourriez-vous commenter ma modification, s'il vous plaît? La seule chose qui m'empêche d'accepter une réponse ...
Franz
@Franz: Il me semble que cette réponse concerne directement votre modification: si la partition partagée est montée dans les deux systèmes d'exploitation en même temps, vous courez un risque important que cette partition (y compris votre répertoire de profil Thunderbird) soit corrompue si un système d'exploitation change son contenu tandis que l'autre (même en hibernation) a mis en cache des données ou des métadonnées de cette partition.
Dave Sherohman
Ce qui voudrait dire que je ne devrais pas, non?
Franz
@Franz: Comme je l'indique dans ma note de bas de page, je ne pense pas que vous puissiez laisser la partition montée avant l'hibernation, mais je ne sais pas avec certitude à propos d'une partition NTFS. Même s'il s'avère que laisser la partition montée est sûre, je pense que vous ne pouvez pas exécuter deux copies de Thunderbird en même temps sur le même profil, vous devez donc fermer Thunderbird avant d'hiberner.
Gilles 'SO- arrête d'être méchant'
9

J'utilise Windows et Debian GNU / Linux sur mon netbook. Je les hiberne tous les deux et j'en choisis un au réveil et je n'ai eu aucun problème. J'ai également une partition de données partagée similaire à ce que vous décrivez. J'utilise NTFS (qui est entièrement pris en charge par les versions récentes de Linux) et je n'ai eu aucun problème.

Ubuntu (et Linux en général) hiberne sur une partition de swap. Autrement dit, le contenu de la RAM est enregistré sur cette partition supplémentaire. Windows enregistre dans une zone de swap dans sa propre partition (par défaut). Les deux images sont dans des endroits totalement différents et ne peuvent pas interférer.

CarlF
la source
Reflète mes observations générales sur mon bureau Vista / Ubuntu.
Tarka
Pourriez-vous commenter ma modification, s'il vous plaît? La seule chose qui m'empêche d'accepter une réponse ...
Franz
Je n'ai aucune expérience avec le partage de profils Mozilla Thunderbird. Puis-je suggérer qu'il s'agit d'une question entièrement distincte que vous devriez poser séparément, avec la balise 'mozilla-thunderbird' et un sujet comme "Puis-je partager le même profil Thunderbird entre deux systèmes d'exploitation?"
CarlF
Il ne ressort pas clairement de votre réponse que vous laissez la partition partagée montée lorsque vous hibernez. Je sais par expérience que cela ne fonctionnerait pas avec une partition ext3 (partagée entre Linux et Linux); Je serais surpris si cela fonctionnait avec un autre système de fichiers, mais je ne sais pas vraiment.
Gilles 'SO- arrête d'être méchant'
@Gilles, c'est une partition NTFS. Il n'est jamais démonté, mais Windows et Linux sont suffisamment intelligents pour vider les tampons de disque lors de l'hibernation. Notez que cela ne fonctionne PAS sur la partition de démarrage Windows, même si les deux sont NTFS.
CarlF