Como usar o fsck no Ubuntu?


15

Pretendo usar o fsck para verificar minha partição Linux do disco principal, porque seu sistema de arquivos suspeita de ser

não desmontado corretamente
desligando o sistema. Eu procurei nas minhas variáveis ​​de ambiente: nenhuma delas, exceto PATH, deve controlar o programa fsck. Mas o programa aparentemente precisa ser usado durante uma inicialização:
: ~ $ fsck -V
fsck do util-linux 2.20.1
Verificando todos os sistemas de arquivos.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29-nov-2011)
/ dev / sda6 está montado. 
ATENÇÃO!!! O sistema de arquivos está montado. Se você continuar, você vai causar GRAVES danos sistema de arquivos. Deseja mesmo continuar? não cheque abortado.
(Não há arquivo / forcefsck na minha raiz, de acordo com Como descobrir se haverá um fsck durante a próxima inicialização?) . Meu arquivo etc / fstab contém

 
# / etc / fstab: informações estáticas do sistema de arquivos.
#
# Use 'blkid' para imprimir o identificador universalmente exclusivo de um
# dispositivo; isso pode ser usado com UUID = como uma maneira mais robusta de nomear dispositivos
# que funciona mesmo se os discos forem adicionados e removidos. Veja fstab (5).
#
#                
proc / proc proc nodev, noexec, nosuid 0 0
# / estava em / dev / sda6 durante a instalação
Erros UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 = remount-ro 0 1
# swap estava em / dev / sda7 durante a instalação
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 nenhum swap de troca 0 0
/ dev / fd0 / media / floppy0 auto rw, usuário, noauto, exec, utf8 0 0

)
De acordo com uma resposta para a reinicialização lenta - entendendo fsck e tune2fs , tentei o tune2fs esperando obter o valor presente do

max_mounts_count
parâmetro para poder defini-lo como 1 para verificar a partição durante a próxima inicialização . Mas depois
sudo rm / var / lib / notificador de atualização / fsck-at-reboot
e um reinício eu só tenho uma resposta
: ~ $ tune2fs -l / dev / sda6
tune2fs 1.42 (29-nov-2011)
tune2fs: permissão negada ao tentar abrir / dev / sda6
Não foi possível encontrar o superbloco válido do sistema de arquivos
. Eu posso usar
sudo tune2fs -l / dev / sda6
em segurança? Obrigado.


Você precisa executar todos esses comandos a partir de um USB ativo com as partições de destino desmontadas. Se o fsck não conseguir corrigir automaticamente os problemas, seu disco rígido pode estar falhando e você deve fazer backup dos seus dados.
Pantera

Respostas:


7

Para rodar fsckno seu disco rígido, você precisa inicializar um liveCD e, em seguida, executar os comandos com as partições do disco rígido como destino.

"Não há arquivo / forcefsck na minha raiz"

-Você precisa criar o arquivo, é apenas um arquivo em branco, então execute sudo touch /forcefscke o fsck verificará sua unidade na próxima vez em que reiniciar.


Posso definir (usando o Menu Principal) a opção fsck para -V para obter informações completas sobre a verificação?
Tomáš Pečený

Na IMO, é melhor executar vários comandos de reparo a partir de um CD ao vivo. O fsck funciona "OK" no piloto automático durante a inicialização, mas se você tiver problemas, vai querer se recuperar manualmente. Se o problema for grave o suficiente, seu sistema poderá falhar ao inicializar. Eu recomendo que você reveja a página de manual e / ou informações sobre recuperação de dados, pois esses comandos podem resultar em perda de dados se não forem usados ​​com cuidado.
Panther

Funciona, obrigado, eu aceitei a resposta. Mas executar o fsck, sugerido pelo ghost 8, não ajudou na criação da imagem da partição. Estou fazendo uma nova pergunta sobre isso.
Tomáš Pečený

Vejo que a nova pergunta não é necessária, provavelmente foi resolvida por manpages.ubuntu.com/manpages/hardy/man8/dump.8.html e manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený

2

Concordo com o comentário @ bodhi.zazen aqui. A melhor maneira de verificar um sistema de arquivos é inicializar a partir da mídia ao vivo, escolha "Experimente o Ubuntu" e, em seguida, manualmente fscka partição em questão. Por exemplo, sudo fsck /dev/ZdXY onde ZdXY é a partição em questão. sudo fdisk -lfornecerá uma lista de suas unidades e das partições nelas. Esta informação deve ser suficiente para você determinar qual partição precisa verificar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.