1. 程式人生 > 其它 >centos是什麼系統_解決更換作業系統後的開機問題

centos是什麼系統_解決更換作業系統後的開機問題

技術標籤:centos是什麼系統ubuntu 開機啟動flask在多次嘗試後你的電腦作業系統無法啟動進入ubuntu系統監視器

最近用 Ubuntu 覺得越來越卡,甚至已經到了影響正常使用的程度,於是打算換一個 CentOS。然而用上之後才發現 CentOS 的桌面環境仍然是 gnome,而且它並不是一個適合日常使用的 OS。早知道應該去裝別的。不過 Linux 系統太多了,不去嘗試的話永遠不知道它是否適合自己。其實本來想裝 Fedora 的,看介紹發現 Fedora 擔任的是 RHEL 試驗田的角色,遂放棄。其實 Debian 衍生系挺好的,軟體包比較全,各方面支援也挺好,用起來也蠻順手的。現在覺得應該裝 Lubuntu 試試。不過 GNU 網站上列的純自由作業系統我是不敢用的,有些非自由軟體還是免不了要用,只能通過下載二進位制檔案的方式就很麻煩了,如果要自己編譯就更麻煩。

336482101d109e34c6556aa880679d03.png

折騰作業系統是有風險的,我先前試著裝 Windows 和 Ubuntu 雙系統時就把電腦變成磚過。不過仗著自己藝不高人膽大,現在還沒有放棄折騰。要說得到了什麼教訓,那就是重要的東西有備份總是好的。

裝完 CentOS 後一開機,果不其然,並沒有正常出現系統選擇介面,而是直接進入了 grub 命令列,電腦根本沒進任何一個作業系統。開機的時候按 F12 還是可以選擇進入 Windows 的,但是系統找不到剛剛裝完的 CentOS。

像這類問題,不能照搬網上搜到的東西。因為網上的答案有時效性,有可能現在已經不適用了;或者網上的解決方案跟自己遇到的問題並不完全對應。重要的是學習方法和思路。2017 年 7 月的時候我寫過關於雙系統啟動的文章,那時的解決方法是 Windows 自帶的 bcdedit 工具。這次決定不去碰它,而是從 grub 入手。

在剛開機後進入的 grub 命令列鍵入

set

檢視輸出,發現當前是在 Ubuntu 的 grub 下。原來安裝系統前,在 Windows 裡用磁碟管理器刪除 Ubuntu 所在卷並沒有完全清除 Ubuntu,因為並沒有動 ESP 分割槽,Ubuntu 的啟動檔案還在。於是系統試圖通過 Ubuntu 的啟動檔案來載入作業系統,卻沒有找到 Ubuntu (已經被換成了 CentOS),才停在了 grub 命令列。解決方法如下。

insmod fatchainloader (hd0,gpt2)/efi/EFI/centos/shimx64.efiboot
這樣便可啟動 CentOS。

但是,總不能每次開機都要經過這一番操作吧。於是試著去動 ESP 分割槽,看看能否把 Ubuntu 的啟動檔案直接刪掉。這一步還是有風險的,可能會導致開機後根本無法進入 grub。不過我預計最壞的結果,我也能通過按 F12 選擇進入 Windows,才敢嘗試去刪除 Ubuntu 的啟動檔案。

試了網上說的在 Windows 下掛載 ESP 分割槽去改動裡面內容的方法,並不可行。掛載後出現碟符也無法檢視,管理員命令行同樣無法進入。看來 Windows 對 ESP 分割槽的限制很強,不允許使用者去改動它。第三方工具我也並不想用,還是進入 CentOS 用 super user 試一下,於是順利刪除了 ESP 分割槽下整個 ubuntu 資料夾。之後,開機正常出現選擇作業系統的介面。

這裡順便說一下,如果系統選擇介面沒有 Windows,在 CentOS 裡掛載 Windows 所在分割槽,用

grub2-mkconfig

命令更新一下 grub.cfg 檔案即可。

Windows 10 的 Linux 子系統功能越來越完善,裝雙系統這種事變得更沒必要了。