Existe uma maneira do cygwin acessar uma partição Linux (ext3)?

Existe uma maneira do cygwin acessar uma partição Linux (ext3)?

Gostaria de poder acessar uma partição Linux através do cygwin no Windows. Meu objetivo é fazer backup de dados de um servidor Linux para meu computador doméstico com Windows 7. No momento, funciona principalmente, exceto quando há arquivos com caracteres inválidos ou se houver vários arquivos com as mesmas letras, mas com maiúsculas e minúsculas diferentes.

Responder1

O que eu faço é usar um VirtualBox. Isso pode ser feito de duas maneiras,

  1. Armazene seus dados em arquivos VMDK
    • isso é bastante simples e seguro; você também pode manter arquivos VMDK de tamanhos diferentes para seus backups
  2. Criar umaDisco RAWacesso a uma partição EXT3 real no seu HDD
    • esteja avisado que esta é uma maneira complicada e você pode facilmente quebrar sua partição ext3
      (especialmente se você usar suspender ou hibernar enquanto ela estiver montada)
    • e nunca tente montar sua partição de inicialização do Windows RAW no modo de gravação.

Atualização:
Se você se interessar por automação:VBoxManagepermite controlar a VM na linha de comando.

Responder2

Pelo que entendi, você deseja fazer um backup copiando uma árvore de diretórios completa para um computador diferente, arquivo por arquivo. Esta é reconhecidamente uma maneira de fazer um backup, mas eu sugeriria uma abordagem diferente, especialmente porque parece funcionar mal no seu caso.

O que eu mesmo faço (em princípio) é criar tarballs dos arquivos que desejo fazer backup localmente no servidor Linux e salvá-los em outro lugar por meio de ssh (na verdade, por sshfs, mas não importa). Isso deve eliminar problemas com nomes de arquivos, desde que a implementação tar no servidor Linux os lide.

Você poderia fazer isso configurando o cygwin com um servidor ssh para o servidor Linux se conectar ou com um comando como

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

execute a partir do cygwin no computador em que deseja manter o backup. Você também pode salvar os tarballs no servidor Linux e transferi-los posteriormente.

Se você quiser reduzir a quantidade de largura de banda e espaço em disco consumidos, sugiro usarestrelaem vez do gnu tar, e seu modo incremental, que permite incluir apenas arquivos modificados após o backup anterior. Ele ainda não fará a transferência delta do rsync e, no entanto, várias versões de arquivos ocuparão espaço em disco. Por outro lado, um tarball é muito mais simples de compactar de forma eficiente (com xz ou algo assim) do que uma árvore de diretórios.

Responder3

Há uma configuração de registro que determina se o kernel do Windows trata os nomes de arquivos como não diferenciando maiúsculas de minúsculas:

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

Defina isso 0e reinicie para permitir arquivos diferentes apenas por maiúsculas e minúsculas. Veja tambémhttp://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive.

O Cygwin 1.7 mapeia automaticamente caracteres como :os que não são permitidos nos nomes de arquivos do Windows para a "área de uso privado Unicode". A única grande exceção a isso é a barra invertida, que ela trata como um separador de diretórios para fins de interoperabilidade do Windows, então a única coisa que você pode fazer sobre isso é evitá-los nos nomes de arquivos do Linux ou, é claro, usar uma abordagem completamente diferente.

informação relacionada