如何在linux上通过GRUB添加内核参数

如何在linux上通过GRUB添加内核参数,第1张

如果你想在系统启动时加载一个内核参数,需修改GRUB的配置模板(/etc/default /grub),添加"名称=值”的键值对到GRUB_CMDLINE_LINUX变量,添加多个时用空格隔开,例如GRUB_CMDLINE_LINUX="...... name=value"(如果没有GRUB_CMDLINE_LINUX变量时,用GRUB_CMDLINE_LINUX_DEFAULT替代即可).

1. Debian or Ubuntu

$ sudo update-grub //生成grub的配置文件

$ sudo apt-get install grub2-common //没有 update-grub命令时,先运行这个安装命令

2. Fedora or CentOS7

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件

$ sudo yum install grub2-tools.x86_64 //没有grub2-mkconfig命令时,先安装grub2-tools

带EFI的系统,grub.cfg文件会是在/boot/efi下,比如CentOS7:/boot/efi/EFI/centos/grub.cfg

直接修改grub的配置 前提是要 支持的参数

quite single 之类的 好吧 其实应该算启动参数

内核 编译完就那样了 想改就重新编译

不过驱动 倒是可以加加减减 没关系

【winxp】

确认自己装好了ubuntu,

下载一个geub4dos,将其中的 grldr 放到C盘,编辑C盘的boot.ini文件,

修改:

timeout=10

添加:

C:\grldr=Ubuntu

这样,就装好了grub引导器,在C盘编辑配置文件 menu.lst :

default 0

timeout 3

title Ubuntu

find --set-root /vmlinuz

kernel /vmlinuz

initrd /initrd.img

重启。

如果不能正常启动,使用这个配置(假设ubuntu装在 /dev/sda8,根据自己的修改)

default 0

timeout 3

title Ubuntu

find --set-root /vmlinuz

kernel /vmlinuz root=/dev/sda8

initrd /initrd.img

如果你的 /boot 是单独分区,这个要改,把你的分区方案贴出,/boot 文件名贴出,可以重写。

如果是win7,win visa 在拷grldr的同时,要拷grldr.mbr,还有ntldr,ntdetect,boot*文件。

安装grub,就选装入 /dev/sda ,对初学者很好,仅仅要注意的是,删linux前要恢复mbr,就好。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8620077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存