一次成功的linux系統(tǒng)搶救

剛剛經(jīng)歷了一次嚴(yán)重的系統(tǒng)崩潰,花了十幾個(gè)小時(shí)才將系統(tǒng)恢復(fù)正常驶鹉,處理過(guò)程中涉及很多以前沒(méi)有接觸過(guò)的內(nèi)容轰驳,而且連續(xù)的出現(xiàn)了修復(fù)一個(gè)問(wèn)題后導(dǎo)致了更嚴(yán)重的問(wèn)題,于是將處理的過(guò)程記錄下來(lái)作為經(jīng)驗(yàn)以供參考礁苗。

起因是這樣的爬凑,我的電腦上本來(lái)有一個(gè)windows和一個(gè)ubuntu,近些時(shí)間由于測(cè)(zi)試(ji)需(zuo)要(si)试伙,又裝了一個(gè)修改過(guò)的debian贰谣,考慮到基本上用不到windows娜搂,就把原來(lái)windows 70g的分區(qū)格式化后裝上了debian,這就產(chǎn)生了一個(gè)問(wèn)題吱抚,就是啟動(dòng)引導(dǎo)的問(wèn)題百宇。

原來(lái)的雙系統(tǒng),是先有windows后裝的ubuntu秘豹,因此携御,ubuntu的grub就可以將windows的MBR啟動(dòng)覆蓋掉(windows8,ubuntu15.04都是UEFI引導(dǎo))既绕,而同時(shí)grub支持多系統(tǒng)啟動(dòng)啄刹,于是我就可以愉快的使用雙系統(tǒng)啦。

但是格式化windows盤裝了debian后凄贩,我本以為debian的grub會(huì)覆蓋掉ubunutu的誓军,從而可以debian和ubuntu雙系統(tǒng)自由選擇(因?yàn)橹按嬖诘南到y(tǒng)的grub不會(huì)寫入新系統(tǒng),自然無(wú)法啟動(dòng)新系統(tǒng)疲扎,后來(lái)我才知道這個(gè)問(wèn)題可以使用 sudo update-grub這個(gè)指令解決)昵时,然而不知道什么原因,debian的grub并沒(méi)有使用UEFI椒丧,而是寫入了BIOS壹甥,使用legacy模式啟動(dòng),這樣默認(rèn)的啟動(dòng)就還是ubuntu的grub壶熏,無(wú)法切換debian句柠,于是想通過(guò)清除MBR的方式來(lái)迫使電腦使用debian的grub引導(dǎo)啟動(dòng)。

于是我將0柱面所在的扇區(qū)格式化棒假,進(jìn)BIOS看到UEFI的boot只剩下了Network boot溯职,沒(méi)有 SATA boot,啟動(dòng)帽哑,果然如我所料缸榄,鍵入debian的grub,可以實(shí)現(xiàn)雙系統(tǒng)祝拯,但是ubuntu的啟動(dòng)時(shí)間由原來(lái)的不到十秒增長(zhǎng)到了一分半左右甚带,這肯定不是正常的速度,于是進(jìn)入系統(tǒng)佳头,使用指令
systemmd-analyse critial-chain
來(lái)查看啟動(dòng)日志

 graphical.target @1min31s    
└─multi-user.target @1min31s   
     └─arpwatch.service @1min30s       
    └─basic.target @1min30s   
      └─sockets.target @1min30s   
        └─rpcbind.socket @1min30s    
           └─sysinit.target @1min30s      
            └─systemd-backlight@backlight:intel_backlight.service @1.835s +5ms   
              └─system-systemd\x2dbacklight.slice @1.835s   
                └─system.slice @106ms   
                  └─-.slice @97ms  

可以看到鹰贵,是在sysinit.socket處幾乎停了90秒鐘,再次打開(kāi)系統(tǒng)康嘉,發(fā)現(xiàn)啟動(dòng)時(shí)出現(xiàn)下面一句話

A start job is running for dev-disk .....8da.device

我不知道8da是什么意思碉输,猜測(cè)應(yīng)該是sda8,想起將mbr抹去之后亭珍,各個(gè)分區(qū)在/dev 中的數(shù)字應(yīng)該是會(huì)自動(dòng)向前移動(dòng)一位的敷钾,但是這之后grub自動(dòng)更新枝哄,所以可以正確啟動(dòng),google之阻荒,得到的結(jié)果是這一項(xiàng)與UEFI啟動(dòng)有關(guān)挠锥,猜想是mbr被格式化,導(dǎo)致UEFI啟動(dòng)不正確侨赡,進(jìn)行錯(cuò)誤檢查蓖租。

于是進(jìn)入 /etc/fsdsk 文件中將UEFI引導(dǎo)的相關(guān)內(nèi)容注釋掉變成

