2018/8/22

get back from grub console

ref:
grub>ls
(hd0) (hd1) (hd1,gpt2) (hd1,gpt1)
grub>set root=(hd1,gpt2)
set root 完,就可以用 ls / 看 foler..
grub>ls /
./ ../ lost+found/ boot/ swapfile/ etc/ media/ var/ bin/ dev/ home/ lib/ lib64/
..
看一下 /boot,裡面有boot kernel image..
grub>ls /boot
./ ../ efi/ grub/ 
abi-4.15.0-32-generic
config-4.15.0-32-generic
vmlinuz-4.15.0-32-generic
initrd.img-4.15.0-32-generic
System.map-4.15.0-32-generic
retpoline-4.15.0-32-generic
..
只 , kernel 和 root image..
grub> linux /boot/vmlinuz-4.15.0-32-generic
要能正常進入 grub gui boot,要 run normal command。
在此之前,要 load normal.mod。
所以要找一下 normal.mod 在哪裡。
一般會在 /boot/grub/x86_64/ 下。
然後設好 prefix 變數 (就是 grub.config 所在 path)。
之後就可以用 normal command 啟動。

正常啟動 之後,用 grub-update 根據現況更新 grub.config …然後用 grub-install block-device (/dev/sda2. e.g) 就可以把正常grub.conf 安裝到正確目錄。