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

3

Gostaria de poder acessar uma partição do Linux por meio do cygwin no Windows. Meu objetivo é fazer o backup de dados de um servidor Linux para meu computador doméstico executando o Windows 7. Agora ele funciona principalmente, exceto quando há arquivos com caracteres inválidos ou se há vários arquivos com as mesmas letras, mas casos diferentes.

    
por Mike Weir 15.04.2012 / 17:48

3 respostas

1

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

  1. Armazene seus dados em arquivos VMDK
    • isso é bem simples e seguro; você também pode manter arquivos VMDK de tamanhos diferentes para seus backups
  2. Crie um acesso disco RAW 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 | (particularmente se você usar suspender ou hibernar enquanto estiver montado)
    • e, não tente montar sua partição de inicialização do Windows RAW no modo de gravação, nunca.

Atualização:
Se você se interessar por automação: VBoxManage permite controlar a VM a partir da linha de comando.

    
por 15.04.2012 / 18:00
1

Pelo que entendi, você quer 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 faço (em princípio) é criar tarballs dos arquivos que eu quero fazer backup localmente no servidor Linux e salvá-los em outro lugar através de ssh (na verdade, por sshfs, mas não importa). Isso deve eliminar problemas com nomes de arquivos, desde que a implementação do tar no servidor Linux os manipule.

Você pode 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

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

Se você deseja reduzir a quantidade de largura de banda e espaço em disco consumido, sugiro usar estrela em vez de 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 várias versões de arquivos ocuparão espaço em disco. Por outro lado, um tarball é muito mais simples de compactar eficientemente (com xz ou algo assim) do que uma árvore de diretórios.

    
por 16.04.2012 / 00:15
0

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

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

Defina como 0 e reinicialize para permitir que os arquivos sejam diferentes apenas no caso. Consulte também o link .

O Cygwin 1.7 mapeia automaticamente caracteres como : que não são permitidos em nomes de arquivos do Windows na "área de uso privado do Unicode". A única grande exceção a isso é a barra invertida, que é tratada como um separador de diretório para interoperabilidade do Windows, portanto, a única coisa que você pode fazer é evitá-los em nomes de arquivos Linux ou, claro, usar uma abordagem diferente. / p>     

por 16.04.2012 / 04:06