եթե որեւէ մեկը պատահաբար արել է
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 <font color="red"><b>without rebooting</b></font> 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:
<blockquote style="border-left: 2px solid #FFCC00; padding: 10pt; margin-left: 30pt; background-color: #FFFCEC;">
<p>
/mnt/lib64/ld-linux-x86-64.so.2 /mnt/bin/cp -a /mnt/lib64 /
</p>
_ու տենց _