Debian üres /bin /usr/bin könyvtárak

Fórumok

Sziasztok!

A minap egy valószínűleg rosszul megírt bash scriptet próbáltam futtatni, melyben volt egy rm * parancs.
A futtatás után valószínűleg kiürítette a /bin és /usr/bin könyvtárakat, így a konzolon nem tudok elindítani semmilyen parancsot. Sem aptitude, sem apt-get nem működik.

Hogyan tudnám újra alaphelyzetbe állítani ezeket? Újratelepítés nem lehetséges, túl sok fontos adat van a gépen.

A segítségeteket előre is köszönöm!

Hozzászólások

live-cd majd másold oda a dolgokat a cd-ről
bind-old be a dev-et, proc-ot a helyére, majd chroot
telepítsd újra a csomagokat, amik fenn vannak, apt-vel így minden pótolva lesz, de ha vannak saját configok, akkor azokat előtte mentsed el

ez megmondja mik voltak a megadott könyvtárakban:

grep -E "/bin|/usr/bin" /var/lib/dpkg/info/*.list

a csomagnevek meg:

ls /var/lib/dpkg/info/*.list

(live cd és hdd felcsatolása után után persze)

Step 1) Fogj egy live CD-t, es bootold be
Step 2) Mountold fel a regi rendszert, csinalj rajta egy target/ konyvtarat (feltetelezve, hogy /mnt ala van mountolva, /mnt/target)
Step 3) debootstrap-eld a debiant /mnt/target ala
Step 4) Regi rendszer /var -jat masold at /mnt/target ala
Step 5) chroot /mnt/target
Step 6) Lekerdezed a telepitett csomagok listajat, es apt-get install --reinstall (valahogy igy: apt-get install --reinstall dpkg-query -W -f '${Status}:${Package}\n' '*' | grep "install ok installed" | cut -d":" -f 2)
Step 7) Kilepsz chrootbol
Step 8) Atmasolod /mnt/target/{bin,sbin,usr/bin,usr/sbin}/ -t (meg esetleg ami meg kell) /mnt/ -re

Nagyjabol ennyi. Siker nem garantalt, lehet picit improvizalnod kell.

- mentés
- új disk
- új rendszer
- régi diskről a /etc -ből a konfigok
- a régi diskről a csomagok, legrosszabb esetben a /usr/share/docs alapján
- ezek után rendszeres mentés, a régi disk megőrzése, csak hogy nyugi legyen

Persze ha 20T fontos adat van, akkor a fentiek problémásak lehetnek.