如何在 live-usb 上編輯 /etc/default/grub?

如何在 live-usb 上編輯 /etc/default/grub?

我有一個問題(描述這裡這裡)從 USB 記憶棒在我的筆記型電腦上安裝 Ubuntu,有些人說我需要將GRUB_CMDLINE_LINUX_DEFAULT值更改/etc/default/grubquiet iommu=soft splash,但我收到/usr/sbin/grub-probe: error: failed to get canonical path of '/cow'錯誤。

答案1

更改 Rufus Made USB 上的命令列

update-grub不適用於即時或永久 USB。不過,您可以在 Windows 中直接在 Rufus 製作的 USB 上編輯命令列。

如果在傳統模式下啟動:在 Windows 資源管理器中選擇並開啟 /isolinux/txt.cfg 並iommu=soft在第一個選單項目的安靜和啟動之間新增您的內容。節省。

如果在 UEFI 模式下啟動:在 Windows 資源管理器中選擇並開啟 /boot/grub/grub.cfg 並iommu=soft在第一個選單項目的安靜和啟動之間新增您的。節省。

您也可以為每個會話臨時進行變更。

啟動傳統版shift,然後Esc在語言螢幕上再次按F6Esc。如上編輯命令列並按enter啟動。

e在啟動選單中按 UEFI 模式啟動。如上編輯並按F10啟動。

答案2

我能夠在沒有 Windows 的情況下使用第二個實時 Ubuntu/linux USB 磁碟/CD 完成上面@CSCameron 描述的工作。本質上,這涉及從第二個實時USB 運行Ubuntu,訪問第一個實時(持久)USB 上名為“usbboot”的分區,並編輯該分區上的grub 文件(位於/boot/grub/grub.config )。過程需要安裝 usbboot 分割區。我不確定所有實時 Ubuntu USB 磁碟是否都存在該分割區,以及它是否與持久性相關。以下是更多詳細資訊/說明:

  • 使用第二個即時 USB 啟動至 ubuntu
  • 插入您的第一個實時 USB - 您想要更改的 USB
  • 運行此程式碼以取得分區清單及其“設備”和標籤資訊:sudo blkid -o list
  • 查看清單並找到標有“usbboot”的分區。如果有多個,請務必從您的第一個 live USB 中選擇一個(您想要更改的那個)。
  • 取得該分區的設備資訊;它類似於“/dev/sdXX”,其中 XX 特定於該分割區(請注意,它可以在重新啟動後變更)。
  • 使用以下程式碼安裝分割區:
sudo mkdir /mnt/bootboot  # bootboot can be any name of your choice`
sudo mount /dev/sdXX /mnt/bootboot
  • 使用檔案總管檢查檔案 /mnt/bootboot/boot/grub/grub.cfg 是否存在。如果沒有,請檢查該資料夾附近是否有其他可能是該檔案的 grub.cfg 檔案。如果它確實存在於預期位置,則執行以下命令來編輯該檔案:
  • sudo gedit /mnt/bootboot/boot/grub/grub.cfg 如果需要/必要,請修改此命令以使用 nano 或其他編輯文字的方式,而不是 gedit。
  • 將超時值變更為所需的秒數。換句話說,將“set timeout=10”更改為“set timeout=3”(或任何您想要的值)。儲存更改。
  • 使用您的第一個/原始 live USB 重新啟動電腦。一切順利,它將根據您修改後的 grub 設定啟動。

這個解決方案是根據上面 CSCameron 的答案和另一篇文章的實驗得出的 -https://forums.linuxmint.com/viewtopic.php?p=1692327#p1692327

相關內容