ubuntu 16.04 上缺少 grub.cfg 文件,而是有 menu.lst

ubuntu 16.04 上缺少 grub.cfg 文件,而是有 menu.lst

想要在即時 ubuntu 會話本身上永久添加啟動參數(pci=nomsi)。

可以透過使用此命令添加它- gksu gedit /etc/default/grub

但係統仍然無法以這些參數啟動。我認為這與沒有“grub.cfg”文件有關。

這是我第一次接觸Linux。我是個菜鳥,我正在嘗試讓這個系統啟動並運行 9 天。請指導我解決這個問題。

之前的問題以及我是如何到達這裡的 - 1.連結1 2.連結2 3.連結3

答案1

若要新增核心參數,您可以編輯該/etc/default/grub文件,然後新增核心參數:

sudo nano /etc/default/grub

然後你可以看到類似這一行的東西:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

您必須新增pci=nomsiafter作為核心參數,然後透過+quiet splash儲存變更。Ctrlx

您可以透過以下命令檢查變更:

cat /etc/default/grub

更改後您一定會看到類似這樣的內容:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

作為最後一步,您必須透過以下命令套用變更:

sudo update-grub

更新:如果您看到此錯誤/usr/sbin/grub-probe: error: failed to get canonical path of aufs'.,可能對重新安裝和重新映射有所幫助。

所以執行以下步驟:

第一步使用以下命令檢查您的 Ubuntu 和引導分割區:

lsblk

它可以安裝在安裝/boot

然後啟動後活盤/mnt,使用以下命令掛載 Ubuntu 分割區:

sudo mount /dev/sd*# /mnt

例如:

sudo mount /dev/sda8 /mnt

所以/dev/sd*#安裝到你的 Ubuntu 分割區。

如果您有單獨的/boot分割區,則還需要將其安裝/mnt/boot

sudo mount /dev/sd*# /mnt/boot

例如:

sudo mount /dev/sda2 /mnt/boot

其中/dev/sd*#已更新到您的/boot分區。

如果需要的話,這應該以足夠的存取權限來安裝它以獲得規範路徑,但我們可能不需要這個。

最後,只需使用正確的根目錄和目標更新 grub:

sudo grub-install --root-directory=/mnt /dev/sdX

哪裡/dev/sdX磁碟(不是分割區)我們想要 GRUB 的地方。

例如:

sudo grub-install --root-directory=/mnt /dev/sda

作為替代方式,您可以boot-repair使用活盤:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

相關內容