[Feelings & Sharing] 我想尝试在Deepin Linux去掉initramfs,并将init程序换为OpenRC
Tofloor
poster avatar
来自Ubuntu的某位用户
deepin
2022-09-21 05:27
Author

看了下别人的Linux去掉initramfs之后开机5秒进入桌面,这是他的教程,但是我似乎没明白具体怎么操作

这是他调优Linux教程全集

1 https://zhuanlan.zhihu.com/p/164910411

2 https://zhuanlan.zhihu.com/p/165943788

3 https://zhuanlan.zhihu.com/p/165985685

4 https://zhuanlan.zhihu.com/p/166117962

(三)如何抛弃initramfs,只用单内核vmlinux?

很简单。

首先你得把你的硬盘驱动找出来,而且要找全了;再把自己需要的文件系统全部选出来。

之后,必须把你的硬盘驱动和根分区/的文件系统(分区格式)按Y键直接编译进内核里,而不能编译为模块,切记!!否则在去除了initramfs后,你的单内核是不可能成功启动的,最后只会给你显示一行“kernel panic”。

最后,只需要到General setup ---> Initial RAM filesystem and RAM disk (initramfs/initrd) support,把这一项禁用即可。

看,这就是我的/boot目录——

眼见为实,只有一个vmlinux单内核文件,是没有initramfs的哦~~而且我的单内核的体积只有10.3mb哦,这还是把所有驱动全部编译进内核了,非常小巧。所以精简完所有不需要的驱动后,你也能和我一样!

由于不再需要加载initramfs,单内核开机加载的速度会大大加快,我的电脑可以在5秒内进入桌面系统(我用的是openRC,不是systemd)。这是个很有意思的方案,去试试吧!


希望有人能细说一下操作方法,特别是

首先你得把你的硬盘驱动找出来,而且要找全了;再把自己需要的文件系统全部选出来。

这里

Reply Favorite View the author
All Replies
liwl
deepin
2022-09-21 05:30
#1

like厉害的

Reply View the author
SamLukeYes
deepin
2022-09-21 06:07
#2

图片.png

人家用的是 gentoo,用二进制发行版不建议自己裁剪内核

Reply View the author
来自Ubuntu的某位用户
deepin
2022-09-21 06:28
#3
SamLukeYes

图片.png

人家用的是 gentoo,用二进制发行版不建议自己裁剪内核

某人在Deepin自己编译过Linux内核,但是他好像没有裁剪内核,没有改变编译的模块

有回复说自己编译的内核无法保证各种问题

Reply View the author
来自Ubuntu的某位用户
deepin
2022-09-21 06:29
#4
liwl

like厉害的

请问Deepin Linux可以自己裁剪内核吗

Reply View the author
SamLukeYes
deepin
2022-09-21 06:50
#5
来自Ubuntu的某位用户

某人在Deepin自己编译过Linux内核,但是他好像没有裁剪内核,没有改变编译的模块

有回复说自己编译的内核无法保证各种问题

每个二进制发行版都有自己的一套内核编译选项,官方仓库里的软件包都是以这一套编译选项为前提进行测试的,用不同于官方的选项编译内核在某些情况下可能会导致一些问题,尤其是有二进制包直接或间接依赖一些特定的内核模块的时候。比较有人气的第三方内核二进制包(例如 xanmod)也是可以考虑的,这种情况下也会有不少人在同一个发行版上用同一个内核,出了问题还比较有希望能寻求社区的帮助。

如果你自己编译的内核,改了很多编译选项,万一有哪个选项改得不对了,除了你自己之外恐怕就只有上帝知道了tail

Reply View the author
沈拙言
deepin
2022-09-21 07:05
#6

自己用不要太折腾

Reply View the author
xexz
deepin
2022-09-21 19:59
#7

支持,生命在于运动。

Reply View the author
joo
deepin
2022-09-22 16:15
#8

当年sysvinit被systemd取代,一些人心里不舒服,给sysvinit做了加强版的升级叫openRC,呵呵,sysvinit之所以被取代,是因为systemd启动快很多、很多(systemd项目的第一句就是速度),就连debian这个最坚定的信仰者,在别的发行版都陆陆续续转systemd后,坚持了几年,最终屈服了,systemd能在别人讨厌下胜出,肯定有有点本事。systemd的作者在开源界属于政治不正确(他只考虑linux,不考虑你移植到bsd、苹果、纯统unix),但是非常厉害的,不要忘记PulseAudio也是他开发的,受雇于Redhat,现在转投微软。

当年很多人希望linux的作者Linus疼骂一顿systemd(Linus和Poettering三观不合,大家都知道的),结果Linus表示:Torvalds says he has no strong opinions on systemd。

很多人恨systemd,是因为很多管理员以前积攒的脚本全报废了tail

Reply View the author
joo
deepin
2022-09-22 16:18
#9
joo

当年sysvinit被systemd取代,一些人心里不舒服,给sysvinit做了加强版的升级叫openRC,呵呵,sysvinit之所以被取代,是因为systemd启动快很多、很多(systemd项目的第一句就是速度),就连debian这个最坚定的信仰者,在别的发行版都陆陆续续转systemd后,坚持了几年,最终屈服了,systemd能在别人讨厌下胜出,肯定有有点本事。systemd的作者在开源界属于政治不正确(他只考虑linux,不考虑你移植到bsd、苹果、纯统unix),但是非常厉害的,不要忘记PulseAudio也是他开发的,受雇于Redhat,现在转投微软。

当年很多人希望linux的作者Linus疼骂一顿systemd(Linus和Poettering三观不合,大家都知道的),结果Linus表示:Torvalds says he has no strong opinions on systemd。

很多人恨systemd,是因为很多管理员以前积攒的脚本全报废了tail

openRC算了吧,那是当年那帮不服气的人最后的倔强

Reply View the author
ThinKinG
deepin testing team
2022-09-28 19:02
#10

like

亲!可以写些WIKI,将你的经验知识技能分享保留,呈现出来

Reply View the author