Linux
根分區、主分區和引導分區
所以我一直認為分區就像是一個單獨的空間部分。最近,我決定嘗試使用分區,發現我的理解存在缺陷。一些範例指的是應該進行
3
分區的情況:
/
=根,32GiB
/boot
=啟動,1GiB
/home
=家,100%
=200GiB
現在它讓我有些困惑 - 因為我認為
/
是主容器而其他容器是前一個容器的子容器,為什麼子容器,如/home
(200GiB
) 實際上超過了/
which has only的限制32GiB
?
您將文件系統(組織)語義與分區(儲存)語義混淆了。
Linux 文件系統層次結構就像一棵具有主幹 (/) 、分支 ( /boot, /home, /bin, /usr, /var ) 和子分支 ( /usr/bin, /var/log … )。這個比喻相當於父母、孩子和孫子。
文件系統中的所有這些符號/名稱代表樹上可以掛起(“掛載”)儲存空間(如分區、USB、外部驅動器等)的點。
如果您僅將一些儲存空間掛/掛載到樹的樹幹 (/) 上,那麼樹幹的所有分支和子分支 (/boot、/home、/usr/bin) 都必須包含在該儲存空間中。
但是,如果在將第一個儲存空間安裝到主幹 (/) 之後,您繼續將一些額外的儲存空間(例如另一個分區)安裝到其中一個分支(例如 /home)上,那麼第二個安裝的儲存將添加到文件系統下的總儲存量,但只能通過文件系統上的掛載點(例如 /home)訪問。安裝在 /home 上的第二個儲存是安裝在 (/) 上的附加儲存。/ 的所有其他分支(如 /boot、/usr、/var 等)仍必須包含在第一個掛載的儲存中!
所以 / 、 /boot 、 /home 和其他只是文件系統上的訪問點。當您將一些儲存安裝到這些點中的任何一個(例如 /)時,該點的所有子代和孫代都將自動包含在此儲存空間中,直到您在其中一個子代或孫代上安裝一些額外的儲存。