Fsck

fsck em ação em um sistema baseado em Linux.

O utilitário de sistema fsck (de "file system check" ou "file system consistency check") é uma ferramenta usada para verificar a consistência de um sistema de arquivos no Unix e sistemas operacionais semelhantes ao Unix, como Linux, MacOS e FreeBSD.[1] Um comando semelhante, o CHKDSK, existe no Microsoft Windows.

Pronúncia

O termo 'fsck' se tornou, entre os administradores de sistemas UNIX como um eufemismo de 'fuck' (do inglês). Pode ser pronunciado como "F-S-C-K", "F-S-check", "F-sock", "fisk", "fizik", "fsick", ou mesmo "F-suck".

Uso

Em geral, o fsck é rodado na inicialização do sistema, quando é detectado que um sistema de arquivos está num estado inconsistente, indicando um desligamento anormal, como um travamento ou desligamento de energia. Tipicamente, o fsck disponibiliza opções para reparar sistemas de arquivos danificados: interativamente (o usuário tem que decidir como consertar problemas específicos), permitir ao fsck resolver problemas específicos (assim o usuário não precisa responder nenhuma questão), ou rever os problemas que precisam ser resolvidos num sistema de arquivos sem realmente resolvê-los.

Fsck também pode ser rodado manualmente pelo administrador do sistema se ele ou ela acredita que há um problema com o sistema de arquivos. Os arquivos parcialmente recuperados, quando o nome do arquivo original não pode ser reconstruído, são tipicamente recuperados para um diretório chamado "lost+found" que é armazenado na raiz do sistema de arquivos.

Um sistema de arquivos jornalizado é projetado para que ferramentas como o fsck não precisem ser rodadas com frequência. O sistema de arquivos UFS2 no FreeBSD tem o fsck em background, então em geral não é necessário esperar o fsck terminar antes de acessar o disco. Sistemas de arquivos totalmente baseados em cópia em gravação, como ZFS e Btrfs, são projetados para evitar a maioria das causas de corrupção e não possuem a ferramenta de reparo tradicional "fsck". Ambos têm um utilitário "scrub" que examina e repara quaisquer problemas em segundo plano e em um sistema de arquivos montado.

Há programas equivalentes da Microsoft. Estes são scandisk e chkdsk. No DOS, chkdsk era usado para verificar a integridade do sistema de arquivos, mas versões posteriores também tinham uma ferramenta chamada scandisk para checagem por bad clusters em exames de superfície de discos. No Mac OS X, o fsck pode ser ativado na inicialização, bastando manter pressionado cmd+s (comando+s) depois do som de boot. O Windows 95, Windows 98 e Windows ME tinham uma versão do scandisk que rodava nativamente no ambiente Windows. As séries Windows NT, incluindo NT 4, Windows 2000, e Windows XP todos usam uma versão moderna, atualizada do chkdsk que efetua o exame de superfície e a checagem do sistema de arquivos.

Referências

  1. «fsck(8) - Linux man page». Consultado em 2 de janeiro de 2018 

Ver também

  • man fsck


  • v
  • d
  • e
Arquivos
  • cat
  • cd
    • popd
    • pushd
  • chattr
  • chmod
  • chown
  • chflags
  • chgrp
  • cksum
  • cp
  • cmp
  • curl
  • dd
  • du
  • df
  • file
  • fsck
  • less
  • ln
  • ls
  • lsof
  • mkdir
  • more
  • mv
  • pax
  • pwd
  • rm
  • rmdir
  • split
  • size
  • tee
  • touch
  • tree
  • type
  • umask
Processos e tarefas
  • anacron
  • at
  • bg
  • chroot
  • crontab
  • jobs
  • kill
  • killall
  • nice
  • fg
  • pgrep
  • pidof
  • pkill
  • ps
  • pstree
  • time
  • top
  • wait
Ambiente e usuários
  • clear
  • env
  • exit
  • finger
  • history
  • id
  • locale
  • logname
  • mesg
  • passwd
  • su
  • sudo
  • talk
  • tput
  • ulimit
  • uname
  • umask
  • uptime
  • w
  • wall
  • who
  • whoami
  • write
Processamento de texto
  • awk
  • banner
  • basename
  • comm
  • csplit
  • cut
  • diff
  • dirname
  • disown
  • ed
  • ex
  • fmt
  • fold
  • head
  • iconv
  • join
  • less
  • more
  • nl
  • paste
  • sed
  • sort
  • spell
  • strings
  • tail
  • tr
  • uniq
  • vi
  • wc
  • xargs
Shell
  • alias
  • bind
  • break
  • compgen
  • complete
  • continue
  • echo
  • expr
  • history
  • printf
  • read
  • sh
  • shopt
  • source
  • test
  • true
  • false
  • unset
  • wait
  • yes
Redes e comunicação
  • dig
  • ifconfig
  • inetd
  • netstat
  • nslookup
  • ping
  • rlogin
  • route
  • ssh
  • traceroute
Busca
  • find
  • grep
  • strings
  • locate
  • whatis
  • whereis
Documentação
  • apropos
  • help
  • man
Miscelâneas
  • bc
  • dc
  • cal
  • date
  • lp
  • lpr
  • od
Comandos geralmente implementados no interpretador.
Comando geralmente implementados, tanto como executáveis, como quanto no interpretador.