grub 命令使用

superconvert發表於2023-03-28

命令列表

ubuntu 的 iso 盤內一般有 command.lst 這個檔案,裡面是 grub 支援的命令

載入字型 ( 方便中文顯示 )

grub> loadfont $prefix/fonts/unicode.pf2
  if loadfont $font ; then
    insmod gettext
  fi

所有裝置 ( SATA硬碟是用sda表示的,而IDE硬碟則是用hda表示 )

grub> ls
  grub> ls -l
  grub> lsmod
  grub> lsfonts
  現在不分 SATA 和 IDE 了,統一用 hd 表示

boot 所在分割槽 ( root指令來指定/boot所在的分割槽 )

grub> root (hd0, 0)

模組

grub> insmod all_video
  grub> insmod part_gpt
  grub> insmod gzio

解析度

grub> videoinfo

解析度( 支援多解析度 )

grub> set gfxmode=<解析度>
  auto, width x height, width x height x depth          
  可以指定一組由逗號或分號分隔的模式以供逐一嘗試:每個模式的格式必須是:'auto'(自動檢測),'寬x高','寬x高x色深'之一,
  並且只能使用VBE標準指定的模式[640x480,800x600,1024x768,1280x1024]x[16,24,32]。可以在GRUB SHELL中使用"videoinfo"命令列出當前所有可用模式。預設值是'auto'。

輸出終端( 支援多個,空格分開 )

grub> terminal_output xxx yyy zzz
  console     PC BIOS及EFI控制檯
  serial      序列終端
  gfxterm     圖形模式輸出
  ofconsole   開放韌體控制檯
  vga_text    VGA文字輸出,主要用在Coreboot

模式( 明確設定,核心引數設定可能無效 )

grub> set gfxpayload=keep
  text        普通文字模式,不能用於UEFI平臺
  keep        繼承"gfxmode"的值
  auto        自動檢測
  解析度      width x height, width x height x depth

映象 & 檔案系統 & 啟動

grub> linux /install/vmlinuz file=/cdrom/preseed/ubuntu.seed nomodeset console=tty0
  /install/vmlinuz  光碟上對應的檔案
  /cdrom/preseed/ubuntu.seed 對應的配置檔案

檔案系統並啟動安裝系統

grub> initrd /install/initrd.gz
  grub> boot

相關文章