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

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

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&#8217;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>

_ու տենց _

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