¿Pueden Windows y Ubuntu compartir una única partición de intercambio?

13

Estoy iniciando mi sistema dual con Ubuntu 12.04 y Windows 7. He creado la partición de intercambio especial para Ubuntu durante la instalación (como se recomienda).

¿Puede Windows usar esta área / partición de intercambio, como su propio archivo de intercambio / página, cuando inicio desde Windows?

Pranit Bauva
fuente
1
lo siento amigo, windows no es tan inteligente / flexible. usa paginación y crea archivos en discos, y los usa como intercambio, en cierto sentido.
Mahesh
Microsoft dice que no lo hagas: blogs.msdn.microsoft.com/commandline/2016/11/17/… y desde 18.04LTS ahora usa un archivo de intercambio, el concepto es obsoleto.
K7AAY
@ K7AAY ese artículo trata sobre WSL y no sobre el arranque dual, por lo que es completamente irrelevante para esto. E incluso si está utilizando WSL , puede editar archivos Linux desde Windows desde la versión 1903
phuclv

Respuestas:

11

Es posible, pero probablemente solo como un experimento:

Nota: Esta es una respuesta hipotética y no se recomienda , ¡ especialmente si está utilizando hibernate de Ubuntu!

  • En teoría, sí, Windows debería poder usar su partición de intercambio para su archivo de página (intercambio) con algunas secuencias de comandos inteligentes en el lado de Linux.

  • No voy a hacer un paso a paso porque no lo he intentado y si no puedes descubrir cómo implementar esto, tampoco deberías intentarlo :)

    1. Formatee la partición como NTFS desde Windows y configure Windows para usar esa unidad exclusivamente para su archivo de intercambio (nada en C :)

    2. Tener un script de inicio / arranque para formatear la partición como intercambio de Linux en el inicio de Ubuntu y habilitar swap ( swapon).

    3. Tenga un script de apagado para intercambiar y formatear la partición como ntfs.

Opción alternativa (aún no recomendada):

Puede crear un archivo de intercambio siguiendo esta guía en la partición NTFS, siempre que la partición NTFS sea lo suficientemente grande para ambos archivos de intercambio.

Sin embargo, esta alternativa no se recomienda porque:

  • El intercambio en una partición NTFS (3G) sería extremadamente pesado para la CPU.
  • Y para empeorar las cosas, ya que el archivo puede / estará fragmentado, eso también causaría un impacto en el rendimiento.
ish
fuente
O use un archivo como intercambio en esa partición.
lgarzo
@lgarzo Soy consciente de esa opción, pero no lo recomiendo porque el intercambio en una partición NTFS (3G) sería extremadamente pesado CPU-:)
ish
Y para empeorar las cosas, ya que un archivo puede / estará fragmentado, eso también causaría un impacto en el rendimiento.
lgarzo
@lgarzo Absolutamente. Quizás podría editar mi respuesta para agregar que, aunque esta es otra opción (siempre que la partición ntfs sea lo suficientemente grande para ambos archivos de intercambio), ¿no es recomendable por las razones que discutimos? ¡Gracias!
ish
1
Este método se utilizó ya en 2002 . A partir de 2011, se informa que Windows 7 funciona con el controlador swapfs .
Dan Dascalescu
2

Si su objetivo es ahorrar espacio en el disco duro, sin tener que desperdiciar muchos GB tanto para el intercambio de Linux como para el archivo de paginación de Windows, entonces podría considerar usar el tamaño de archivo de intercambio dinámico en Linux a través de SwapSpace:

Wizek
fuente
Escriba una respuesta completa, en lugar de solo vincular sitios web externos. Es muy bueno ponerlos como referencia, pero también es mejor poner los pasos esenciales aquí , en caso de que los otros sitios web se desconecten y así.
dadexix86
1

No lo he probado yo mismo, pero puedes montar una partición de intercambio con swapfs . Luego, en teoría, puede colocar su archivo de página allí (hay algunas buenas razones para no hacerlo, como minivumps, pero es una opción).

Journeyman Geek
fuente
1

Funciona muy bien

¿Qué se necesita? Simplemente siga las instrucciones en el archivo SwapFs-3.0 .

