Keen的博客

记录所思、所想、所遇

欢迎来到我的个人站~


Centos系统安装启动原理

一些资料

kickstart原理:https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn

可启动盘原理

Step1:BIOS开机检查启动盘的第17个扇区,run初始指令
Step2:17扇区的汇编代码,会查找到启动记录卷描述表(Boot Record Volume Descripter)数据结构指针地址,并根据这个索引表,继续查找启动目录(Booting Catalog)
Step3:汇编代码继续执行,根据启动目录结构,拿到启动入口(Boot Entry),进而找到启动盘映像(Bootable Disk Image,例如isolinux)或启动引导文件
Step4:继续执行启动引导的二进制中的汇编代码

png

安装包目录文件

使用的安装包:CentOS-7-x86_64-Minimal-1908.iso

C:.
│  .discinfo
│  .treeinfo
│
├─EFI       # EFI引导使用的文件
│  │
│  └─BOOT
│      │  BOOTIA32.EFI
│      │  BOOTX64.EFI
│      │  grub.cfg
│      │  grubia32.efi
│      │  grubx64.efi
│      │  mmia32.efi
│      │  mmx64.efi
│      │
│      └─fonts
│              unicode.pf2
│
├─images    # 
│  │  efiboot.img       # 解压后,就是EFI/BOOT里面的东西
│  │
│  └─pxeboot            # 提供网络接口启动计算机的机制,不依赖本地数据存储设备或已安装的操作系统
│          initrd.img
│          vmlinuz
│
├─isolinux  # 一个轻量级的linux系统,硬件无关性较强,用来做引导安装使用,相当于PE系统
│      boot.cat
│      boot.msg
│      grub.conf
│      initrd.img       # 内存映像文件(initial ramdisk)。它本质就是一个微内核linux系统,内部打包了各种驱动程序,它是硬件兼容性好的最关键点
│      isolinux.bin
│      isolinux.cfg
│      memtest
│      splash.png
│      vesamenu.c32
│      vmlinuz
│
├─LiveOS
│      squashfs.img
│
├─Packages
│      acl-2.2.51-14.el7.x86_64.rpm
│      aic94xx-firmware-30-6.el7.noarch.rpm
│      aide-0.15.1-13.el7.x86_64.rpm
│      alsa-firmware-1.0.28-2.el7.noarch.rpm
|      ......
│
└─repodata
       16890efb08ba2667b3cfd83c4d234d5fabea890e6ed2ade4d4d7adec9670a9a5
       3654075e05ea799f20d35bc250759378ae24bbba929973efc9ab809b182a4c7c
       4af1fba0c1d6175b7e3c862b4bddfef93fffb84c37f7d5f18cfbff08abc47f8a
       521f322f05f9802f2438d8bb7d97558c64ff3ff74c03322d77787ade9152d8bb
       5a783c36d40a53713ff101426228dc9d0459e7246e1a1bdb530c97a478784d53
       7b2c05dfb46ff4a36822aa3c9d3484a7bdd3f356f4638ddf239f89d5f8f9bca1
       83b61f9495b5f728989499479e928e09851199a8846ea37ce008a3eb79ad84a0
       848a2b870c34dbf5186e3a09d6e0105959117b6864a5715df3cf3a40d8b04e60
       d4de4d1e2d2597c177bb095da8f1ad794d69f76e8ac7ab1ba6340fdd0969e936
       fa095a8e52d5d2f81f1947b3a25f10608250d40b14b579469a93c28fced5d60e
       repomd.xml
       repomd.xml.asc

linux文件系统作用

# 分区相关
/etc/mtab:记录了当前挂在的分区信息
/etc/fstab:开机启动后,可以根据此配置来自动挂在分区


打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少