linux的启动步骤:
加载内核->检查硬件,挂载文件系统->启动init进程,init根据inittab中规定启动预设级别->启动相关服务,完成启动
inittab为系统启动时候第一个进程,进程号永远为1.我们可以使用init 0关机,init 6重启.
GRUB配置文件
/f这是GRUB的配置文件的链接,里面包含了系统启动时的参数,作用与windows下的boot.ini类似。
default=0                                              默认启动第一个系统
timeout=10                                              显示列表的等待时间
splashimage=(hd0,0)/grub/                  启动时背景图象的位置(hd0,0)表示第一块
硬盘的第一个分区
title Red Hat Linux (2.4.20-8)                          菜单中显示的操作系统的名字
root (hd0,0)                                  表示root文件系统安装在哪个分区上
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/      启动时系统的内核(后面可以加启动模式,例如
加LABEL=/ 3为字符界面)root的初始密码
initrd/initrd-2.4.20-8.img                    initrd用来初始linux image,并设置相应参数
/etc/inittab 初始化启动表,里面定义了系统启动的模式,linux系统启动的模式有:
0-halt                                  关机
1-Single user mode                      单用户模式
2-Multiuser,without NFS                不带网络文件系统的完全模式
3-Full multiuser mode                  完全模式
4-unused                                没有被使用
5-X11                                  窗口模式
6-reboot                                重新启动
id:5:initdefault;其中数字5代表默认使用的模式为窗口模式,我们也可以在这里修改启动的模式,注意不要修改为0或6,不然系统启动后就会关机或重新启动。
ca::catlaltdel:/sbin/shutdown -t3 -r now  代表我们按CTRL+ALT+DEL时系统会3秒后重启。可以在此行前加注释符#让此行无效。
我们可以使用命令:
runlevel      查看当前系统运行的模式.
忘记ROOT密码时:
系统启动时GRUB会调用/f(实际上是/boot/f),当我们忘记root密码的时候,可以在选择系统菜单上选择要启动的系统然后按“E”键,会显示f内容,然后在按“E”键修改 kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ 这一行,在最后加上1或者single 例如:kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ 1(注意空格)
修改完成后选择这一行按“B”键进入单用户模式,单用户模式不需要密码,我们只要用命令 passwd root修改root的密码然后重新启动系统就可以了。
这样会发现linux很不安全,任何人都可以修改root的密码,我们可以修改grub.c
onf文件,使其需要密码才能访问。
在splashimage=(hd0,0)/grub/行后,title Red Hat Linux (2.4.20-8)行前面加上一行
password=123  这样就加上了一个密码123,这样就防止其他人按“E”修改启动模式,我们可以在启动菜单上按“P”键输入密码然后修改。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。