#/boot/efi was on /dev/sda2 during installation
#UUID=8419-9A79  /boot/efi       vfat    umask=0077      0       1

在進(jìn)行啟動(dòng),速度恢復(fù)正常羊壹,正要高興蓖宦,突然發(fā)現(xiàn),本來(lái)是一個(gè)NTFS文件分區(qū)卻被標(biāo)示為了Swap無(wú)法讀取油猫,
我用 mount /dev/sda5 /media -t NTFS進(jìn)行掛在稠茂,提示no NTFS signature

實(shí)在沒(méi)有辦法,只能用unetool制作了一個(gè)winpe的啟動(dòng)修復(fù)盤情妖,打開(kāi)睬关,用diskGenius,成功讀取到了數(shù)據(jù)鲫售,但是并不能將swap重新轉(zhuǎn)回ntfs共螺,我只能采用下下策该肴,把數(shù)據(jù)拷出到移動(dòng)硬盤上情竹,格式化這個(gè)分區(qū),想要再把數(shù)據(jù)拷進(jìn)去

但是當(dāng)我格式化完成重新啟動(dòng)的時(shí)候匀哄,突然連grub都無(wú)法啟動(dòng)秦效,直接進(jìn)入了grub rescue,驚出我一身冷汗涎嚼!這可能意味著整個(gè)硬盤的東西都沒(méi)了

再次google之阱州,得到解決辦法使用

set root=(bd0,5)        
 set prefix=(bd0,5)/boot/grub    
 insmod normal
normal

成功引導(dǎo)啟動(dòng),可是這時(shí)候進(jìn)入debian卻進(jìn)入emergency mode法梯,并且只能提供最基本的bash指令苔货,連VIM都沒(méi)有。立哑。夜惭。。铛绰。
從上面信息來(lái)看诈茧,應(yīng)該是grub沒(méi)有跟隨盤符變化更新,導(dǎo)致了主分區(qū)掛載不正確(分區(qū)在/dev下的“文件”名不是載入系統(tǒng)后分配的捂掰,而是在bios啟動(dòng)后就分配好了敢会,因此對(duì)于兩個(gè)系統(tǒng)來(lái)說(shuō)是相同的)

然后我發(fā)現(xiàn)曾沈,沒(méi)有vim, 但是有vi。鸥昏。塞俱。。互广。
進(jìn)入 /etc/default/grub 查看敛腌,發(fā)現(xiàn)debian的盤符不是用UUID定義,而是用文件名既 /dev/sda* 來(lái)定義的惫皱,我把錯(cuò)誤的文件名全部改為正確的像樊,正常啟動(dòng)!
再執(zhí)行

sudo update-grub         
sudo grub install /dev/sda

恢復(fù)正常B梅蟆I鳌!

(我著實(shí)是被各種毛病折磨的不輕媳谁,這已經(jīng)是我用LInux以來(lái)第11次GUI界面崩潰了涂滴,第9次格式化硬盤,第3次使用pe進(jìn)行恢復(fù)晴音,雖然還是什么都不懂柔纵,然而多多少少有了那么一點(diǎn)經(jīng)驗(yàn))

(世界上沒(méi)有比error,exception此類東西頸令人憎惡的锤躁,如果有搁料,那就是依賴關(guān)系不滿足和GUI界面崩潰)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市系羞,隨后出現(xiàn)的幾起案子郭计,更是在濱河造成了極大的恐慌,老刑警劉巖椒振,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件昭伸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡澎迎,警方通過(guò)查閱死者的電腦和手機(jī)庐杨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)夹供,“玉大人灵份,你說(shuō)我怎么就攤上這事≌忠” “怎么了各吨?”我有些...
    開(kāi)封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我揭蜒,道長(zhǎng)横浑,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任屉更,我火速辦了婚禮徙融,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瑰谜。我一直安慰自己欺冀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布萨脑。 她就那樣靜靜地躺著隐轩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渤早。 梳的紋絲不亂的頭發(fā)上职车,一...
    開(kāi)封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音鹊杖,去河邊找鬼悴灵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛骂蓖,可吹牛的內(nèi)容都是我干的积瞒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼登下,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茫孔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起庐船,我...
    開(kāi)封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤银酬,失蹤者是張志新(化名)和其女友劉穎嘲更,沒(méi)想到半個(gè)月后筐钟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赋朦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年篓冲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宠哄。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡壹将,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出毛嫉,到底是詐尸還是另有隱情诽俯,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布承粤,位于F島的核電站暴区,受9級(jí)特大地震影響闯团,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仙粱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一房交、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伐割,春花似錦候味、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至硬霍,卻和暖如春川抡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背须尚。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工崖堤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耐床。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓密幔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親撩轰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胯甩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容