Exécuter fsck à partir de shell cygwin?

5

Je dois pouvoir vérifier / réparer les erreurs de système de fichiers sur les cartes SD à partir d'une boîte Win7. J'espérais utiliser e2fsck de cygwin, mais j'ai du mal à faire en sorte que cela fonctionne. (Les cartes SD sont utilisées pour démarrer des PC sans ventilateur sur Debian)

Les cartes SD en question ont 3 partitions, dont 2 ext2. Lorsque je connecte la carte à la machine win7, je ne vois que / dev / sdb1 apparaître. (unf dmesg n'est pas installé, je ne vois donc pas quelles erreurs pourraient être).

Quand j'essaie e2fsck sur cette partition, je dis "un nombre magique en superbloc", etc. Ceci m'amène à croire que ce n'est pas une partition linux.

(Remarque - si je mets cette carte SD dans une machine CentOS, les trois partitions apparaissent et peuvent fonctionner avec elles.)

Quoi qu'il en soit: question (s):

  • Existe-t-il un meilleur moyen de vérifier / réparer les partitions ext2 à partir d'une machine win7?
  • Existe-t-il un moyen de faire fonctionner e2fsck depuis cygwin?
ethrbunny
la source

Réponses:

0

En raison des limitations de l'environnement cygwin, je vous recommanderais d'utiliser une machine virtuelle (c'est ce que j'ai fait par le passé). Configurez l'environnement Linux que vous êtes habitué à utiliser (avec ou sans X) en utilisant Virtual Box ou une alternative, puis établissez un pont entre l'accès à votre adaptateur de carte SD. Sous VirtualBox, vous pouvez activer l'accès sous les paramètres de la machine virtuelle -> USB -> Activer le contrôleur USB et ajouter le filtre approprié pour votre adaptateur de carte SD. Vous devriez alors pouvoir accéder à la carte sd en tant que fichier (s) de périphérique bloc attendu sous / dev et exécuter fsck.

Ebpa
la source