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!
- 1284 megtekintés
Hozzászólások
Gondolom rendszeresen mentettél? :)
- A hozzászóláshoz be kell jelentkezni
Az adatok megvannak, valószínűleg csak ezeket a könyvtárakat ürítette ki.
- A hozzászóláshoz be kell jelentkezni
Ez az a pillanat, amikor menteni kell! ...csak szólok...mert még megvannak.
- A hozzászóláshoz be kell jelentkezni
hehe.. +1
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Visszamásoltam a /bin /sbin /lib /usr/bin /usr/sbin /usr/lib könyvtárakba a fájlokat, de talán nem is voltak üresek.
Viszont a chrootnál Cannot execute: /bin/bash: no such file or directory hibát kapok, és bootnál sem találja a /bin/init fájlt.
- A hozzászóláshoz be kell jelentkezni
próbáld ki ezeket:
bash
which bash
ldd $(which bash)
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
- 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.
- A hozzászóláshoz be kell jelentkezni