fsck sistema de arquivos raiz em uma máquina remota

4

Eu tenho problemas no sistema de arquivos em uma máquina rodando Ubuntu 8.04 em uma instalação de colocation. O que antes era um diretório agora é assim:

b--xr-SrwT 52 825452087 876163170 56, 97 2021-10-10 05:43 58

Este foi o cache de dados, então eu não me importo com a perda de dados, eu só quero consertar o sistema de arquivos. O problema é que este é o sistema de arquivos raiz, então não posso desmontá-lo para executar o fsck.

Então, minha pergunta é: Como executo o fsck no sistema de arquivos raiz sem ter que percorrer todo o caminho até o centro de colocation?

    
por itsadok 07.09.2009 / 11:00

2 respostas

1
shutdown -rF now

Deve forçar um fsck de todos os discos em / etc / fstab na reinicialização. link: encerramento do homem

Como alternativa, se você quiser um fsck em todas as reinicializações:

cd /
touch forcefsck
reboot
    
por 07.09.2009 / 11:01
7

também é uma boa idéia sobre o debian e debian-derivatives como o ubuntu para editar / etc / default / rcS em servidores remotos e definir "FSCKFIX = yes"

que adiciona "-y" ao fsck de tempo de inicialização, por isso não arrisca que o servidor remoto fique parado esperando que alguém faça o login no console e execute fsck.

também, caso algo pareça acontecer novamente, vale a pena ter uma partição de recuperação que você possa inicializar (por exemplo, definir temporariamente o padrão do grub), ssh em e executar o fsck em seus rootfs reais. se você não tiver uma partição sobressalente livre para isso, pode encolher uma partição swap para obter espaço suficiente para fazer uma partição de recuperação (que você pode preencher com o debootstrap).

e se você não pode usar uma partição de swap, você pode configurar uma entrada do grub para inicializar em uma imagem de live cd (usando o kernel e initrd da iso) ... mas você terá que modificar o initrd sistema de arquivos para ter seu endereço IP correto etc e certifique-se de que o sshd esteja rodando. O clonezilla, o gparted ou o systemrescuecd criariam bons sistemas ao vivo para usar como base para isso. seu diretório / partição / boot precisa ser grande o suficiente para armazenar esses arquivos.

    
por 07.09.2009 / 13:26