fsck opção válida é inválida

0

Eu tenho um cartão micro SD corrompido que eu acidentalmente tirei. Quero pesquisar & corrija qualquer erro com o utilitário fsck .

$ umount /dev/mmcblk0
$ fsck --help
fsck from util-linux 2.29.2
fsck.ext3: invalid option -- 'h'
Usage: fsck.ext3 [-panyrcdfktvDFV] [-b superblock] [-B blocksize]
        [-l|-L bad_blocks_file] [-C fd] [-j external_journal]
        [-E extended-options] [-z undo_file] device

Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks and add them to the badblock list
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -j external_journal  Set location of the external journal
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list
 -z undo_file         Create an undo file

$ fsck /dev/mmcblk0 
fsck from util-linux 2.29.2
exfatfsck 1.2.6
Checking file system on /dev/mmcblk0.
File system version           1.0
Sector size                 512 bytes
Cluster size                128 KB
Volume size                  59 GB
Used space                   25 GB
Available space              35 GB
ERROR: unknown entry type 0x86.
ERROR: cluster 0x111ee of file 'expunged' is not allocated.
Totally 260 directories and 3182 files.
File system checking finished. ERRORS FOUND: 2.

$ fsck -p /dev/mmcblk0
fsck from util-linux 2.29.2
exfatfsck 1.2.6
fsck.exfat: invalid option -- 'p'
Usage: fsck.exfat [-V] <device>

Por que a opção -p é inválida quando diz em ajuda que é Automatic repair (no questions) ? Como corrijo meu cartão SD?

    
por minerals 13.05.2017 / 10:14

1 resposta

4

Observe a segunda linha da saída nos dois casos. fsck --help usou fsck.ext3 (o padrão no seu sistema) e exibiu as opções válidas para essa ferramenta, mas fsck -p /dev/mmcblk0 usou exfatfsck , já que é o que é apropriado para seu cartão SD.

Infelizmente, exfatfsck não pode reparar os erros , só pode denunciá-los. Então corra

fsck /dev/mmcblk0

para ver se há algum erro; Se precisar de outra estratégia para reparar o sistema de arquivos:

  • usa outro sistema operacional com ferramentas capazes de reparar o sistema de arquivos (Windows?);
  • ou no Linux, copie todos os seus arquivos em outro lugar e reformate o cartão.
por 13.05.2017 / 10:26