主機上兩個硬盤,本來都是Ubutun系統(tǒng),然后將其中一個重裝為windows系統(tǒng),結果另外一個硬盤的Ubutun啟動不了
首先會卡在grub命令行界面,類似下面這樣:
這種情況往往是 GRUB 的系統(tǒng)文件或者配置文件損壞了,但是硬盤引導扇區(qū)中的內容還在。
# 第一步:輸入ls出現(xiàn)(hd0,gpt1),(hd0,gpt2),(hd1,gpt1),(hd1,gpt2)等等
# 不同的電腦不一樣
# linux中一般是/dev/sda123 表示,grub一般是 (hd0,gpt1)表示
ls
# 第二步:查找你的grub目錄(當然如果你知道你grub目錄在哪里更好)
然后找出哪個盤安裝了系統(tǒng),
ls (hd0,gpt1)/boot/grub
ls (hd0,gpt2)/boot/grub
...
嘗試所有的,直到返回內容不再是error: unknown filesystem.為止
# 第三步:找到boot文件夾在哪里之后,假設在(hd0,gpt2)中,我的就在這里
set root=(hd0,gpt2)/boot/grub
set prefix=(hd0,gpt2)/boot/grub
insmod normal
normal
# 第四步:之后回車之后應該出現(xiàn)啟動界面
如果正常啟動,可以進入選擇啟動項的界面
但是我到這里進入我的Ubutun后并沒有成功起來
啟動后進入了emergency模式,報錯
Timed out waiting for device /dev/disk/by-uuid/4A44-CBBE
進入emergency模式后直接輸入密碼進入命令行
原因:
windows格式化了efi分區(qū),其id發(fā)生了變化
導致在原系統(tǒng)中的硬盤與分區(qū)的描述與目標硬盤的描述不一樣,所以導入后的機器才無法找到硬盤而無法啟動的。
sudo blkid 查找efi分區(qū)的id,type=“vfat”,將 /etc/fstab 中原 uuid改成新的uuid即可。
sudo blkid
sudo vim /etc/fstab
保存之后重新啟動就能進入系統(tǒng)了
到這一步還沒結束
最后在終端輸入命令,更新grub,確保修改生效。文章來源:http://www.zghlxwxcb.cn/news/detail-808632.html
sudo update-grub
sudo grub-install /dev/sda
再reboot一下應該就沒啥問題了文章來源地址http://www.zghlxwxcb.cn/news/detail-808632.html
到了這里,關于Ubuntu開機停在Grub命令行以及啟動后進入emergency模式的解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!