linux mbr grub ialah proses permulaan bagi keseluruhan sistem Linux Nama penuh bahasa Inggeris mbr ialah "Master Boot Record", yang bermaksud rekod but induk disimpan dalam kepala cakera 512 bait dalam saiz; nama Inggeris penuh grub ialah "Grand Unified Bootloader", yang bermaksud pemuat but berbilang sistem.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah itu linux mbr grub?
Penjelasan terperinci tentang proses but Linux: BIOS->MBR->GRUB, dsb...
Ikhtisar
Linux ialah sistem pengendalian seperti UNIX sumber terbuka dan percuma. Kernel sistem pengendalian pertama kali dikeluarkan oleh Linus Torvalds pada 5 Oktober 1991. Selepas menambah aplikasi ruang pengguna, ia menjadi sistem pengendalian Linux. Linux ialah contoh perisian percuma dan pembangunan perisian sumber terbuka yang paling terkenal.
Berikut ialah rekod ringkas tentang keseluruhan proses sistem Linux daripada but hingga boleh digunakan sebagai peringatan!
Proses permulaan LINUX
Pertama, mari kita fahami secara ringkas keseluruhan proses permulaan sistem melalui gambar Keseluruhan proses pada dasarnya boleh dibahagikan kepada POST-->BIOS-. - >MBR(GRUB)-->Kernel-->Init-->Runlevel. Peranan setiap proses diterangkan secara terperinci di bawah.
BIOS
BIOS (Sistem Input/Output Asas), sistem input dan output asas, yang disimpan dalam cip ROM papan induk Apabila komputer dihidupkan, ia akan membaca sistem terlebih dahulu, dan kemudian akan ada proses ujian kendiri kuasa-hidup Proses ini sebenarnya untuk memeriksa CPU dan memori, komponen paling asas komputer (. pengawal, unit aritmetik dan memori). Ia juga akan memeriksa perkakasan lain, dan jika tiada keabnormalan, ia akan mula memuatkan program BIOS ke dalam memori. Fungsi BIOS terperinci tidak akan dibincangkan di sini Salah satu fungsi utama BIOS adalah untuk menyimpan urutan permulaan cakera BIOS akan mencari maklumat MBR pengepala cakera pertama mengikut urutan permulaan, dan memuatkan jalankan program Bootloader dalam MBR , jika MBR tidak wujud pada cakera pertama, ia akan terus mencari cakera kedua (PS: urutan permulaan boleh ditetapkan dalam antara muka BIOS Setelah program BootLoader dikesan dan dimuatkan ke dalam memori, BIOS akan memindahkan kawalan ke program BootLoader.
MBR
MBR (Master Boot Record), rekod but induk, MBR disimpan di kepala cakera, dengan saiz 512 bait, di mana 446 bait digunakan untuk menyimpan program BootLoader , 64 bait digunakan untuk menyimpan maklumat jadual partition, dan 2 bait terakhir digunakan untuk semakan kesahihan MBR.
GRUB
GRUB (Grand Unified Bootloader), program permulaan berbilang sistem, proses pelaksanaannya boleh dibahagikan kepada tiga langkah:
Peringkat1: Ini sebenarnya MBR tugas utamanya ialah mencari dan memuatkan program Pemuat But kedua (peringkat2 Namun, apabila sistem tidak dimulakan, MBR tidak dapat mencari sistem fail sama sekali ia tidak dapat ditemui. Lokasi di mana stage2 disimpan, oleh itu, terdapat stage1_5
Stage1_5: Langkah ini adalah untuk mengenal pasti sistem fail
Tahap2: Program GRUB akan mencari kernel berasaskan pada maklumat fail /boot/grub/grub.conf, dan kemudian mula memuatkan program Kernel Apabila program Kernel dikesan dan dimuatkan ke dalam memori, GRUB menyerahkan kawalan kepada program Kernel.
PS: Sebenarnya, /boot belum dipasang dalam langkah ini secara langsung mengecam sistem fail cakera tempat grub terletak, jadi ia sebenarnya adalah fail /grub/grub.conf maklumat fail konfigurasi ini adalah seperti berikut:
grub.conf:
#boot=/dev/sda default=0 #设定默认启动的title的编号,从0开始 timeout=5 #等待用户选择的超时时间 splashimage=(hd0,0)/boot/grub/splash.xpm.gz #GRUB的背景图片 hiddenmenu #隐藏菜单 title CentOS (2.6.18-194.el5PAE) #内核标题 root (hd0,0) #内核文件所在的设备 kernel /vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ #内核文件路径以及传递给内核的参数 initrd /initrd-2.6.18-194.el5PAE.img #ramdisk文件路径
Kernel
Kernel, kernel, Kernel ialah yang paling penting program sistem Linux Sebenarnya, Kernel Fail ini sangat kecil, hanya mengekalkan modul paling asas, dan disimpan pada cakera keras dalam bentuk fail termampat Apabila GRUB membaca Kernel ke dalam memori, memori bermula untuk menyahmampat fail kernel. Apabila bercakap tentang permulaan kernel, kita harus terlebih dahulu bercakap tentang fail initrd,
initrd (Cakera RAM Permulaan), yang disalin ke memori dalam langkah stage2 Fail ini dijana semasa memasang sistem dan ialah a sementara Sistem fail akar (rootfs). Kerana Kernel hanya mengekalkan modul paling asas untuk memudahkannya, tiada pemacu untuk pelbagai perkakasan pada Kernel, jadi ia tidak dapat mengenali peranti di mana rootfs terletak, jadi fail initrd dihasilkan, yang memuatkan pemacu yang diperlukan modules. , apabila Kernel bermula, modul pemacu boleh dimuatkan daripada fail initrd sehingga rootfs sebenar dipasang, dan kemudian initrd dikeluarkan daripada memori.
Kernel akan melekapkan sistem fail akar dalam mod baca sahaja Apabila sistem fail akar dipasang, ia akan mula memuatkan proses pertama (proses ruang pengguna), jalankan /sbin/init, dan kemudian kawalan. Kuasa dipindahkan ke program init.
Init
init,初始化,顾名思义,该程序就是进行OS初始化操作,实际上是根据/etc/inittab(定义了系统默认运行级别)设定的动作进行脚本的执行,第一个被执行的脚本为/etc/rc.d/rc.sysinit,这个是真正的OS初始化脚本,简单讲下这个脚本的任务(可以去看看实际脚本,看看都做了什么):
激活udev和selinux;
根据/etc/sysctl.conf文件,来设定内核参数;
设定系统时钟;
装载硬盘映射;
启用交换分区;
设置主机名;
根文件系统检测,并以读写方式重新挂载根文件系统;
激活RAID和LVM设备;
启用磁盘配额;
根据/etc/fstab,检查并挂载其他文件系统;
清理过期的锁和PID文件
执行完后,根据配置的启动级别,执行对应目录底下的脚本,最后执行/etc/rc.d/rc.local这个脚本,至此,系统启动完成。
Runlevel
runlevel,运行级别,不同的级别会启动的服务不一样,init会根据定义的级别去执行相应目录下的脚本,Linux的启动级别分为以下几种
0:关机模式
1:单一用户模式(直接以管理员身份进入)
2:多用户模式(无网络)
3:多用户模式(命令行)
4:保留
5:多用户模式(图形界面)
6:重启
在不同的运行级别下,/etc/rc.d/rc这个脚本会分别执行不同目录下的脚本
Run level 0 – /etc/rc.d/rc0.d/ Run level 1 – /etc/rc.d/rc1.d/ Run level 2 – /etc/rc.d/rc2.d/ Run level 3 – /etc/rc.d/rc3.d/ Run level 4 – /etc/rc.d/rc4.d/ Run level 5 – /etc/rc.d/rc5.d/ Run level 6 – /etc/rc.d/rc6.d/
这些目录下的脚本只有K*和S*开头的文件,K开头的文件为开机需要执行关闭的服务,S开头的文件为开机需要执行开启的服务。
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci Apakah itu linux mbr grub. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!