精华内容
下载资源
问答
  • 使用 emacs 来编辑 grub.cfg 文件 首先来看看 grub.cfg 文件的权限,内容如下: [longyu@debian-10:20:15:39] ~ $ ls -lh /boot/grub/grub.cfg -r--r--r-- 1 root root 7.9K 9月 30 16:12 /boot/grub/grub.cfg ...

    使用 emacs 来编辑 grub.cfg 文件

    首先来看看 grub.cfg 文件的权限,内容如下:

    [longyu@debian-10:20:15:39] ~ $ ls -lh /boot/grub/grub.cfg 
    -r--r--r-- 1 root root 7.9K 9月  30 16:12 /boot/grub/grub.cfg
    

    grub.cfg 文件的 owner 与属组都是 root,普通用户只有读权限,没有写权限。除非你直接使用 root 用户来启动 emacs ,否则 grub.cfg 文件将无法被修改。

    我们一般都是使用普通用户来启动 emacs 的,难道为了编辑一个 grub.cfg 文件必须关闭 emacs 后以 root 用户启动吗?这样不免有点太过低级了。那问题来了——能不能在 emacs 中临时提升权限,就像在 bash 中执行 sudo 命令临时获取 root 权限一样呢?

    经过搜索我发现的确可以这样做,有两种方式:

    1. C-x C-f /su::filename
    2. C-x C-f /sudo::filename

    我使用第一种方式,按下 C-x C-f 后输入 /su: 之后选择了我的 hostname,然后就需要输入密码,验证通过后就可以输入文件所在目录,以 root 权限打开文件。

    示例内容如下:

    Password for /su:root@debian-10: xxxxxxxxx
    Find file: /su:debian-10:/boot/grub/grub.cfg

    这之后 emacs 打开了一个缓冲区,我尝试修改缓冲区中的内容时有如下警告:

    Buffer is read-only: #<buffer grub.cfg</su:root@debian-10:>>

    这个警告表明当前缓冲区是只读的,无法进行修改。解决方法是关闭 read-only-mode,按下 M-x 并输入 read-only-mode,按下回车键便关闭了 read-only-mode,这之后缓冲区的内容可以修改,直接使用 C-x C-s 就可以写回修改到 grub.cfg 中。

    由于我需要在内核启动的一长串参数后添加一个选项,我在内核的启动命令之后输入一个空格后,原来的长行被切割为多行,这样会在引导时产生问题。为了避免长行被切割,我执行 M-x 并输入 auto-fill-mode,关闭了自动填充模式,这之后就可以在长行后继续输入,而不会自动断行。

    展开全文
  • grub.cfg使用说明

    千次阅读 2019-10-18 10:17:45
    说明:grub.cfg默认为只读,需要个性化配置文件的,建议不要直接修改grub.cfg,请参考链接的pdf文档和google文档 set default=0 #默认为0 insmod jpeg #添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或...

    grub 参数设置参考说明

    一、grub.cfg详解

    说明:grub.cfg默认为只读,需要个性化配置文件的,建议不要直接修改grub.cfg,请参考链接的pdf文档和google文档

    set default=0
    #默认为0
    insmod jpeg
    #添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tga
    insmod ext2
    #除了用作启动的分区外,其他分区格式可在menu底下再添加
    set root=(hd0,7)
    #设定root分区
    search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3
    #设定uuid=****的分区为root,和上句重复,可删除
    设定root分区 (具体选择哪个,可以参考对应硬盘参数,fd0 ----/dev/fd0, hd0----/dev/sda , hd1 ------ /dev/sdb 等)

    在这里插入图片描述

    以下为终端配置

    在这里插入图片描述

    if loadfont /usr/share/grub/unicode.pf2 ; then
    #设置终端字体,unicode.pf2支持中文显示
    set gfxmode=640x480
    #设置分辨率,默认为 640x480,可用800x600,1024x768,建议跟你想设定的图片大小一致
    insmod gfxterm
    #插入模块 gfxterm,支持中文显 示,它还支持 24 位图像
    insmod vbe
    #插入 vbe 模块,GRUB 2 引入很多模块的东西,要使用它,需要在这里加入
    if terminal_output gfxterm ; then true ; else
    #For backward compatibility with versions of terminal.mod that don’t
    #understand terminal_output
    terminal gfxterm
    #设置 GRUB 2 终端为 gfxterm
    fi
    fi
    set timeout=10
    background_image (hd0,7)/boot/images/1.jpg
    #设置背景图片
    ##END /etc/grub.d/00_header ###

    ###BEGIN /etc/grub.d/05_debian_theme ###
    set menu_color_normal=white/black
    set menu_color_highlight=cyan/black
    #这两行为 Debian 下的菜单颜色设置,如果默认的话,你会发现背景完全被蓝色挡住了,你需要修改 blue 为 black,这样背景就会出现
    ###END /etc/grub.d/05_debian_theme ###

    #10_linux 为自动添加的当前root分区linux引导项
    ###BEGIN /etc/grub.d/10_linux ###
    #菜单项,要包括 menuentry 双引号" " 和大括号 { }才完整,否则不显示菜单
    menuentry “Ubuntu, Linux 2.6.31-9-386” {
    insmod ext2
    set root=(hd0,7)
    search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3
    #这句与set root=(hd0,7)重复,可删除
    linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash
    #不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda7代替
    initrd /boot/initrd.img-2.6.31-9-386
    }
    ###END /etc/grub.d/10_linux ###

    ###BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry “Memory test (memtest86+)” {
    linux16 /boot/memtest86+.bin
    }
    ###END /etc/grub.d/20_memtest86+ ###

    #自动添加存在于其他分区的系统引导项
    ###BEGIN /etc/grub.d/30_os-prober ###
    #windows 启动菜单
    menuentry “Windows Vista (loader) (on /dev/sda1)” {
    insmod ntfs
    #windows格式为ntfs,或为fat32改为 insmod fat
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set ece067d2e067a196
    #可删除
    #grub2比较先进的地方就是如果发现windows启动是通过ntldr 引导的,定为2000/xp/2003,会在这加上 drivemap -s (hd0) ${root} ,作用相当于grub的map,可正常启动非第一硬盘的xp/2003系统。
    chainloader +1
    }
    #查找到其他分区上的linux系统并自动添加
    menuentry “Ubuntu karmic (development branch) (9.10) (on /dev/sda3)” {
    insmod ext2
    set root=(hd0,3)
    search --no-floppy --fs-uuid --set 4d893970-0685-44ed-86b3-1de45b2db84a
    linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda3
    initrd /boot/initrd.img-2.6.31-9-generic
    }
    #若存在macos会自动在这里添加。
    ###END /etc/grub.d/30_os-prober ###
    #以下为手动添加的菜单项
    ###BEGIN /etc/grub.d/40_custom ###
    menuentry “CDLinux”{
    set root=(hd0,8)
    linux /CDlinux/bzImage root=/dev/ram0 vga=791 CDL_LANG=zh_CN.UTF-8
    initrd /CDlinux/initrd
    }
    ###END /etc/grub.d/40_custom ###

    #手动添加时,硬盘编号从0开始(hd0),主分区编号从1开始(hd0,1),逻辑分区从5开始(hd0,5)
    二、grub2终端部分命令介绍
    在出现选择菜单时,按C进入终端命令行模式,按E进入当前菜单项编辑模式(和grub一样),编辑中按Ctrl + C退出,按Ctrl + X 以编辑内容启动。

    1. help
      查看命令用法,显示所有可用命令
      help search
      search 命令用法
    2. ls
      列出当前的所有设备。如 (hd0) (hd0,1) (hd0,5) (hd1) (hd1,1) (hd1,2) …
      ls -l
      详细列出当前的所有设备。对于分区,会显示其label及uuid。
      ls /
      列出当前设为root的分区下的文件
      ls (hd1,1)/
      列出(hd1,1)分区下文件
    3. search
      search -f /ntldr
      列出根目录里包含ntldr文件的分区,返回为分区号
      search -l LINUX
      搜索label是LINUX的分区。
      search --set -f /ntldr
      搜索根目录包含ntldr文件的分区并设为root,注意如果多外分区含有ntldr文件,set 失去作用。
    4. loopback
      loopback命令可用于建立回放设备,如
      loopback lo0 (hd1,1)/abc.iso

    可以使用lo0设备来访问abc.iso里的内容,比如说,可以从abc.iso里的软盘映像中启动
    loopback lo0 (hd1,1)/aa.iso
    linux (lo0)/memdisk
    initrd (lo0)/abc.img

    要删除某一回放设备,可以使用-d参数:
    loopback -d lo0
    5. set
    使用set可以设置变量的值
    set root=
    set timeout=
    需要调用变量的值时,使用 A A , 如 s e t r o o t = ( h d 1 , 1 ) 则 {AA},如set root=(hd1,1) 则 AAsetroot=(hd1,1){root}=(hd1,1)
    6. pager
    分页显示。
    set pager=1
    满页时暂停,按space继续
    set pager=0
    取消分页
    7. linux
    linux取代grub中的kernel

    展开全文
  • GRUB2配置文件grub.cfg详解(GRUB2实战手册),各个参数解析。
  • /boot/grub2/grub.cfg链接文件丢失如图,这个是个启动引导信息文件,丢了系统就起不来了 解决方法: 第一种情况: 如果没有关机,在系统的话就很好办了,一条命令搞定 grub2-mkconfig -o /boot/grub2/grub.cfg 第...

    问题 :

    /boot/grub2/grub.cfg链接文件丢失如图,这个是个启动引导信息文件,丢了系统就起不来了

    在这里插入图片描述

    解决方法:

    第一种情况:
    如果没有关机,在系统的话就很好办了,一条命令搞定

    grub2-mkconfig -o /boot/grub2/grub.cfg
    

    在这里插入图片描述

    第二种情况:
    已经关机了,开机如下图所示
    在这里插入图片描述这就有点麻烦了

    1. 挂载个系统,进入救援模式
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    exit      ## 退出
    reboot    ## 重启
    
    展开全文
  • 注:一般修改/etc/default/grub文件,然后执行sudo update-grub来生成/boot/grub/grub.cfg grub.cfg 默认为只读,要修改前先设为可写 sudo chmod +w /boot/grub/grub.cfg set default=0 #更改为以下两项可以保存...

    注:一般修改/etc/default/grub文件,然后执行sudo update-grub来生成/boot/grub/grub.cfg

    grub.cfg 默认为只读,要修改前先设为可写
    sudo chmod +w /boot/grub/grub.cfg

    set default=0

    #更改为以下两项可以保存上次的默认启动项
    # GRUB_DEFAULT=saved
    # GRUB_SAVEDEFAULT=true
    #默认为0  


    insmod jpeg
    #添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tga  

    insmod ext2
    #除了用作启动的分区外,其他分区格式可在menu底下再添加  

    set root=(hd0,7)
    #设定root分区  

    search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
    #设定uuid=****的分区为root,和上句重复,可删除  

    # 以下为终端配置  
    if loadfont /usr/share/grub/unicode.pf2 ; then
    #设置终端字体,unicode.pf2支持中文显示  

    set gfxmode=640×480

    #设置分辨率,默认为 640×480,可用800×600,1024×768,建议跟你想设定的图片大小一致  

    insmod gfxterm
    #插入模块 gfxterm,支持中文显 示,它还支持 24 位图像  

    insmod vbe
    #插入 vbe 模块,GRUB 2 引入很多模块的东西,要使用它,需要在这里加入  

    if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don’t
    # understand terminal_output
    terminal gfxterm
    #设置 GRUB 2 终端为 gfxterm  

    fi
    fi
    set timeout=10
    background_image (hd0,7)/boot/images/1.jpg
    #设置背景图片  

    ### END /etc/grub.d/00_header ###

    ### BEGIN /etc/grub.d/05_debian_theme ###
    set menu_color_normal=white/black
    set menu_color_highlight=cyan/black
    #这两行为 Debian 下的菜单颜色设置,如果默认的话,你会发现背景完全被蓝色挡住了,你需要修改 blue 为 black,这样背景就会出现 

    ### END /etc/grub.d/05_debian_theme ###

    # 10_linux 为自动添加的当前root分区linux引导项  

    ### BEGIN /etc/grub.d/10_linux ###
    #菜单项,要包括 menuentry 双引号” ” 和大括号 { }才完整,否则不显示菜单  

    menuentry “Ubuntu, Linux 2.6.31-9-386″ {
    insmod ext2
    set root=(hd0,7)
    search –no-floppy –fs-uuid –set f255285a-5ad4-4eb8-93f5-4f767190d3b3
    #这句与set root=(hd0,7)重复,可删除  

    linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash
    #不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda7代替  

    initrd /boot/initrd.img-2.6.31-9-386
    }
    ### END /etc/grub.d/10_linux ###

    ### BEGIN /etc/grub.d/20_memtest86+ ###
    menuentry “Memory test (memtest86+)” {
    linux16 /boot/memtest86+.bin
    }
    ### END /etc/grub.d/20_memtest86+ ###

    # 自动添加存在于其他分区的系统引导项  

    ### BEGIN /etc/grub.d/30_os-prober ###
    #windows 启动菜单  
    menuentry “Windows Vista (loader) (on /dev/sda1)” {
    insmod ntfs
    #windows格式为ntfs,或为fat32改为 insmod fat 

    set root=(hd0,1)
    search –no-floppy –fs-uuid –set ece067d2e067a196
    #可删除  
    #grub2比较先进的地方就是如果发现windows启动是通过ntldr 引导的,定为2000/xp/2003,会在这加上 drivemap -s (hd0) ${root} ,作用相当于grub的map,可正常启动非第一硬盘的xp/2003系统。  

    chainloader +1
    }
    # 查找到其他分区上的linux系统并自动添加 

    menuentry “Ubuntu karmic (development branch) (9.10) (on /dev/sda3)” {
    insmod ext2
    set root=(hd0,3)
    search –no-floppy –fs-uuid –set 4d893970-0685-44ed-86b3-1de45b2db84a
    linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda3
    initrd /boot/initrd.img-2.6.31-9-generic
    }
    #若存在macos会自动在这里添加。  

    ### END /etc/grub.d/30_os-prober ###

    # 以下为手动添加的菜单项  
    ### BEGIN /etc/grub.d/40_custom ###
    menuentry “CDLinux”{
    set root=(hd0,8)
    linux /CDlinux/bzImage root=/dev/ram0 vga=791 CDL_LANG=zh_CN.UTF-8
    initrd /CDlinux/initrd
    }
    ### END /etc/grub.d/40_custom ###

    # 手动添加时,硬盘编号从0开始(hd0),主分区编号从1开始(hd0,1),逻辑分区从5开始(hd0,5)

    展开全文
  • Ubuntu修改grubgrub.cfg文件不起作用

    千次阅读 2020-06-12 09:49:57
    Ubuntu修改grubgrub.cfg文件不起作用问题:解决办法:如何知道你的系统是legacy还是UEFI启动关于启动模式legacy和UEFI的区别(/etc/default/grub)开机引导文件说明grub.cfg使用说明 问题: 为了修改Ubuntu默认启动...
  • 关于grub.cfg更改问题

    2020-01-02 17:46:45
    我现在在硬盘下用gurb引导iso,但是grub.cfg不会改,kernel和initrd是要改成iso里面的文件吗,还有就是iso用解压放到哪个文件夹下吗。
  • grub.cfg文件编辑

    2019-05-04 22:55:00
    grub2启动项里面找不到Windows的情况,这时候就需要自己去配置grub.cfggrub.cfg中加入如下代码: menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option '...
  • Linux下如何修改grub.cfg

    万次阅读 2018-02-04 15:52:00
    grub2的启动配置文件grub.cfg grub2的启动配置文件grub.cfg是在/boot/grub/grub.cfg,而不是以前的memu.lst。 如果你是多系统,有Ubuntu和windows,那么用下面的命令,可以使grub2得到可以启动的系统。 sudo ...
  • linux下怎么修改grub.cfg

    2018-12-16 15:46:00
    一、grub2的启动配置文件grub.cfggrub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前的memu.lst。如果你是多系统,有Ubuntu和windows,那么用下面的命令,可以使grub2得到所以可以启动的系统。sudo ...
  • CentOS7 修复grub.cfg文件

    2019-07-14 23:19:00
    为了达到实验目的,首先删除grub.cfg文件 重启后发现系统进不去了,这正是我们想要的 进入系统救援模式,通过输入以下命令修复grub.cfg文件 重启后发现能正常引导进入系统了 转载于:...
  • mv /boot/grub/grub.cfg /boot/grub/grub/grub.cfg.bak 2、重新启动机器 reboot 3、进入grub 命令行,使用ls命令查看磁盘分区 4、找出有grub的分区X 5、找到vmlinuz与initrd 6、将grub的两部分关联起来...
  • vim /boot/grub/grub.cfg add pcie_aspm=off
  • CentOS7重新生成 /boot/grub2/grub.cfg

    千次阅读 2018-08-13 14:21:00
    CentOS7 is using grub2 and the generated /boot/grub2/grub.cfg rather than the old grub.confformat, which is why you can't find it. The new grub.cfg file is not intended for direct editing, instead ...
  • grub.cfg的关键字介绍

    2017-02-17 19:50:10
    grub.cfg的关键字介绍
  • Grub2 grub.cfg详解

    2015-01-29 02:36:17
    Grub2 grub.cfg详解  | grub.cfg详解 grub.cfg 默认为只读,要修改前先设为可写 sudo chmod +w /boot/grub/grub.cfg set default=0 #默认为0 insmod jpeg #添加jpg支持,如要使用png或tga...
  • grub2-mkconfig -o /boot/grub2/grub.cfg reboot 重启机器后使得设备的参数生效 开机按e键,发现启动参数还是没有改变? 这就要看看电脑的启动模式了, LEGACY启动模式的文件是这个,/boot/grub2/grub.cfg UEFI...
  • /boot/grub/grub.cfg中关于启动windows7的内容, 3E7649F87649B207 是/dev/sda1的UUID,供大家借鉴,生成windows的启动选项. ### BEGIN /etc/grub.d/30_os-prober ### menuentry 'Windows 7 (on /dev/sda1)' --...
  • #/boot/grub/grub.conf 缺失: yum install -y grub grub-mkconfig -o /boot/grub/grub.conf #/boot/grub2/grub.cfg 缺失: yum install -y grub2 grub2-mkconfig -o /boot/grub2/grub.cfg
  • 今天想查一下boot.cfg中的参数,查不到相关的资料,因此就查了相关的grub.cfg中的参数。看着挺详细,就转给大家看看。 先总结下,我想看到参数的意义: timeout 5:设置启动项停留5秒 default 0:设置启动第一个...
  • 首先,本人作死,在没有充分了解/boot/grub.grub.cfg文件的情况下,修改了其“menuentry”项,导致再次开机时无法进入Ubuntu,而是进入grub2的命令行。 解决办法 搞了一下午加一晚上,最终被一篇博客...
  • 文章转自http://hi.baidu.com/detax/blog/item/90f18b54a8ef5253d00906e4.html 升级到Ubuntu 9.10后,就要接触... 一、grub2的启动配置文件grub.cfg grub2的启动配置文件grub.cfg是/boot/grub/grub.cfg,而不是以前...
  • 首先,grub.cfg 文件属于系统配置文件,修改错误容易导致系统不能正常启动(对于所有系统配置文件都建议备份,并且慎重修改) 1. 进入bios ,thinkpad 工作站在开机后 ,一直按回车键,可进入bios 启动界面。 2. ...
  • linux中grub.cfg的位置

    2013-05-03 15:08:10
    /boot/grub/grub.cfg

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,364
精华内容 8,945
关键字:

grub.cfg