Ubuntu

Grub 在其設置中錯誤地轉義了 $ 字元

  • February 22, 2019

不知道我在哪裡犯錯,但我無法$/etc/default/grub. 我在 Ubuntu MATE 18.04 上。這就是我所做的:

在控制台中,我通過呼叫編輯 confid

sudo mcedit /etc/default/grub

我添加memmap參數,使字元串看起來像這樣

GRUB_CMDLINE_LINUX_DEFAULT="quiet memmap=3M\$11992M"

然後通過呼叫sudo update-grub. 當我重新啟動系統時,它會在啟動時掛起。從啟動菜單進入 grub 設置編輯器會顯示 linux 參數字元串,看起來像

quiet memmap=3M$11992M

注意缺少反斜杠。如果我按 F10 啟動它會再次掛起。所以我再次重新啟動並在啟動編輯器中編輯這個字元串

quiet memmap=3M\$11992M

然後按F10後開機。所以幾乎感覺設置文件被取消了兩次。

我錯過了什麼?

@freddy 正確地指出我可以使用單引號。但在我閱讀此回復之前,我設法通過鍵入來解決問題

quiet memmap=3M\\\$11992M

看起來 grub 兩次對字元串進行轉義。

引用自:https://serverfault.com/questions/955264