Linux

根分區、主分區和引導分區

  • May 30, 2016

所以我一直認為分區就像是一個單獨的空間部分。最近,我決定嘗試使用分區,發現我的理解存在缺陷。一些範例指的是應該進行3分區的情況:

  1. /=根,32GiB
  2. /boot=啟動,1GiB
  3. /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 和其他只是文件系統上的訪問點。當您將一些儲存安裝到這些點中的任何一個(例如 /)時,該點的所有子代和孫代都將自動包含在此儲存空間中,直到您在其中一個子代或孫代上安裝一些額外的儲存。

引用自:https://unix.stackexchange.com/questions/286164