码迷,mamicode.com
首页 > 其他好文 > 详细

启动项详解和更改deepin启动内核的方法

时间:2019-01-02 20:44:23      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:nbsp   bsp   包含   int   _id   应该   mes   usr   date   

内容来自网上查找和总结以及自己的尝试

boot里面的启动项是根据其它文件生成的,如果改boot里面,会在你更新grub后再次回到原来的状态。(之后 我(有显卡驱动问题的用户)通过在开机时选择系统页面按e在倒数第二行ro quiet splash 后面加上acpi_osi=! acpi_osi="Windows 2009"可以从最新内核进入系统。在/etc/default/grub 文件里面相同位置也加上这一句后会让系统不能自己更新grub,之后你就可以在boot/grub里面直接更改启动项内容而不必担心系统回滚)
更改启动项主要从两个文件夹改:/etc/default/grub和/etc/grub.d,下面解释一下这两个文件夹的内容。.
1./etc/default/grub:

GRUB_BACKGROUND="/boot/grub/themes/deepin/background.png"       #背景图片的路径
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"       #开机的开机动画(貌似是,需要加载显卡)有显卡驱动问题的可以在后面加上 nomodeset(此选项只会追加在一般模式后)
GRUB_DEFAULT=0                        #默认启动项,这个值为0就是默认启动第一个,为1默认启动第二个
GRUB_DISABLE_RECOVERY="true"   #禁止显示救援模式(这个不太懂)
GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null || echo Deepin`" #获得发行版本(此行将追加到所有的linux 定义内核行的后面,不论是救援模式还是一般模式)
GRUB_GFXMODE="1920x1080"     #启动的分辨率
GRUB_THEME="/boot/grub/themes/deepin/theme.txt"  #启动的主题,是各种图片和各种显示的字体
GRUB_TIMEOUT=5     #等待时间,5秒未操作直接进入默认系统。改为-1是一直等待。

2./etc/grub.d:

00_header                         # 配置初始的显示项目,如默认选项,时间限制等,一般由/etc/default/grub导入,一般不需要配置
05_debian_theme        #  配置引导画面,文字颜色等主题
10_linux                            #定位当前操作系统使用中的root设备内核的位置,包含deepin 启动项和advanced里面的启动项
15_linux_bar                  # 救援模式的启动项
20_linux_xen                 # 虚拟机监视器的东西,(暂时不知有什么用
30_uefi-firmware       # “system setup” 的启动项
35_os-prober               #   windows的启动项一般在这个里面
40_custom                   # 用来加入用户自定义的启动项,将会在执行update-grub时更新至grub.cfg中
41_custom                  # 判断custom.cfg此配置文件是否存在,如果存在就加载它
前面的数字是对文件排列执行的顺序进行排序,可进行更改,比如你想把windows启动项调到第一个,就把35_os-prober前面那个数字改成5到10的数字,比如06、07、08、09.

3.想更改deepin系统的启动内核(有这个需求是不少人在新内核上有显卡驱动问题,而从advanced里面进不能默认进入)
(deepin默认的应该是最新的启动内核,你在boot/grub/grub.cfg里面更改的话只要一更新grub就会回到原来的内核)因此是要改10_linux文件的,但是里面是汇编命令看不懂,
这时40_custom 提供了一个在启动页面加一个新的启动项的简单方法,具体操作如下:

1.打开boot/grub/grub.cfg,找到你默认的启动项(或者你想要改到外面的advanced里面的启动项)(这些启动项都在10_linux里面),大概如下:
menuentry ‘Deepin 15.6 GNU/Linux(名字在这里改)‘ --class deepin --class gnu-linux --class gnu --class os $menuentry_id_option ‘gnulinux-simple-6873bab1-cdf1-4931-8717-d2258cb3ad87‘ 
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root=‘hd0,gpt4‘
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  6873bab1-cdf1-4931-8717-d2258cb3ad87
        else
          search --no-floppy --fs-uuid --set=root 6873bab1-cdf1-4931-8717-d2258cb3ad87
        fi
        linux        /boot/vmlinuz-4.15.0-21deepin-generic root=UUID=6873bab1-cdf1-4931-8717-d2258cb3ad87 ro  splash quiet
        initrd        /boot/initrd.img-4.15.0-21deepin-generic
}
2.复制粘贴到40_custom那三行字下面(需要以管理员身份打开)
3.然后把名字改一下(为了避免重复嘛,你要是在advanced里面复制的就不用改了),最后两行是启动内核,改一下(当然,你要是复制的advanced里面你想改的内核启动项就直接粘贴就行了)
4.保存 之后sudo update-grub就可以了。之后再根据你的需要改顺序和默认启动项就行。

启动项详解和更改deepin启动内核的方法

标签:nbsp   bsp   包含   int   _id   应该   mes   usr   date   

原文地址:https://www.cnblogs.com/pythonClub/p/10211071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!