¿Existe alguna forma de que cygwin acceda a una partición de Linux (ext3)?

¿Existe alguna forma de que cygwin acceda a una partición de Linux (ext3)?

Me gustaría poder acceder a una partición de Linux a través de cygwin en Windows. Mi propósito es hacer una copia de seguridad de los datos de un servidor Linux en la computadora de mi hogar con Windows 7. En este momento funciona principalmente, excepto cuando hay archivos con caracteres no válidos o si hay varios archivos con las mismas letras pero con mayúsculas y minúsculas diferentes.

Respuesta1

Lo que hago es usar un VirtualBox. Esto se puede hacer de dos formas,

  1. Almacene sus datos en archivos VMDK
    • esto es bastante sencillo y seguro; También puedes conservar archivos VMDK de diferentes tamaños para tus copias de seguridad.
  2. Crear undisco crudoacceso a una partición EXT3 real en su HDD
    • Tenga en cuenta que esta es una forma complicada y que puede romper fácilmente su partición ext3
      (especialmente si usa suspender o hibernar mientras está montada)
    • y nunca intente montar su partición de arranque de Windows RAW en modo de escritura.

Actualización:
si te interesa la automatización:VBoxAdministrarle permite controlar la VM desde la línea de comando.

Respuesta2

Según tengo entendido, desea hacer una copia de seguridad copiando un árbol de directorios completo en una computadora diferente, archivo por archivo. Es cierto que esta es una forma de hacer una copia de seguridad, pero sugeriría un enfoque diferente, especialmente porque parece que no funciona bien en su caso.

Lo que hago yo mismo (en principio) es crear archivos comprimidos de los archivos de los que quiero hacer una copia de seguridad localmente en el servidor Linux y guardarlos en otro lugar a través de ssh (en realidad, mediante sshfs, pero no importa). Esto debería eliminar los problemas con los nombres de archivos siempre que la implementación tar en el servidor Linux los maneje.

Puede hacer esto configurando cygwin con un servidor ssh para que se conecte el servidor Linux, o con un comando como

ssh $server "tar c -C /var/important ./" > backup.tar

Ejecútelo desde cygwin en la computadora en la que desea mantener la copia de seguridad. También puede guardar los archivos tar en el servidor Linux y transferirlos después.

Si desea reducir la cantidad de ancho de banda y espacio en disco consumidos, le sugiero utilizarestrellaen lugar de gnu tar, y su modo incremental, que le permite incluir sólo archivos modificados después de la copia de seguridad anterior. Sin embargo, todavía no realizará la transferencia delta de rsync y varias versiones de archivos ocuparán espacio en el disco. Por otro lado, un tarball es mucho más sencillo de comprimir de manera eficiente (con xz o algo así) que un árbol de directorios.

Respuesta3

Hay una configuración de registro que determina si el kernel de Windows trata los nombres de archivos sin distinguir entre mayúsculas y minúsculas:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

Configúrelo 0y reinicie para permitir archivos que difieran solo por si acaso. Ver tambiénhttp://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-caseSENSITIVE.

Cygwin 1.7 asigna automáticamente caracteres como :los que no están permitidos en los nombres de archivos de Windows al "área de uso privado Unicode". La única gran excepción a esto es la barra invertida, que trata como un separador de directorios por el bien de la interoperabilidad de Windows, por lo que lo único que puede hacer al respecto es evitarlas en los nombres de archivos de Linux o, por supuesto, utilizar un enfoque completamente diferente.

información relacionada