Linux学习笔记--启动流程
BIOS –> Bootloader –> Kernel –> init –> service –> login –> bash
- BIOS自我检测,找到第一个可启动的装置
- 运行第一个启动装置内MBR的bootloader(grub)
- 加载kernel,加载驱动
- init获取run-level等信息
- init运行/etc/rc.d/rc.sysinit做设置(网络,时区)
- init运行run-level的各个服务
- init运行/etc/rc.d/rc.local文件
- init运行login程序
sector 512 bytes
446 MBR 启动
64 DPT 标准分区表
2 55AA
Q&A
/boot/grub/stage1 512 (Q:该硬盘不可引导 A:grub-install)
stage1_5_ext3 (Q:GRUB A:grub-install)
stage2 (Q:GRUB | stage2 not found A: 1.cdrom 2.linux resuce 3.chroot /mmt/sysimage 4.rpm -ivh grub)
/boot/grub/grub.conf (lstmenu | firstmenu(SUSE)) (Q:grub> A:)
/etc/inittav
/etc/rc.d/rc/sysinit
/etc/rc.d/rc X
/etc/rc.d/rcX.d/SXXX start
minigetty /dev/tty1-6
login
bash
/etc/profile ~/.bash_profile
grub.conf
password –md5 (在其他机器上grub md5 crypt获得MD5值,粘贴到这边) (自己设置密码,并以MD5加密)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.e15 root=LABEL=/ (编辑加入init=/bin/bash,直接进入bash)
initrd /initrd-2.6.18-194.e15.img (driver)
引导另一个分区bootloader
grub>rootnoverify (hd0,5)
grub>chainloader +1
grub 将kernel initrd放入内存中
列:USB驱动
mkinitrd –with uhci-hcd –with usb-storage –with sd_mod –with scsi_mod /boot/a.img 2.6.18-194.el5
浙公网安备 33010602011771号