2014-07-24 38 views
1

從LFS說明: http://www.linuxfromscratch.org/lfs/view/stable/chapter02/mounting.html安裝分區併爲其提供目錄(即安裝點)的目的是什麼?

如果使用多個分區的LFS(例如,一個用於/,另一個用於在/ usr),使用它們安裝:

mkdir -pv $LFS 
mount -v -t ext4 /dev/<xxx> $LFS 
mkdir -v $LFS/usr 
mount -v -t ext4 /dev/<yyy> $LFS/usr 
Replace <xxx> and <yyy> with the appropriate partition names. 

我似乎無法理解掛載點是一個隨機目錄的概念。在這種情況下,LFS =/mnt/lfs

回答

1

文件系統實際上只是存儲(通常)分區中的大量字節。掛載是你如何訪問其中的文件。

每個文件系統都有自己的根目錄。在Windows中,驅動器號(如C:)指的是不同文件系統的根目錄,但Unix和Linux使用不同的方法。有一個「虛擬」目錄層次結構,但任何目錄都可以用作另一個文件系統根目錄的掛載點。

因此,當您在/mnt/lfs上安裝新文件系統時,它使/mnt/lfs成爲該文件系統根目錄的別名 - 將其視爲某種花哨的驅動器盤符。當你遵循LFS指令時,你會在那裏創建子目錄binetc,它們實際上被放置在你創建的文件系統的根目錄下。稍後,當您啓動完成的LFS系統時,相同的文件系統將作爲根文件系統(/)裝載,因此其內容將顯示爲/bin/etc等等。

沒有什麼特別的路徑/mnt/lfs。你可以稱它爲/mnt/foo/foo/bar或其他。所有真正重要的是,你有一條路徑指向你新創建的文件系統的根目錄,以便你可以開始複製它。

+0

謝謝。但爲什麼他們添加了額外的目錄而不是僅僅調用它/ lfs或/ mnt? – BluePython

+0

'/ mnt'是傳統的安裝不屬於別處的文件系統的地方(比如'/ home'),並且不鼓勵創建新的頂級目錄,所以'/ lfs'不是用過的。只要使用'/ mnt'就可以,但如果你想同時安裝其他的東西,那麼你就無處可去。在'/ mnt'中創建子目錄意味着你可以放置任意數量的文件系統。 – Wyzard

+0

太棒了。一個相關的,但稍有不同的問題是:當你沒有真正使用它時(例如當你「創建」這個新的文件系統或操作系統時,你是從另一個操作系統啓動的時候,掛載和卸載它的目的是什麼?當它不應該影響它在那裏更改文件)..我曾經認爲安裝類似於啓動...我顯然是錯的,但問題是這些選項的目的是什麼。 – BluePython