պատմություն բեռնելով պատճենելու մասին

եթե որեւէ մեկը պատահաբար արել է

cd /

mv * /mnt/

Այսինքն, փաստորեն մենք ունենք դատարկ ռութ, եւ նորմալ յունիքս ֆայլային համակարգը /mnt֊ում։

Դուք չեք կարող անել չռութ (chroot)։ Դուք չեք կարող նույնիսկ աշխատացնել /mnt/bin/cp որ հետ բերեք ամբողջը։

Սակայն, դեռ կարելի է վերականգնել համակարգը

առանց մեքենան ռեստարտելու եւ բեռնելու այլ լայվսիդի կամ լայվյուսբ համակարգ։

առաջին հերթին, եկեք սահմանենք նոր գրադարանների ուղին՝

LD_LIBRARY_PATH=/mnt/lib:/mnt/lib64:/mnt/usr/lib:/mnt/usr/lib64:$LD_LIBRARY_PATH

այնուհետեւ աշխատացնենք cp ծրագիրը ld-linux բեռնիչով այսպես՝

այնպես որ զգոն եղեք մվ անելիս։

____________________________

when someone accidentally did

cd /

mv * /mnt/

Thus, suppose you have an empty root, and normal unix filesystem layout in /mnt

You can’t do chroot. You even cannot run /mnt/bin/cp, to copy it all back to filesystem root.

it is still possible to recover system without rebooting machine and booting from livcd/liveusb

first, let’s export new library path:

LD_LIBRARY_PATH=/mnt/lib:/mnt/lib64:/mnt/usr/lib:/mnt/usr/lib64:$LD_LIBRARY_PATH

then, run cp with ld-linux loader like this:

_ու տենց _

պիտակներ՝ ԳՆՈՒ֊ն Յունիքս չէ բնաւ  ԳՆՈՒ/Լինուքս  վայելէք  տեքնոլոգիաներ  տեղեկատուական տեքնոլոգիաներ