日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Linux中 /boot 目录介绍 【转载】

發(fā)布時間:2024/10/12 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中 /boot 目录介绍 【转载】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Linux中 /boot 目錄介紹

轉(zhuǎn)自:點擊打開鏈接

??

一、/boot/目錄中的文件和目錄

?

? ? Linux系統(tǒng)在本地啟動時,目錄/boot/非常重要,其中的文件和目錄有:

?

(1)系統(tǒng)Kernel的配置文件;

?

(2)啟動管理程序GRUB的目錄,里面存放的都是GRUB在啟動時所需要的畫面、配置及各階段(stage1, stage1.5, stage 2)的文件。見下圖。

? ? ? ? ??

?

(3)Initrd文件,是系統(tǒng)啟動時的模塊供應(yīng)的主要來源;

?

(4)System.map文件時系統(tǒng)Kernel中的變量對應(yīng)表;

?

(5)vmlinuz是在啟動過程中最重要的一個文件,因為這個文件就是實際系統(tǒng)所使用的kernel。

?

?

二、/boot/grub目錄

?

2.1 grub.conf文件

?

? ? ? 這個文件其實是啟動管理程序GRUB的配置文件。在同一層目錄下面(/boot/grub/)還有一個它的鏡像文件menu.lst。而在SUSE中menu.lst是GRUB實際用到的文件。

? ? ? 下面這個文件是我系統(tǒng)上摘錄的。

? ? ? ? ? # grub.conf generated by anaconda?

? ? ? ? ? #?

? ? ? ? ? # Note that you do not have to rerun grub after making changes to this file?

? ? ? ? ? # NOTICE: You have a /boot partition. This means that?

? ? ? ? ? # all kernel and initrd paths are relative to /boot/, eg.?

? ? ? ? ? # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda2?

? ? ? ? ? # initrd /initrd-version.img?

? ? ? ? ? # boot=/dev/sda default=0 timeout=10 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Linux (2.4.20-8)?root (hd0,0)?A?kernel /vmlinuz-2.4.20-8 ro root=LABEL=/?B?initrd /initrd-2.4.20-8.img?C

? ? ? 說明:

? ? ? ? ? A: root(hd0,0)表示/boot/的路徑。我的/boot/位于/dev/sda1,也就是BIOS檢測到的第0號硬盤的0號扇區(qū)。

? ? ? ? ? B: 告訴GRUB到哪里去找vmlinuz-2.4.20-8這個kernel,這里的“絕對路徑”其實是/boot/vmlinuz-2.4.20-8,而文件的物理位置 ? ? ? ? ? ? ? ? ? ? ? 在/dev/sda1上。后面的ro表示以只讀的方式讀取該文件,而“root=LABEL=/”表示以標簽名稱為“/”的文件系統(tǒng)為根文件系統(tǒng)。這個 ? ? ? ? ? ? ? 根文件系統(tǒng)與/boot/的位置是兩個概念,這里的root是加載Kernel時的一個參數(shù),目的是告訴Kernel,根文件系統(tǒng)在哪里。

? ? ? ? ? ? ? 實際上/boot/可以掛載到其他的硬盤上。只要在A的位置說明準確就可以了,如root(hd1,0)表示/boot/在第2塊硬盤上。

? ? ? ? ? C: 告訴GRUB到哪里去取文件initrd,它的“絕對路徑”也是/boot/initrd-2.4.20-8.img。

2.2 其他文件

? ? ? ? ?毫無疑問,grub.conf文件最重要。但在/boot/grub/中還有其他一些文件,我們也可以看看它們的作用。

2.2.1 stages文件

?

* stage1:它是硬件引導(dǎo)扇區(qū)(MBR)的備份文件。

* xxx_stage1_5:這些文件的作用是連接stage1到stage2的一個通道,里面唯一存放的是該系統(tǒng)文件的格式,所以只要被支持的文件,就會預(yù)先存放一個格式文件在其中。

* stage2:該文件是GRUB的核心程序,它的主要功能是:

  • 提供菜單
  • 讀取配置文件
  • 連接下一個boot sector

2.2.2 device.map

? ? ? 該文件直接偵測目前的硬件來假設(shè)BIOS所記錄的實體磁盤有哪些,默認值是安裝系統(tǒng)時就記錄好的。在之后加入的磁盤,在該文件中沒有顯示。

2.2.3 splash.xpm.gz

? ? ? 啟動時的背景圖片。

三、System.map文件

? ? ? System.map文件是一個索引文件,它記錄了kernel中的symbols的位置,symbols包括有變量或函數(shù)名稱。

[root@patrickxia boot]# head -10 System.map-2.4.20-8 c0100000 A _text c0100000 t startup_32 c01000a5 t checkCPUtype c0100133 t is486 c0100142 t is386 c010018c t L6 c010018e t ready c010018f t check_x87 c01001b6 t setup_idt c01001d3 t rp_sidt

? ? ? 這些symbols在內(nèi)核中的位置對于從事內(nèi)核編程的人員有重要的意義。

四、kernel及initrd

4.1 kernel文件

? ? ? ? ?

? ? ? kernel主要負責(zé)的是北橋、南橋、CPU及內(nèi)存,可見它們都是整個主機最重要的硬件核心部分,kernel如果處了問題,系統(tǒng)肯定無法啟動起來。

4.2 initrd文件

? ? ? initrd的全名是initial ram disk,就是啟動系統(tǒng)所需加載的虛擬磁盤。

? ? ? 在系統(tǒng)啟動過程中,kernel、initrd和system module是依次加載的。initrd包含一部分內(nèi)核模塊,主要是一些關(guān)鍵的外部硬件,如SATA、SCSI和USB等外設(shè)。它如果失敗當(dāng)然也會影響系統(tǒng)啟動。

? ? ? 而system module這些系統(tǒng)中的模塊,是與支持和啟動無很大關(guān)系的硬件有關(guān),如果沒有這些硬件設(shè)備的支持,系統(tǒng)也可以啟動完成,只是存在功能上的缺失,如聲卡、網(wǎng)卡、顯卡等。這些系統(tǒng)模塊也可以在啟動后,以modprobe的方式載入模塊使用。

轉(zhuǎn)載于:https://www.cnblogs.com/the-tops/p/7871933.html

總結(jié)

以上是生活随笔為你收集整理的Linux中 /boot 目录介绍 【转载】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。