ArchLinux 下开机启动项目添加

ArchLinux 下开机启动项目添加,第1张

现在有需求,想要开机就运行一些东西,方法拆源念有两个,一个是桌面级的启动,一个是系统级的启动

先谈桌面级的,比如 gnome,启动 gnome-tweak 工具就可以看到开机启动项目,添加进去即可。

系统级别的,我觉得最简单的方式就是创建 systemctl 的 service 脚本。这个脚本放什么位置呢?

我裂烂们运行一个命令就看到了:

我们开起来 sshd 服务,显示出来 service 的位置,我们模仿这个做一个开机启动出来。

还记得很早的 linux 中有一个 rc.local 么?有什么需要开机启动的脚本直接丢进去旅困就行了。

升级到了systemd 之后,这个玩意就消失了,我们尝试恢复他。

先建立一个 rc-local.service,

然后,我们模仿其他的 service ,来写一下:

然后,我们创建 /etc/rc.local 文件

然后,添加一些我们希望的开机运行脚本

最后:

感觉文章写的好,就打赏一下吧:

来是 grub 的 menu.lst 出问题了,导致指定的内核镜悉游像出错!得想办法进入系统,把 menu.lst 修改正确。

按下任意键回到 Grub 的启动菜单模式下,可以看见下面有提示,按 e 进入编辑模式,按 c 进入命令模式。

接着按 e 进入编辑模式,可以看到 3 行信息:

root (hd0,2)

kernel /vmlinuz26 root=/dev/sda6 vga=870 ro

initrd /睁缓销kernel26.img

再分别选择第二行和第三行按 e 进入编辑修改,修改完成后,按回车保存修改。我的修改完后如下:

root (hd0,2)

kernel /vmlinuz-linux root=/dev/sda6 vga=870 ro

initrd /initramfs-linux.img

然后按 b 启动,可以正常进入系统哪前了,搞定!赶紧把 menu.lst 修改正确吧!

第二种方法是,在 Grub 菜单模式下,按 c 进入命令模式,输入下面的命令:

grub>root (hd0,2) ------>其中2为 Linux boot 分区,需与前面的错误提示中的 root 行一致

系统会提示:Filesystem type is ext2fs, partition type 0x83

grub>kernel /vmlinuz-linux root/dev/sda6 vga=870 ro

系统会提示:[Linux-bzImage, setup=0x4200, size 0x239660]

其中 setup 和 size 后的数值可能会在每个机器上不同。

grub>initrd /initramfs-linux.img

系统会提示:[Linux-initrd @ 0x37d90000, 0x20f739 bytes]

其中的数字可能会在某些机器上不同。

grub>boot

这样也应该可以正常进入系统了。

小技巧:

在输入文件时,可按[TAB]键得到当前目录下的相关文件,如

grub>kernel / 光标在/后,会提示所有的 /boot 下的文件,

grub>kernel /vm 光标在/vm后,会提示所有 vm开头的文件。

这个小技巧在这时候有着非常大的用处,可以很清楚的知道 /boot 目录下有哪些文件,而自己使用哪写文件。


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

原文地址: http://outofmemory.cn/tougao/12276871.html

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

发表评论

登录后才能评论

评论列表(0条)

保存