謹以此篇記錄自己今天犯的低級錯誤,如果你跟我一樣有強迫症,那就留下來備查備用吧。
今天,在使用CentOS 7學習時,突然想重新加個LV,就在VG 里LV create了個新的LV 名為data;隨后看到有lvrename命令,就又重命名為centos_data了,緊接着mkfs.ext4,掛載到/data,一切正常。
本該到此就結束了,可是看着root這個lv名字不好看,就繼續lvrename了root這個lv的名字為centos_root;這個lv的實際掛載點是linux的關鍵點/路徑。
然后手糙執行了reboot命令,結果重起開啟失敗了。
向來想去,應該是fstab出錯了,無法找到/掛載點的LV,導致系統引導出錯了。
如何修復呢?大致嘗試了如下幾種途徑,均宣告失敗了,最終用了LiveDVD做的U盤啟動,給修復好了,所以記錄一下下哦。
1. 硬盤啟動進入Resume模式,結果失敗,因為不能掛載以前的/ 到 Resume模式的/mnt/sysimage路徑下,還是因為fstab讀取的問題,resume模式就沒能按原有的fstab文件找到該掛載的LV。
2. 用CentOS DVD完整版鏡像ios文件制作U盤啟動,重新進系統,按新安裝方式重新讀取磁盤LV信息,想通過圖形界面,重新命名LV回到以前的名稱。這種方法行不通,新的安裝方式,不能修改已有CentOS的文件系統LV名稱。
3. 下載CentOS Live DVD安裝鏡像iso,制作U盤啟動,進入系統,最小化安裝向導(或切換至第二個虛擬桌面)。桌面右鍵進入終端命令行,su - root,不需要密碼,進入root環境,執行lvs,vgs發現能看到之前的LV信息,再執行lvrename把centos_root改回root,然后sync保存,reboot重起……終於一切照舊了,系統重新引導正常,什么也沒有丟失,避免了一次沒必要的重做系統。
到此打完收工,總結下來,非/掛載點,只需要在lvrename后,修改fstab即可;但/掛載點,因為被grub.cfg信息用到,所以需要修改fstab並修改grub.cfg文件。
如果大家還有其他方法,請不惜賜教。