群晖的引导文件grub.cfg的修改

我的群晖是安装在星际蜗牛C款上的,引导镜像安装在SSD上,要修改引导相关的文件就要先进入群晖系统,然后把引导盘即SSD mount到群晖系统中才能修改引导盘中的引导配置文件。

进入群晖系统以后,打开SSH,然后在windows中启动命令行工具。

输入: SSH 用户名@IP地址

sudo -i

输入用户名的密码,进入群晖系统。

mkdir -p  /tmp/grub

cd /dev

mount -t vfat synoboot1 /tmp/grub/

cd /tmp/grub/boot/grub

vi grub.cfg

insmod search

insmod echo

insmod terminal

insmod test

insmod font

insmod loadenv

insmod serial

insmod usb_keyboard

insmod linux

insmod gzio

insmod fat

insmod ext2

set default="boot"

set timeout=15

set timeout_style=menu

set vesa_mode=1

if [ -s $prefix/grubenv ]; then

  load_env

fi

if [ "${next_entry}" ]; then

  set default="${next_entry}"

  unset next_entry

  save_env next_entry

fi

if [ "${vesa_mode}" ]; then

  set vesa_mode=${vesa_mode}

fi

function load_video {

  if [ x$feature_all_video_module = xy ]; then

    insmod all_video

  else

    insmod efi_gop

    insmod efi_uga

    insmod ieee1275_fb

    insmod vbe

    insmod vga

    insmod video_bochs

    insmod video_cirrus

  fi

}

load_video

if loadfont unicode; then

  set gfxmode=auto

  insmod gfxterm

  terminal_output gfxterm

fi

set menu_color_normal=light-cyan/dark-gray

set menu_color_highlight=black/cyan

if serial --unit=0 --speed=115200; then

  terminal_input --append serial_com0

  terminal_output --append serial_com0

fi

function set_gfxpayload {

  if [ ${vesa_mode} -eq 1 ]; then

    set gfxpayload=keep

  else

    set gfxpayload=text

  fi

}

set RR_CMDLINE="console=tty2 root=/dev/ram net.ifnames=0"

search --set=root --label "RR3"

if [ -s /zImage-dsm -a -s /initrd-dsm ]; then

  if [ "${default}" = "direct" ]; then

    set timeout="1"

    menuentry 'Boot DSM kernel directly' --id direct {

      set_gfxpayload

      echo "cmdline:"

      echo "${dsm_cmdline}"

      echo "Loading DSM kernel..."

      linux /zImage-dsm ${dsm_cmdline}

      echo "Loading DSM initramfs..."

      initrd /initrd-dsm

      echo "Booting..."

      echo "Access http://find.synology.com/ to connect the DSM via web."

    }

  fi

  menuentry 'Boot DSM' --id boot {

    set_gfxpayload

    echo "Loading kernel..."

    linux /bzImage-rr ${RR_CMDLINE}

    echo "Loading initramfs..."

    initrd /initrd-rr

    echo "Booting..."

  }

  menuentry 'Boot Recovery' --id recovery {

    set_gfxpayload

    echo "Loading kernel..."

    linux /bzImage-rr ${RR_CMDLINE} recovery

    echo "Loading initramfs..."

    initrd /initrd-rr

    echo "Booting..."

  }

  menuentry 'Force re-install DSM' --id junior {

    set_gfxpayload

    echo "Loading kernel..."

    linux /bzImage-rr ${RR_CMDLINE} force_junior

    echo "Loading initramfs..."

    initrd /initrd-rr

    echo "Booting..."

  }

fi

menuentry 'Configure loader' --id config {

  set_gfxpayload

  echo "Loading kernel..."

  linux /bzImage-rr ${RR_CMDLINE} IWANTTOCHANGETHECONFIG

  echo "Loading initramfs..."

  initrd /initrd-rr

  echo "Booting..."

}

if [ ${vesa_mode} = 1 ]; then

  menuentry 'Change vesa to text video mode' --id videomode {

    set vesa_mode=0

    save_env vesa_mode

    configfile ${prefix}/grub.cfg

  }

else

  menuentry 'Change text to vesa video mode' --id videomode {

    set vesa_mode=1

    save_env vesa_mode

    reboot

    configfile ${prefix}/grub.cfg

  }

fi

修改完以后,保存修改,重启。

进入系统后,等待一会。系统更新后就可以进入群晖系统了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容