Linux

Grub 無法啟動我的準系統 Arch BTRFS 設置

  • December 11, 2016

我不確定我做錯了什麼。我基本上在VM(Linux KVM)中使用了最新的arch linux live disk,

  • 在 VM 中啟動最新的 Arch linux live 磁碟(Arch 上的 Linux KVM)
  • 做了一個單獨的分區
  • 用 btrfs -m dup 格式化
  • 安裝分區,使用 base 和 base-devel 執行 pacstrap
  • genfstab -U /mnt /mnt/etc/fstab
  • arch-chroot 進入 /mnt 的分區
  • 通過 pacman 安裝 grub,執行 grub-install /dev/vda 和 grub-mkconfig -o /etc/grub/grub.cfg
  • 重啟
  • Grub 拋出一些錯誤消息:“錯誤:沒有這樣的設備:$$ some device ID $$.\n loading linux core repo kernel \n error no such partition \n loading initial ramdisk \n error you need to load the kernel first \n press any key to continue"

我仍然可以通過進入 grub 命令行啟動機器,對 initrd 執行“linux (hd0,msdos1)/boot/vmlinuz ….”,然後執行“boot”來啟動它,但這似乎有點不方便。是的,我正在縮短一些諸如主機名之類的東西,但據我所知,它應該啟動。

有誰知道我做錯了什麼?

編輯:我將 /etc/default/grub 更改為不使用 UUID 並再次執行 grub-mkconfig,這是它生成的 grub.cfg:http://pastebin.ca/3746197 但 仍然無法啟動。

我發現了問題。不為我的發現感到自豪。

它應該是 grub-mkconfig -o /boot /grub/grub.cfg,而不是**/etc** /grub/grub.cfg。哦!

把這個留在這裡,以防其他人碰到它。

這是 grub 的常見錯誤。

嘗試進入/etc/default/grub並關閉 UUID,然後grub-mkconfig再次執行。

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