¿Qué debo tener en cuenta al hibernar Ubuntu y Windows (entorno de arranque dual)

10

Tengo Windows 7 y Ubuntu (finalmente) instalados en mi computadora portátil.

En aras de la comodidad, generalmente hiberno Windows en lugar de apagarlo. Y creo que cuando uso Ubuntu regularmente, habrá momentos en que lo haga para cambiar rápidamente de Windows a Ubuntu para verificar o hacer algo rápidamente y luego quiera continuar mi trabajo en Windows.

1) ¿Hay algún problema con la hibernación de Windows y Ubuntu al mismo tiempo?

Probablemente también debería mencionar que creé una partición adicional que uso para acceder desde Windows y Ubuntu. Me gustaría poner mi directorio www de mis servidores web de prueba en esa unidad, para poder trabajar en eso desde Windows y Ubuntu.

2) Entonces, ¿es una buena idea y con qué debo tener cuidado?

EDITAR: una nota al margen importante que olvidé: quiero compartir un directorio de perfil de Mozilla Thunderbird en una unidad compartida. ¿Eso cambia algo?

Franz
fuente
¿Windows no te obliga a arrancar cuando hibernas?
Ignacio Vazquez-Abrams
2
@ Ignacio que probablemente depende del gestor de arranque que se use
Xantec
relacionado: superuser.com/questions/39532/…
David Cary

Respuestas:

11

Nunca lo he probado con Windows, pero creo que debería funcionar. Solo hay un punto que debe tener mucho cuidado: siempre desmonte las particiones compartidas antes de hibernar .

Más precisamente, necesita un bloqueo de lector-escritor en cada partición compartida. Es decir, en cualquier momento debes:

  • tener un sistema operativo (en vivo o en hibernación) con acceso de escritura a la partición, y ningún otro sistema operativo con acceso de lectura;
  • o tener cualquier número de SO con acceso de lectura, y ninguno con acceso de escritura.

Una vez más, un sistema operativo en hibernación con la partición montada cuenta como acceso. Esto se debe a que cuando un sistema operativo hiberna, guarda algunas suposiciones sobre la partición (es decir, alguna forma de caché) ¹. Si las suposiciones se han equivocado al reanudar, es probable que ocurra una corrupción masiva del sistema de archivos.

¹ Creo que los sistemas de hibernación actuales en Linux no hibernan ningún caché de datos, pero hay algunos pequeños metadatos que se guardan como parte del estado del kernel. Es posible que tenga la suerte de que estos metadatos no cambien por debajo de un cambio de tamaño o desfragmentación del sistema de archivos, pero no me arriesgaría.

Gilles 'SO- deja de ser malvado'
fuente
¿Podría comentar mi edición, por favor? Lo único que me impide aceptar una respuesta ...
Franz
@Franz: Me parece que esta respuesta aborda directamente su edición: si la partición compartida está montada en ambos sistemas operativos al mismo tiempo, corre un riesgo significativo de que esa partición (incluido su directorio de perfil de Thunderbird) se corrompa si un sistema operativo se altera su contenido mientras que el otro (incluso si hiberna) tiene datos o metadatos almacenados en caché de esa partición.
Dave Sherohman el
Lo que significaría que no debería, ¿verdad?
Franz
@Franz: Como indico en mi nota al pie, no creo que pueda dejar la partición montada antes de hibernar, pero no estoy seguro de una partición NTFS. Incluso si resulta que dejar la partición montada es segura, creo que no puede ejecutar dos copias de Thunderbird al mismo tiempo en el mismo perfil, por lo que tendría que cerrar Thunderbird antes de hibernar.
Gilles 'SO- deja de ser malvado'
9

Utilizo Windows y Debian GNU / Linux en mi netbook. Los hiberne a los dos y elijo uno al despertar y no he tenido ningún problema. También tengo una partición de datos compartida similar a lo que usted describe. Utilizo NTFS (que es totalmente compatible con las últimas versiones de Linux) y no he tenido problemas.

Ubuntu (y Linux en general) hibernan en una partición de intercambio. Es decir, los contenidos de RAM se guardan en esta partición adicional. Windows guarda en un área de intercambio en su propia partición (por defecto). Las dos imágenes están en lugares totalmente diferentes y no pueden interferir entre sí.

CarlF
fuente
Refleja mis observaciones generales en mi escritorio Vista / Ubuntu.
Tarka
¿Podría comentar mi edición, por favor? Lo único que me impide aceptar una respuesta ...
Franz
No tengo experiencia en compartir perfiles de Mozilla Thunderbird. ¿Puedo sugerir que esta es una pregunta completamente separada que debe hacer por separado, con la etiqueta 'mozilla-thunderbird' y un tema como "¿Puedo compartir el mismo perfil de Thunderbird entre dos sistemas operativos?"
CarlF
No está claro en su respuesta que deje la partición compartida montada cuando hiberna. Sé por experiencia que esto no funcionaría con una partición ext3 (compartida entre Linux y Linux); Me sorprendería si funcionara con otro sistema de archivos, pero en realidad no lo sé.
Gilles 'SO- deja de ser malvado'
@Gilles, es una partición NTFS. Nunca se desmonta, pero tanto Windows como Linux son lo suficientemente inteligentes como para vaciar los búferes de disco al hibernar. Tenga en cuenta que esto NO funciona en la partición de arranque de Windows, a pesar de que ambos son NTFS.
CarlF