好的,以下是一本Markdown格式的Linux系统启动过程学习笔记。

Linux系统启动过程学习笔记

1. BIOS和Boot Loader

当计算机加电后,首先运行的是BIOS(Basic Input/Output System),其作用是进行硬件自检并加载boot loader。常见的boot loader包括GRUB、LILO等。

2. 内核启动

Boot Loader加载完毕后,控制权交给操作系统内核,此时操作系统开始启动。

2.1 内核参数

内核启动时可以指定一些参数,例如root分区、系统语言等,这些参数会影响系统的启动过程。

2.2 系统初始化

系统初始化涉及到的内容比较多,主要包括初始化文件系统、加载驱动程序、启动系统服务等。

2.2.1 初始化文件系统

系统初始化时需要挂载root分区以及其他分区,将其作为文件系统的一部分。可以使用mount命令来挂载分区。

Copy Code
mount /dev/sda1 /mnt

2.2.2 加载驱动程序

系统启动时需要加载相应的驱动程序,包括CPU、内存、硬盘、网络等。可以使用modprobe命令来加载驱动程序。

Copy Code
modprobe usb-storage

2.2.3 启动系统服务

系统启动时需要启动一些系统服务,例如网络服务、SSH服务、HTTP服务等。可以使用systemctl命令来启动系统服务。

Copy Code
systemctl start sshd

3. 用户登录

经过上述步骤后,操作系统已经正常启动,此时可以进行用户登录。

3.1 用户名和密码验证

用户登录时需要输入正确的用户名和密码进行验证,如果验证通过则可以进入系统。

3.2 登录Shell

用户登录成功后,会进入一个Shell环境,可以在该环境下执行一些命令操作系统。

以上就是Linux系统启动过程的相关内容。

实例

以CentOS 7系统为例,以下是一个实例,展示了系统启动过程中的详细信息:

Copy Code
Welcome to CentOS Linux 7 (Core)! Starting udev: [OK] Setting hostname localhost.localdomain: [OK] Setting up Logical Volume Management: 3 logical volume(s) in volume group "centos" now active [OK] Checking filesystems /dev/mapper/centos-root: clean, 483096/2097152 files, 3407418/8388608 blocks /dev/mapper/centos-home: clean, 11/3619840 files, 85788/14475776 blocks [OK] Remounting root filesystem in read-write mode: [OK] Mounting local filesystems: [OK] Enabling local filesystem quotas: [OK] Enabling /etc/fstab swaps: [OK] Entering non-interactive startup Bringing up loopback interface: [OK] Configuring network interfaces: [OK] Starting RPC idmapd: [OK] Starting cups: [OK] Starting NFS statd: [OK] Starting NFS services: [OK] Starting SSHD: [OK] Starting postfix: [OK] Starting crond: [OK] Starting atd: [OK] Starting auditd: [OK] Starting system logger: [OK] Starting kernel logger: [OK] Starting mysqld: [OK] Starting httpd: [OK] Starting named: [OK]

上述内容包括了系统启动过程中的各个步骤,例如udev、文件系统检查、网络配置、系统服务等。