OVH Cloud OVH Cloud

[FBSD 4.11] Problème fsck

11 réponses
Avatar
Christophe Cuq
Bonjour les gens,

Suite à un problème d'alim (l'onduleur s'est foutu en
court-circuit...) et la machine a rebooté sauvagement, mon vénérable
serveur 4.11 me fait des siennes.

Un fsck me donne des :

FREEBLK BAD IN SUPERBLOCK
SALVAGE no

SUMMARY INFORMATION BAD
SALVAGE no

BLK MISSING IN BIT MAPS
SALVAGE no

J'ai essayé de faire un fsck -b en utilisant les infos de SuperBlock
de secours que me donne un newfs -N /dev/hd

Mais aucune réparation n'est effectuée.

Et la machine se vautre régulièrement (ce qui n'arrange bien sûr
rien...)

Donc, j'ai plusieurs questions / plusieurs pistes :

- Le disque va bientôt mourir et il faut que je prévoie son
remplacement au plus vite ? (ça veut dire réinstall complète du
bazard...) (mais il n'y a aucune info de problèmes de lecture I/O
dans les logs)

- C'est juste un problème logique et il y a une solution autre ?

- J'arrête de me faire suer avec ça et j'installe une 5.4 toute propre
qui va tout remettre d'aplomb ?

- Faut que j'arrête l'informatique et que j'aille faire pousser des
chèvres dans le Larzac ?

Merci d'avance pour les réponses,

--
CHC, déprimé

10 réponses

1 2
Avatar
Francois Tigeot
Christophe Cuq wrote:
Bonjour les gens,

Suite à un problème d'alim (l'onduleur s'est foutu en
court-circuit...) et la machine a rebooté sauvagement, mon vénérable
serveur 4.11 me fait des siennes.


[...]

J'ai essayé de faire un fsck -b en utilisant les infos de SuperBlock
de secours que me donne un newfs -N /dev/hd

Mais aucune réparation n'est effectuée.

Et la machine se vautre régulièrement (ce qui n'arrange bien sûr
rien...)
Donc, j'ai plusieurs questions / plusieurs pistes :

- Le disque va bientôt mourir et il faut que je prévoie son
remplacement au plus vite ? (ça veut dire réinstall complète du
bazard...) (mais il n'y a aucune info de problèmes de lecture I/O
dans les logs)

- C'est juste un problème logique et il y a une solution autre ?


Je commencerais par changer l'alimentation. Après un coup de ce genre, ça
m'étonnerait que ce ne soient que des plantages logiciels.

Ou au moins, changer le disque de machine pour le réparer et sauvegarder
ce qui peut l'être; à ta place je ne prendrais pas le risque de
l'achever...

--
Francois Tigeot

Avatar
Christophe Cuq
Francois Tigeot writes:

Je commencerais par changer l'alimentation. Après un coup de ce
genre, ça m'étonnerait que ce ne soient que des plantages logiciels.


Et tu avais bien raison, la CM, l'alim, le proc et la RAM en avaient
pris un coup.

Maintenant, j'ai un superbe PIV 3Ghz...

Le HD lui va parfaitement bien, un fsck -y après changement du bazar a
tout remis d'aplomb...

--
CHC

Avatar
Christophe Cuq
(Xavier) writes:

Après un gros pêt comme ça, le "-y", t'es joueur :-)


Tout ce qui était à sauvegarder l'avait été avant. Le seul risque
c'était de tout péter, ben ça n'aurait fait qu'avancer l'inéluctable,
puisque samedi je casse tout et je passe en 5.4 en rajoutant un disque
de 80Go pour /var (60Go) et /home

(d'ailleurs, à ce propos, y aurait-il moyen de déplacer /var et /home
sur ce nouveau disque *avant* d'installer 5.4, ça m'éviterait de me
faire chier à faire des rsync d'une machine à l'autre ?)

--
CHC

Avatar
Marwan Burelle
In article , Thierry Herbelot wrote:

La combinaison dump/restore est la plus efficace pour transférer des
fichiers d'une partition à une autre :
# newfs /new
# dump -0cf - /old | (cd /new ; restore -rf -)


Moi tout d'accord avec Thierry, dump/restore c'est _vraiment_ ce qu'il
y a de plus efficace pour le transfert en masse. Et ça marche même à
distance (je fais des sauvegardes comme ça ... )

--
Burelle Marwan,
Equipe Bases de Donnees - LRI
http://www.cduce.org
( | )

Avatar
Kevin Denis
Le 28-09-2005, Xavier a écrit :

Le HD lui va parfaitement bien, un fsck -y après changement du bazar a
tout remis d'aplomb...