También puede encontrar algunas cosas útiles en Cómo usar Linux Swap Partition como archivo de intercambio de Windows en Ubuntuforums.org.

Al principio traté de formatear el espacio de intercambio en NTFS, pero resultó que Linux perdió la capacidad de reconocerlo como algo creado.

Luego volví a formatearlo para el intercambio clásico de Linux.

Luego cambié de nuevo fstab. Fue:

UUID=4c6a4... none  swap  sw  0  0

Desactivado eso y poner en su lugar:

/dev/sda7   swap   swap   defaults   0   0

Si mal no recuerdo, después de iniciar Windows no lo reconoció como RAW o si podría haberlo formateado como FAT32.

Y todo comenzó a funcionar.

Pero aparece un problema. Es decir, mi Vista 'adjuntó' una carta adicional, por lo que al final tenía dos controladores, pero de hecho estaba vinculada con la misma partición 'e: \' y establecida por mí como 's: \'.

Afortunadamente, fue suficiente para llegar al registro y colocarlo en el archivo * .reg, desde 'SwapFs-3.0'. Resultó que el registro adicional adicional 'e: \' debería eliminarse del registro.

Ahora mismo disfruta de espacio de intercambio entre sistemas sin problemas. Recuperado 3.2 GB de espacio.

Me gustaría mencionar que usando Linux solo 4 tres meses y poder hacer operaciones tan complicadas, podría hacerlo sin ningún esfuerzo enorme.

Recapitulando:

  1. Es posible compartir la partición de intercambio de Linux con Windows y explotarla como espacio para almacenar el archivo de intercambio de Windows.
  2. Es muy fácil gracias a SwapFs-3.0.
  3. No podría decir cuánto pesa la CPU.
  4. La partición no es reconocida por el comando "administrar" como está montada, así como las aplicaciones de partición no la ven como montada.
  5. Explorer lo ve como un disco.
  6. De hecho, podría ahorrar mucho espacio en disco.
Koziolek Pierdziolek
fuente
0

Las cosas han cambiado ... Solía ​​haber un controlador IFS que podía leer Particiones de Linux (principalmente para EXT3 en ese momento) IFS por cierto significa Sistema de archivos instalable, que puede haber comenzado en MS-DOS 4 (anteriormente pensé que era un elemento de OS2 que permaneció en Windows), había algunas cosas interesantes que podría hacer con IFS, como crear una unidad de RAM y asignarle una letra de unidad. (en estos días, imdisk es probablemente una mejor manera de hacerlo) Junto con EXT2IFS (y luego ext2fsd) estaba la capacidad de acceder a Particiones de intercambio de Linux desde Windows. Entonces, todo lo que tenía que hacer era usar la pequeña utilidad del administrador de unidades que venía con el controlador del sistema de archivos para asignar una letra de unidad a la Partición de intercambio y decirle a Windows que la use para el archivo creo que era swapfile.sys, etc. Nowerdays Windows10 desde la actualización de aniversario requiere controladores firmados y la mayoría de los controladores IFS actualmente no funcionan al menos para mí, lo que, lamentablemente, me roba el acceso a mis datos de partición EXT2 y HFS + desde Windows. Por lo tanto, la respuesta ya no es esencial. Pero para versiones anteriores (como Win7 o XP) es bastante plausible hacerlo por el método que establecí aquí.

ForgeAus
fuente
-1

La respuesta corta es: No, no puede.

Windows no reconoce las particiones de Linux, aunque es posible lo contrario (Linux reconoce las particiones de Windows).

leousa
fuente
1
No hay nada como una partición de Linux. Necesitas hablar de sistemas de archivos. ext3 / 4, NTFS, FAT16 / 32, etc.
Mahesh
es cierto, solo quería mantenerlo en un nivel técnico bajo
leousa
1
@Mahesh, Linux y Linux Swap son tipos de partición (0x82 y 0x83, IIRC). Revisa tu fdisk -l. Supongo que swap también es su propio sistema de archivos.
ish
mi mal, tienes razón. gracias @izx y recuerdas / recuerdas correctamente. ;)
Mahesh
2
La respuesta más complicado es que ha sido ser hecho .
Dan Dascalescu