情況說明
最近常在服務(wù)器上更換硬件設(shè)備以及切換系統(tǒng),在使用鏡像安裝完Ubuntu server系統(tǒng)后,進(jìn)系統(tǒng)時首先在開機在此處等待了將近1分半中,之后進(jìn)入了emergence mode
如果是 ubuntu desktop版的話,會卡在紫色的loge的界面,之后依然是進(jìn)入emergence mode
原因分析
如果確認(rèn)硬件設(shè)備沒問題,硬盤分區(qū)正常,系統(tǒng)安裝正常,就像此處我是剛安裝好的鏡像。則系統(tǒng)未成功啟動,進(jìn)入到緊急模式90%的原因是 系統(tǒng)掛載的硬盤分區(qū)號(UUID) 與安裝時設(shè)定的不一致。UUID是每一個分區(qū)的唯一標(biāo)識符,比如一塊磁盤全部劃成一個分區(qū)如sda1,再格式化,再全部劃分成一個分區(qū)sda1,但前后兩次的UUID是不一致的
系統(tǒng)在啟動時會讀取 /etc/fstab 中的分區(qū)的UUID,然后去找對應(yīng)的設(shè)備掛載到系統(tǒng)中
為什么會出現(xiàn)UUID不一致呢?
如上解釋的UUID的含義,就是因為此處我的硬件設(shè)備更換或者是更新了分區(qū)分配,哪怕是我重新劃分的分區(qū)與原來一致,UUID會不一致導(dǎo)致識別UUID找不到現(xiàn)有的設(shè)備。
解決辦法
原因分析時說明了,系統(tǒng)在啟動時會讀取 /etc/fstab 中的分區(qū)的UUID,然后去找對應(yīng)的設(shè)備掛載到系統(tǒng)中,而現(xiàn)在進(jìn)不了系統(tǒng)就是這個UUID的要更換成 正確的分區(qū)UUID號
-
首先在緊急模式的終端中 輸入 sudo blkid 來查看主板上所有分區(qū)的UUID信息
我們找到我們需要的分區(qū)的UUID號,一般每個系統(tǒng)有一個 EFI分區(qū) 和 主系統(tǒng)分區(qū),此處我的EFI分區(qū) 是/dev/sdb1 主系統(tǒng)分區(qū)是 /dev/sda2,主系統(tǒng)分區(qū)就是安裝系統(tǒng)時的分區(qū) -
修改 /etc/fstab 文件
vi /etc/fstab
可以看到 我的UUID中的第二個 /boot/efi 分區(qū)的 UUID號是錯的,應(yīng)該是在上面的 blkid中 efi分區(qū) UUID是 10C5-F2A8,我的主系統(tǒng)分區(qū)的UUID是正確的
我們將正確的UUID號填入修改后, 保存 reboot即可
不光是本人的這種情況,只要進(jìn)入緊急模式,很有可能就是某硬盤分區(qū)掛載時未識別到,類似場景還有 swap分區(qū)未創(chuàng)建、修改/etc/fstab永久添加數(shù)據(jù)硬盤后都有可能因為UUID錯誤而導(dǎo)致分區(qū)識別不到 進(jìn)而導(dǎo)致進(jìn)入不了系統(tǒng)。
修改UUID來設(shè)置系統(tǒng)掛載的分區(qū)
在 /etc/fstab里修改系統(tǒng)盤掛載時有三種方式可以索引到對應(yīng)分區(qū)
分別是UUID,PARTUUID(分區(qū)UUID),設(shè)備文件
比如 使用blkid查看所有的分區(qū)UUID如下:
假如我們掛載的是/dev/nvme0n1p3,則在 /etc/fstab中 這三種方式是等價的
所以 在啟動多系統(tǒng)時,如果發(fā)現(xiàn)進(jìn)入的系統(tǒng)與預(yù)期選擇的不對應(yīng),原因是兩個系統(tǒng)的UUID時一樣的,導(dǎo)致了進(jìn)入錯誤,此時分區(qū)UUID是不一樣的,所以我們將分區(qū)掛載項修改成 以partuuid來索引就可以解決此問題。
假如:
我想進(jìn)入系統(tǒng)是在nvme0n1p3,而進(jìn)入了nvme0n1p2,此時我們需要將 nvme0n1p3掛載到當(dāng)前系統(tǒng),然后修改 nvme0n1p3下面的 ./etc/fstab,將分區(qū)索引方式改成 nvme0n1p3的 by-partuuid的方式,文章來源:http://www.zghlxwxcb.cn/news/detail-601137.html
- sudo mount /dev/nvme0n1p3 /mnt
cd /mnt
sudo vim ./etc/fstab
修改成 by-uuid索引即可,
然后重啟看是否能正常進(jìn)入。文章來源地址http://www.zghlxwxcb.cn/news/detail-601137.html
到了這里,關(guān)于Linux系統(tǒng)啟動卡在啟動界面,進(jìn)入緊急模式(ermergence mode)解決辦法,修改UUID硬盤掛載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!