Après un gros pêt comme ça, le "-y", t'es joueur :-)

J'ai une question.


Est ce que quelqu'un dans l'assistance pourrait me donner un exemple
ou il a eu a repondre n a une des questions du fsck? Avec comme
corollaire le fait que s'il avait repondu y, il aurait tout perdu.

--
Kevin


Avatar
Nicolas Le Scouarnec
La combinaison dump/restore est la plus efficace pour transférer des
fichiers d'une partition à une autre :
# newfs /new
# dump -0cf - /old | (cd /new ; restore -rf -)
Moi tout d'accord avec Thierry, dump/restore c'est _vraiment_ ce qu'il

y a de plus efficace pour le transfert en masse. Et ça marche même à
distance (je fais des sauvegardes comme ça ... )


Et on peut meme faire des sauvegardes directement sur DVD+RW, sans
passer par une un dump sur le disque et une image iso... En jouant avec
le flags nodump pour ne sauvegarder que ce qui est important... Vu
qu'on ne le trouve pas forcement lors de la première recherche sur
google, voici le script que j'utilise:

-----------------------------------------------------
#!/bin/sh
date=`date "+%Y_%m_%d"`

echo ""
echo "Sauvegarde de /etc & cie"
echo "========================"
tar -cyf /home/sav/etc-$date.tar.bz2 /usr/local/etc
/usr/X11R6/lib/X11 /usr/X11R6/etc /etc /usr/local/news/etc

echo "Sauvegarde de /home"
echo "==================="
dump -u -L -h0 -C32 -B4589840
-P 'growisofs -speed=8 -Z /dev/cd0=/dev/fd/0' /home
-----------------------------------------------------------------------

Et comme c'est toujours interessant de savoir comment restaurer:
Pour tester: cd /tmp;restore -Nxvf /dev/cd0
Pour restaurer: newsfs/mount/cd puis restore -rvf /dev/cd0

--
Nicolas Le Scouarnec


Avatar
xavier
Nicolas Le Scouarnec wrote:

voici le script que j'utilise:


Partiquement celui que j'utilise (tar pour la config, dump pour home)

Mais tu oublies un truc hyper important dans ton tar : /var/db/pkg

--
Xavier HUMBERT
Infocentre - INJEP - MJSVA

Avatar
F. Senault

Nicolas Le Scouarnec wrote:

voici le script que j'utilise:


Partiquement celui que j'utilise (tar pour la config, dump pour home)


Je dumpe uniquement, la config étant sauvée sur d'autres machines en
"live".

Et mon script commence par ça :

echo `date` ": Flags nodump."
find /home -name _nobackup -type d -print -exec chflags nodump {} ;
find /home -name _monthly -type d -print -exec chflags nodump {} ;
echo "/pub/_nobackup"
chflags nodump /pub/_nobackup
echo "/pub/_monthly"
chflags nodump /pub/_monthly

Par contre, je n'ai jamais eu le courage de pondre le script qui sauve
les répertoires "_monthly", avec dump aussi ; l'idée de faire un chflags
sur tous les fichiers sauf ce qui se trouve dans un répertoire m'a pas
tenté (en plus, ça semblait chiant à scripter).

Il y aurait un moyen avec dump de réaliser ce genre de choses sans
devoir faire passer un flag d'une fois à l'autre (aka entre le weekly et
le monthly) ?

Fred
--
Feel the bile rising From your guilty past
With your nerves in tatters As the cockleshell shatters
And the hammers batter Down your door
/You better run !/ (Pink Floyd, Run Like Hell)


Avatar
Nicolas Le Scouarnec
voici le script que j'utilise:
Partiquement celui que j'utilise (tar pour la config, dump pour home)

Mais tu oublies un truc hyper important dans ton tar : /var/db/pkg


De temps en temps, je lance un pkg_info > toto.txt pour sauver la liste
des applis installées, il y a un avantage a sauver tout /var/db/pkg ?


--
Nicolas Le Scouarnec


Avatar
F. Senault

voici le script que j'utilise:
Partiquement celui que j'utilise (tar pour la config, dump pour home)

Mais tu oublies un truc hyper important dans ton tar : /var/db/pkg


De temps en temps, je lance un pkg_info > toto.txt pour sauver la liste
des applis installées, il y a un avantage a sauver tout /var/db/pkg ?


Les options ? (Ou c'est dans /var/db/ports ?)

Fred
--
All that is now All that is gone All that's to come
And everything under the sun is in tune
But the sun is eclipsed by the moon
(Pink Floyd, Eclipse)



1 2