/etc/fstab及/boot分區文件恢復

以centos6為例,/boot目錄下有最為關鍵的開機啟動所必須的內核文件、根文件系統驅動文件已經引導加載程序(bootloader)grub。當我們清空此文件夾之后關機,機器就不能正常啟動了,這種情況下,可以借助光盤啟動進入救援模式解決。具體步驟如下:

1. 開機進入救援模式

/etc/fstab及/boot分區文件恢復

/etc/fstab及/boot分區文件恢復

/etc/fstab及/boot分區文件恢復

這里不像正常情況下,顯示根文件系統掛載在/mnt/sysimage目錄,而是提示找不到分區。這是因為我把/etc/fstab文件刪除了,即使救援模式下,系統啟動也不會搜索掛載根目錄了,此時我們只能查看本主機各個分區情況,嘗試找到根目錄并手動掛載。

2.手動掛載根目錄,恢復/etc/fstab文件

/etc/fstab及/boot分區文件恢復

進入shell模式下,根據分區情況可以看出,為了是系統容量具有拓展性,根系統基于邏輯卷的。但是通過#lvdisplay命令可以看出,邏輯卷的狀態是not available,這是因為LVM及software Raid設備是在運行系統初始化腳本/etc/rc.d/rc.sysinit時才被激活。很顯然,在本例中bootLoader都已經被損壞,lvm無法被自動激活,使用命令#vgchange -ay 手動激活

/etc/fstab及/boot分區文件恢復

/etc/fstab及/boot分區文件恢復

激活lvm之后,通過邏輯卷名字看出根文件系統應該在/dev/vg_www/lv_root邏輯卷設備上,掛載該設備到/mnt/tmp目錄。參考下圖ls結果可知,此設備確實是根文件系統,創建fstab文件并重啟

/etc/fstab及/boot分區文件恢復

3.重啟,進入救援模式,修復/boot

1)如下圖所示,救援模式下已顯示找到根文件系統,并掛載在/mnt/sysimage目錄。進入shell模式,在/boot目錄下安裝kernel和grub

/etc/fstab及/boot分區文件恢復

/etc/fstab及/boot分區文件恢復

2)grub.conf文件可以在上述shell下直接編輯修復也可以在進入開機菜單時使用grub交互程序輸入

重啟機器,系統直接進入grub交互界面,如下圖所示

/etc/fstab及/boot分區文件恢復

分別輸入kernel參數和偽根文件系統路徑,并啟動

/etc/fstab及/boot分區文件恢復

a:指定kernel和initrd的文件路徑根為/boot所在的設備及分區;(hd0,0)代表著第一個硬盤中第一個分區

4.重啟之后,可以正常登陸了

/etc/fstab及/boot分區文件恢復

登陸之后再去完善/etc/fstab文件及grub.conf文件,機器就恢復成功了。


原創文章,作者:ffu,如若轉載,請注明出處:http://www.www58058.com/79526

(0)
ffuffu
上一篇 2017-07-09 17:15
下一篇 2017-07-09 17:49

相關推薦

  • 第十八周

    “1、為LNMP架構添加memcached支持,并完成對緩存效果的測試報告; 架構(3臺centos7) nginx與php 192.168.1.108    nginx,php-fpm,php-mysql php-pecl-memcache mysql         192…

    2017-08-21
  • 【26期】Linux第一周學習小總結

        知識不在長短,而在于其中的精煉程度,字典每個字沒有一頁的篇幅,卻被大面積推廣,之所以沒有再把學到的全部搬運到博客上來,就是為了給大家一點可看的東西,也許我自己認為的精煉是有點簡短了,那我就再更新一下,再復習一下,學到的whatis 和 man命令。     第一周匆匆而過,學過的知識,過遍腦…

    2017-07-14
  • 系統管理和內核管理(二)之grub使用、編譯安裝內核

    系統管理和內核管理(二)之grub使用、編譯安裝內核   回顧CentOS 6啟動流程: POST –> Boot Sequence(BIOS) –> Boot Loader –> Kernel(ramdisk) –> rootfs–> switchroot&…

    Linux干貨 2016-09-15
  • 以水滸為例解釋文件權限

    關于文件權限的內容學起來比較繞,稍不注意就會把自己繞暈,這時候不如找一個例子來記憶,這樣記起來比較容易而且還會記憶深刻,接下來就以水滸為例解釋下關于文件權限方面的內容 桃園三結義,兄弟三人組成一個組,選劉備當大哥,兄弟三人都在這個組里 兄弟三人還是居無定所的,要給劉關張兄弟三人造個房子,給兄弟三人一個容身之所,而且給兄弟三人一人一個房間   但建好…

    2017-07-30
  • 如何成為一名軟件架構師

    Daniel Mohl是一名專業的軟件工程師/架構師,他的興趣包括理解各種復雜的編程語言、企業應用架構以及如何搭建業務與技術,他通曉F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技術。有著多年的軟件開發經驗。 他經常會被一些有潛力和有前途的程序員…

    Linux干貨 2016-03-22
  • 系統管理至grub故障排錯及自建linux

    第二章    系統啟動故障排除     1、grub配置文件寫錯,無法進入系統     步驟:(修復完成后記得修改配置文件為正確的文件)     方法一:進入啟動菜單項后,修改菜單項為正確的內容,然后…

    Linux干貨 2016-09-13
欧美性久久久久