Solaris下誤刪除根目錄下檔案的解決之道

2022-07-03 12:36:11 字數 1832 閱讀 8360

記得幾年以前剛接解unix作業系統的時候,學會了rm命令,還學會了rm  -rf *,我想很多人都經常這樣使用,在unix下如果不用alias rm rm -i的話,刪除根本不做任何提示,這也是unix設計的哲學,但是對於新手有時候會容易犯錯誤的.有時候後果是很嚴重 .以前在aix下就一不小心把/目錄下的東西刪除的差不多,等會按ctrl+c的時候已經遲了,被批評了一通,還好那個機器沒什麼東西,從那以後就非常小心了,後來只能重新安裝作業系統了,從那以後我印象中這種總量只能重灌作業系統了.

這不,這幾天這件事情又發生了,不過這次沒那麼簡單了(不是我幹的),這個機器是雙機的主機,上面掛的磁陣,安裝sc以及veritas軟體,還是資料庫,不過這次嘗試了一下重灌以外的辦法,最終花了兩個小時(包括查資料時間搞定),當時的場景是這樣的:

話說一位高手在電腦前以無影手的速度擊打鍵盤,突然停了下來,伴著一聲慘叫"啊,怎麼當前目錄在根目錄下",我一看高手輸入的最後乙個命令就是稱為unix殺手鐗的"rm -rf *",這時看了一下,好像只是bin目錄沒有了,因為bin只是鏈結到/usr/bin的符號鏈結,我重新建乙個不就可以了,以為到此天下太平了.下午的時候,因為修改一些配置必須重新啟動機器,平時幾分鐘就可以了,可以今天等了好久也沒能連上,最後用串列埠線連上去一看,系統已經進入ok狀態,這還不容易,把引數auto-reboot修改為true,再輸入go,可是機器經過幾分鐘機器沒有任何反應,我再重啟,這樣試了幾次,還是沒用,看來這次問題嚴重了.沒辦法只能重灌作業系統(以前家裡用windows的時候,只要一中病毒且殺不掉或者系統變的很慢,乙個辦法重灌,有時在想,這樣的作業系統讓生產硬體廠商也多賣點硬碟和記憶體之類,不過現在家裡電腦早就換成linux了,再也沒有以前那種煩惱了!),費話少說: 把solaris的安裝盤插入光碟機,在ok狀態輸入: boot cdrom -sw

,用光碟引導啟動以後進入操作程系統.

我們的思路是把原來的根分割槽掛載以後,找到根分割槽丟失的檔案,把丟失的檔案再補回來應該就可以了,好了.正式開始:

用format命令找到原來根分割槽所使用的磁碟,我發現format裡顯示的磁碟順序和正常啟動時顯示的磁碟順序不一樣,只能乙個乙個選中磁碟以後用p查詢分割槽和掛載情況,比如:我發現c1t0d0s1是原來的根分割槽的話,退出format.

在/tmp/root/下新建目錄mytmproot,mkdir /tmp/root/mytmproot

mount /dev/dsk/c1t0d0s1   /tmp/root/mytmproot

可能覺得奇怪,為什麼要掛到/tmp下,而不直掛載到/下,你要知道我們是光碟引導,所以根分割槽是唯讀的.

上面的掛載成功以後,到/tmp/root/mytmproot看一下是不是你原來根目錄的東東呀,這時我們要找到少了哪些檔案,用了乙個土辦法,找另外乙個同樣的機器用du或者du -s檢視目錄下的檔案個數和大小進行比較,最終發現/dev的dsk目錄沒有了,另外/devices下面也少了一些檔案,可能大家都知道這下面的檔案是幹嗎的吧?因為/dev/dsk下都是一些符號鏈結到/devices下的,想手工建立符號鏈結,但是因為每個機器可能有差別,直接照搬可能有風險,我想起來可以用: devfsadm -c -r /tmp/root/mytmproot, -r選項可以設定根目錄的路徑,執行完成以後,發現/dev/dsk下面的檔案都回來了,心想這樣應該差不多了(因為比較發現就這個下面的檔案被刪除了),重啟以後出現一些網絡卡相關的錯誤,不管它,重啟(從硬碟引導)以後發現以前配置的網絡卡都不在了,用ifconfig ce0 plumb提示沒有這樣的裝置,一比較發現/devices下面丟失了一些網絡卡的裝置檔案,進入ok狀態以後,輸入probe-scsi-all,再輸入watch-net-all,再power-off,重啟重新檢測硬體進入作業系統,以前丟失的東西都回來了,至此所有問題都解決了.

可能我這個問題比較特殊,因為刪除的檔案特殊,希望能夠起到乙個拋磚引玉的作用吧!

Oracle 誤刪除軟體目錄

今天早上由於誤操作不小心把oracle 安裝軟體目錄給刪除了,導致資料庫宕機 一下子就慌了,其實就是公司的乙個測試機而已 嘻嘻 網上也查了一下,發現不少資料關於linux下誤刪除檔案和資料夾的恢復方法,但是嘗試了一下,發現然並卵。於是就嘗試重新建立資料庫這種方法 1.由於誤刪除資料庫安裝軟體目錄,但...

Linux下恢復誤刪除的檔案

jpeg等檔案或html pdf zip txt 辦公文書等檔案被誤刪除的情況下,可以使用叫做 photorec 的軟體來進行恢復。下面就介紹一下photorec的使用方法。注 使用工具photorec進行檔案恢復實際上 要對恢復前後磁碟的差異進行比較。比如,如果要恢復只安裝了linux的硬碟內的檔...

Linux下恢復誤刪除的檔案

jpeg等檔案或html pdf zip txt 辦公文書等檔案被誤刪除的情況下,可以使用叫做 photorec 的軟體來進行恢復。下面就介紹一下photorec的使用方法。注 使用工具photorec進行檔案恢復實際上 要對恢復前後磁碟的差異進行比較。比如,如果要恢復只安裝了linux的硬碟內的檔...