Thursday, October 15, 2009

Am sters /etc/name_to_major ! belea mare dar nu e totul pierdut

In cazul in care ai sters sau te-ai ales cu un /etc/name_to_major corupt si daca nu ai nici backup (snaphot sau pe banda sau ... ceva/orice ) in primul rand ar trebui sa te gandesti sa-ti incerci norocul intr-un alt domeniu de activitate. Inainte insa de a schimba/parasi job-ul trebuie sa stii ca nu e totul pierdut.
FOARTE IMPORTANT !! - sa nu restartezi serverul pentru ca:

- Nu o sa mai porneasca
- Poti folosi kernelul care ruleaza deja pentru a recrea fisierul pierdut
(pe x86 gasesti informatia asta si in boot_archive)

Iata cum se poate reface fisierul:

#!/bin/ksh
i=0
while ((i < 1000 ))
do
print "0t$i::major2name" | mdb -k | read x && echo $x $i
let i=i+1
done


Redirectezi output-ul de la comanda de mai sus intr-un fisier pe care-l copiezi peste /etc/name_to_major . Schimbi ownerul si permisiunile si ar trebui sa fie ok .

chown root:sys /etc/name_to_major
chmod 644 /etc/name_to_major