程序员开发实例大全宝库

网站首页 > 编程文章 正文

Linux 引导系统(内核分析)(linux引导过程简述)

zazugpt 2024-08-09 12:16:27 编程文章 68 ℃ 0 评论

1、选择操作系统(/etc/grub.conf)

电脑启动时, 如果存在多个操作系统, 那么应该如何选择进入哪个操作系统呢?

答:都是由内核中的/etc目录下的grub.conf文件进行引导的!

① 使用cd指令进入/etc目录, 找到grub.conf文件,

ls-l /etc/grub.conf

lrwxrwxrwx. 1 root root 22 7月 8 20:16 /etc/grub.conf -> ../boot/grub/grub.conf

由此可知 /etc/grub.conf是软链接文件

② 使用vim指令打开 /boot/grub/grub.conf文件

default=0

timeout=5

OTPROTO=static

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

password --md5 $1$f.5Ys$wEQblxJQ8sLlbG3sOPIY/0

title CentOS (2.6.32-431.el6.i686)

root (hd0,0)

kernel /vmlinuz-2.6.32-431.el6.i686 ro root=UUID=910f882e-3ebd-4537-87a0-88052b8f778f rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet

initrd /initramfs-2.6.32-431.el6.i686.img

打开后在末行模式下使用set nu指令显示行号

第10行代码:代表默认进入索引为0的第一个操作系统

第11行代码:代表进入操作系统前的数秒时间, 默认为5s

第12行代码:代表操作系统的背景图像

第13行代码:默认不显示操作系统菜单

第14行-17行代码:代表索引为0的第一个操作系统信息


2、使用grub.conf设置装载口令

① 使用vim指令打开/boot/grub/grub.conf文件

② 在hiddenmenu指令下方写入装载口令(明文密码)

password 123456

但是这种写法有一个小缺点:由于我们使用的是明文密码, 很容易被别人发现并破解!

③ 使用md5加密模式对明文密码进行加密操作(grub-md5-crypt)

shell> grub

按下tab键查询grub-md5-crypt

④ 使用grub-md5-crypt算法对明文密码(123456)进行加密操作

shell> grub-md5-crypt

输入要加密的密码

⑤ 复制加密后的密码到grub.conf文件中

password --md5 密码

使用鼠标右键去复制

重启计算机, 演示单用户模式破解Linux密码!

e -> e ....


3、选择登陆界面(/etc/inittab)

为什么当我们开启Linux计算机时,默认进入图形化界面而不是字符界面呢?

答:都是受到/etc/inittab文件的影响

Linux的7个运行级别

查看Linux7个运行级别:cat /etc/inittab

# Default runlevel. The runlevels used are:

# 0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)

#

id:5:initdefault:

0 表示关机

1 表示单用户模式, 用于系统维护, 只有少数进程运行, 同时所有服务也不启动

2 表示多用户模式, 和运行级别3一样, 只是网络文件系统(NFS)服务没有启动

3 表示多用户模式, 允许多用户登录系统, 是系统默认的启动级别

4 是预留的

5 表示图形模式, 并且在系统启动后运行X-Window, 给出一个图形化的登录窗口

6 表示重启

模式最多的是: 3 字符模式 5 图像模式

图形化修改成字符命令模式

用文本编辑器修改/etc/inittab文件, 把代码:id:5:initdefault:这一行, 修改成代码:id:3:initdefault:

由字符命令模式转入图形模式

startx(区分大小写) 或者 init 5


4、挂载文件系统(/etc/fstab)

为什么我们安装Linux光盘后, 我们可以在/media目录下找到呢?

答:这都是受到/etc/fstab文件的影响!

UUID=910f882e-3ebd-4537-87a0-88052b8f778f / ext4 defaults 1 1

UUID=8e5f3a09-a733-4c33-99c8-d096a0a80d12 /boot ext4 defaults 1 2

UUID=768d1286-5c37-48e7-9f9d-61624814aad7 swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

以上文件一共有6列:

第1列:设备名称

第2列:挂载后的目录名称

第3列:设备格式

第4列:默认参数

第5列:是否自检

第6列:自检顺序

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表