哎,事件的起因說來話長,我這里記錄一下,以免自己下次再出現這種錯誤時過於驚慌
想要解決問題的伙伴,可以直接往下拉
遇到這種問題,一般來說都是因為linux關機或者掛起的操作出現了問題所導致的
掛起或者開機開不了,發現
Centos kernel panic-not syncing:VFS:Unable to mount root fs on unknown block
原因:主要問題就是你更新了內核之后出現的問題。
解決方案:開機啟動時 選擇下面的舊版本的內核啟動即可。這個我也不知道是那個內核,我之前都是掛起,也沒開機啟動過,但是可以一個一個試,建議從底下開始試
開機后發現不能用xshell連接,在虛擬機上ifconfig一試,果然網絡變了,然后查解決辦法
基本上都是以下幾種
1. ip addr 查看MAC地址,然后一般都是MAC地址不相同,然后去/etc/sysconfig/network-scripts目錄下的ifcfg-xxx(每台機器不一定相同)這里增加或者修改HWADDR(如果沒有就添加上)改成這個MAC地址
再service network restart
2. 關閉NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
再service network restart
3. 如果以上都沒解決的話,我這還有一招(補充一下,我主要是修改了配置HWADDR,但是不知道為什么,這個MAC地址就是不生效,刷新或者重啟都沒有效果)
首先cat /var/log/messages | grep network”命令查看日志中出現的與network相關的信息
我查出來的是ifcfg-ens33 的mac地址不相符合 (我倒想符合,但是我配了它不生效啊 ORZ)
注意,我這里是指配了mac地址,但是不生效的辦法,其他情況應該也可以用下面的辦法,但是我不太清楚就是
關機,然后重新生成MAC地址
開機進去后,ip addr 查看,如果虛擬網卡名變了的話,就去/etc/sysconfig/network-scripts目錄下的ifcfg-xxx修改成對應的
我之前就是ifcfg-eno16777736,然后修改成對應的ifcfg-ens33了,這里面有對應的什么原來名字的東西的話,都改成現在的吧
然后就是重要的一步了:
把HWADDR=改成新生成的MAC地址
再進行service network restart
就可以成功了
現在時間有點晚,明早再補圖!