一、爲何須要根文件系統
(1)init進程的應用程序在根文件系統上
(2)根文件系統提供了根目錄/
(3)內核啓動後的應用層配置(etc目錄)在根文件系統上。幾乎能夠認爲:發行版=內核+rootfs
(4)shell命令程序在根文件系統上。譬如ls、cd等命令
總結:一套linux體系,只有內核自己是不能工做的,必需要rootfs(上的etc目錄下的配置文件、/bin /sbin等目錄下的shell命令,還有/lib目錄下的庫文件等···)相配合才能工做。linux
1.一、根文件系統的實質是什麼
(1)根文件系統是特殊用途的文件系統。
(2)根文件系統也必須屬於某種文件系統格式。rootfstype=
(3)究竟文件系統是用來幹嗎的。ZnFAT
首先,存儲設備(塊設備,像硬盤、flash等)是分塊(扇區)的,物理上底層去訪問存儲設備時是按照塊號(扇區號)來訪問的。這就很麻煩。
其次,文件系統是一些代碼,是一套軟件,這套軟件的功能就是對存儲設備的扇區進行管理,將這些扇區的訪問變成了對目錄和文件名的訪問。咱們在上層按照特定的目錄和文件名去訪問一個文件時,文件系統會將這個目錄+文件名轉換成對扇區號的訪問。
最後,不一樣的文件系統的差別就在於對這些扇區的管理策略和方法不一樣,譬如壞塊管理、碎片管理。shell
二、根文件系統的形式工具
2.1鏡像文件形式進程
(1)使用專用工具軟件製做的可供燒錄的鏡像文件
(2)鏡像中包含了根文件系統中的全部文件
(3)燒錄此鏡像相似於對相應分區格式化。
(4)鏡像文件系統具備必定的格式,格式是內化的,跟文件名後綴是無關的。開發
2.2文件夾形式flash
(1)根文件系統其實就是一個包含特定內容的文件夾而已
(2)根文件系統可由任何一個空文件夾添加必要文件構成而成
(3)根文件系統的雛形就是在開發主機中構造的文件夾形式的it
總結軟件
(1)鏡像文件形式的根文件系統主要目的是用來燒錄到塊設備上,設備上的內核啓動後去掛載它。鏡像文件形式的根文件系統是由文件夾形式的根文件系統使用專用的鏡像製做工具製做而成的。
(2)最初在開發主機中隨便mkdir建立了一個空文件夾,而後向其中添加一些必要的文件(包括etc目錄下的運行時配置文件、/bin等目錄下的可執行程序、/lib目錄下的庫文件等···)後就造成了一個文件夾形式的rootfs。而後這個文件夾形式的rootfs能夠被kernel經過nfs方式來遠程掛載使用,可是不能用來燒錄塊設備。咱們爲了將這個rootfs燒錄到塊設備中因而用一些專用的軟件工具將其製做成可供燒錄的必定格式的根文件系統鏡像。
(3)文件夾形式的rootfs是沒有格式的,製做成鏡像後就有了必定的rootfs格式了,格式是由咱們的鏡像製做過程和製做工具來決定的。每一種格式的鏡像製做工具的用法都不一樣配置