/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
下一篇 2017-07-09

相關推薦

  • N21沉舟-第八周作業

    1、  請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 #網橋:鏈接層設備,基于MAC地址過濾。 #集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。 #二層交換機:工作在數據鏈路層,基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1000M、16口/24口/48口。…

    Linux干貨 2016-08-24
  • 學習宣言

            學習計劃:每天至少2個小時的學習,循序漸進,先通讀再精讀。         學習目標:成為運維的高手,走上人生巔峰。      &nb…

    Linux干貨 2016-10-25
  • linux基礎知識:文件管理,bash特性

    本文簡要介紹了文件類的管理命令,包括mv、cp、mkdir等等。還介紹了一些萬用字符的用法。

    2017-12-12
  • lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)

    lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)   lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress) lvs_dr模型 nginx mariadb php-fpm wordpress   lvs實踐(lvs+nginx+mariadb+php—f…

    2017-01-03
  • Linux中find常見用法示例

    ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的參數; pathname: find命…

    Linux干貨 2017-04-18
  • 重定向、管道——Linux基本命令(9)

    1.     輸出重定向 Linux默認輸入是鍵盤,輸出是顯示器??梢杂弥囟ㄏ騺砀淖冞@些設置。比如用wc命令的時候本來是要手動輸入一篇文字來計算字符數的,可以直接把一個已經寫好的文件用‘<’指向這條命令,就直接可以統計這個文件的字符數等了。   STDOUT(標準輸出)和STDERR(標準錯誤)可以被重…

    2017-07-20
欧美性久久久久