先谈桌面级的,比如 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 目录下有哪些文件,而自己使用哪写文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)