本身來公司1年多了,管的系統早就爛熟於心。真是到了出了什麼問題閉着眼睛都知道是錯在哪。並且本身平時在服務器上操做當心謹慎。歷來不會有什麼問題。今天下午,想把服務器上的東西備份一下。而後從遠程傳了一些東西到主服務器上的根下。用完以後準備把它刪了。不知道腦子裏在想什麼。我只是想刪除一個目錄而已。可是直接打出了rm -rf *的命令。回車的那一瞬間,提示linux
雖然刪了我知道怎麼恢復。可是當時身體立馬發熱,感受頭上冒汗。立馬按住ctrl+c中止。中止之後也沒有用,由於執行命令已經提示沒有那個文件或目錄了。沒辦法,我先從其它服務器上把/bin下的東西都拷了過來。而後查看下的文件和查看磁盤佔用率的時候,發現大部分東西還在。冷靜下來之後。想一想怎麼收尾。緩存
首先查看了下數據被刪的狀況,看了下磁盤利用率沒刪多少bash
發現,應該是先刪除bin,而後刪boot,而後刪除dev。bin已經恢復了。boot系統提示正在運行,沒法刪除。而後我就及時中止了。可是查看boot目錄的時候發現什麼東西都沒有了,那應該是在內存中的緩存了。若是重啓的話確定是起不來的ide
[root@rsync boot]# mkdir /boot/grub/ [root@rsync boot]# cp /usr/share/grub/x86_64-redhat/* boot/grub/ [root@rsync boot]# grub Probing devices to guess BIOS drives. This may take a long time. GNU GRUB version 0.97 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename.] grub> root (hd0,0) root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) setup (hd0) Checking if "/boot/grub/stage1" exists... no Checking if "/grub/stage1" exists... yes Checking if "/grub/stage2" exists... yes Checking if "/grub/e2fs_stage1_5" exists... yes Running "embed /grub/e2fs_stage1_5 (hd0)"... 27 sectors are embedded. succeeded Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded Done. [root@rsync boot]# yum -y install kernel-* 如下步驟還沒開始執行,等服務器不忙的時候進行重啓 四、reboot 五、系統會停留在grub界面上輸入如下命令 kernel /vmlinux-2.4.20-8 ro root=LABEL=/ initrd /initrd-2.4.20-8 ro root=LABEL=/ 六、boot
那麼就是說如今若是重啓能起來的話,應該是沒有什麼問題了。此次事件呢,總算是有驚無險。但願你們引覺得戒。不要大意。以爲本身沒什麼問題。儘可能不要去服務器上操做。若是必須使用普通用戶,須要權限的時候sudo過去,而後執行命令的時候查看確認一下再進行刪除,要否則出了問題,只能捲鋪蓋走人了blog