Executando fsck a partir do shell cygwin?

5

Eu preciso ser capaz de verificar / corrigir erros do sistema de arquivos em cartões SD a partir de uma caixa win7. Eu esperava usar o e2fsck da cygwin, mas estou tendo alguns problemas para fazer isso funcionar. (Cartões SD são usados ​​para inicializar PCs sem ventilador no debian)

Os cartões SD em questão têm 3 partições - 2 das quais são ext2. Quando conecto o cartão na máquina win7, vejo apenas / dev / sdb1 aparecer. (unf dmesg não está instalado, então não consigo ver quais erros podem ser).

Quando tento o e2fsck nesta partição, informam-me "número mágico ruim no superbloco", etc etc. Isso me leva a acreditar que não é uma partição linux.

(Nota - se eu colocar este cartão SD em uma máquina CentOS, vejo as três partições aparecerem e posso trabalhar com elas)

Enfim: pergunta (s):

  • existe uma maneira melhor de verificar / corrigir partições ext2 de uma máquina win7?
  • existe uma maneira de fazer o e2fsck trabalhar com o cygwin?
ethrbunny
fonte

Respostas:

0

Devido às limitações do ambiente cygwin, eu recomendaria o uso de uma máquina virtual (foi o que fiz no passado). Configure o ambiente Linux que você está acostumado a usar (com ou sem o X) usando o Virtual Box ou alguma alternativa e, em seguida, faça a ponte do acesso ao seu adaptador de cartão SD. Em VirtualBox, você pode habilitar o acesso nas configurações da VM -> USB -> Ativar USB Controller e adicionar o filtro apropriado para o seu adaptador de cartão SD. Você poderá acessar o sdcard como seu (s) arquivo (s) de dispositivo de bloco esperado em / dev e executar fsck.

ebpa
fonte