linux空間分配問題

虛擬機用250G空間來裝centos,
安裝時,我讓它自己分配空間,
裝完後看了檔案空間分配
在同一個分割區vda2下,
/根目錄容量50G,/home200G,
根目錄應包含家目錄,
但為什麼/根目錄容量50G竟比/home200G還少呢?

linux空間分配問題

linux空間分配問題
2018-03-22 19:33 發佈

trans-am wrote:
虛擬機用250G空...(恕刪)


因為 linux 系統世界裡,主要會使用空間的使用者的檔案都是放在 /home 下面呀,
根目錄除了放像 windows 的 windows 和 program files 目錄,就只剩 log,
若還有安裝 lamp 的還會有 db 和 www 等基本伺服器服務的檔案,但都使用不多⋯
您也可以用開機片開機後重割空間,看您的系統他是用 lvm,除根目錄需要掛出所以需要開機片開機,
剩下的都是動態可以調整空間的,以上報告希望對您有幫助⋯
linux 檔案結構的概念跟 windows 不太相同
在 windows 上,不同分割區 就會以 C D E 槽分開
C D E 就是各分割區的根目錄

但是在 linux 中沒這種概念
他是在目錄裡面,指定一個資料夾
作為掛載點,掛上其他分割區該資料夾成為其分割區的根目錄

以下舉例
分割區 區1 區2 區3

在 windows 中
電腦
├C(區1)
├D(區2)
├E(區3)
.......

在 linux 中
/(根目錄)
├test(區1)
├home/user1(區2)
├var/www/html/web(區3)
.....



所以你問為什麼 / 跟 HOME 目錄可用空間會是這樣
就是因為他們是不同分割區 跟 windows 中 C D 槽是一樣的意思
只是他們的起始目錄不是在同一個地方


/根目錄與/home位置,確認是在同一分割區vda2裡~
但理論上/根目錄應該要大於/home才對呀.....



trans-am wrote:
/根目錄與/home...(恕刪)


就 linux 系統是以多人使用者的概念,所以 home 會用最多是預設的羅輯,
其他版本的 linux 有些是一半一半 (/ and /home), 但大多都是 /home 用最多,
但都沒有差別呀,因為是使用 lvm, 是都可以調整的,沒有mbr 割完一次就定生死⋯
或是安裝的時候可以指定不要用 lvm 然後指定各分割區的大小及載入目錄點,
但 lvm 是最彈性的所以預設都是使用 lvm ,真的不喜歡就自己再調整一下就好了⋯

trans-am wrote:
根目錄應包含家目錄...(恕刪)

/home 只是掛在 / 下
/ 不含 /home
trans-am wrote:
/根目錄與/home位置,確認是在同一分割區vda2裡~
但理論上/根目錄應該要大於/home才對呀.....



這是另一個概念
你看的是實體分割區
linux 底下有一套系統叫 LVM
簡單來說用途就是虛擬硬碟 可以將多個實體分割區看做一個虛擬硬碟使用
用途是可以跨硬碟儲存資料,使用上較為彈性
換句話說就是 windows 底下的延伸磁碟區

舉個例子
你裝上三顆硬碟 A B C 各500G
你可以用 LVM 看成虛擬硬碟 X (vg)
X 底下再去做硬碟的分割(lv)
可以做成
一個 1500GB 分割區
兩個 750GB 分割區
或是 1200GB + 300GB

你貼的圖
centos_xoops_root
centos_xoops_swap
centos_xoops_home
這三個東西就是三個 lv
你的例子實體上都在同個硬碟分割區上
但是 linux 又在這分割區底下再切三個分割區



trans-am wrote:
/根目錄容量50G,/home200G,
根目錄應包含家目錄,
但為什麼/根目錄容量50G竟比/home200G還少呢?

中國歷史上有一個朝代叫"周"
周天子是天下共主 = 根目錄(/)
有領地的諸侯(齊晉楚秦..) = 掛載的目錄(home,boot..)
某些諸侯的領地竟然比周天子還大!?
的確就是這樣...


Windows 如果新裝了一顆硬碟,要先分割磁區,然後格式化,最後給那個分割區一個 "磁碟代號" 才有辦法使用。單單只有一個分割區,是無法存取的。一定要有磁碟代號。

NTFS 檔案系統,其實也允許把分割區「掛載」到資料夾(目錄)底下,比如把一個分割區,掛載為 "C:\新的分割區"(目錄) 這樣子,甚至是把一個分割區,掛載為 "C:\Porgram Files" ,只是很少人會這樣用。


而 UNIX 檔案系統,是沒有磁碟代號的,一律目錄。

目錄樹的型態,像一顆 "樹" 的樣子,從根部往上長,開枝散葉。

/(root,根)是最頂層,好比一顆樹的根部

底下有 (枝葉)
-----------------------
/home
/var
/etc
/tmp
/mnt
.......等等的,預設目錄,也可以自行創目錄


Q.開了一個新分割區,要如合使用呢?

需掛載到目錄底下。

比方:
"/新的分割區"
"/mnt/新的分割區 "
....這樣子

反正 分割區 一定要 "掛載" 到目錄底下,才有辦法存取使用

/home 如果不另外割分割區,就是佔用 / 的容量。

而如果割了一個分割區,指定要 "掛載" 成 /home,那它的容量就是獨立的,是那個分割區的容量,不算在 / 的分割區容量底下。


為什麼樓主你的
/ 50GB
/home 200GB

因為你的 /home 的是獨立分割區的,不算在 / 的分割區底下。只不過是掛載成為 /home 這個目錄而已。


Q. 可是硬碟分割表,明明看就是都在 vda2 上啊?都在同一個分割區

這又牽扯到 LVM 虛擬分割系統,

LVM 這個虛擬分割系統,它是虛擬的。好處是可以事後任意調整容量。

vda2 是 LVM 下的實體分割區。而後面的 /、/home、swap 是它的 "虛擬分割區",是可以之後下指令任意調整容量的。


比喻就像你開的虛擬機,VMware,VirtualBox ....之類的虛擬機

當你在虛擬機中,模擬一顆硬碟的時候,實際其實是一個 虛擬硬碟檔,是一個檔案。

你可以對虛擬機中虛擬硬碟,任意分割,但它的實體,其實就是一個檔案。

LVM 就是類似這樣原理,虛擬分割區,開再多,實體就是一個分割區而已。

vda2 才是實體,底下都是虛擬的。


vdx 這種是比較特殊的存在,是 LVM 虛擬分割系統的

vd = virtual disk 虛擬磁碟

LVM 可以選擇使用或不使用。若沒選(讓安裝精靈自動),預設會使用。

如果是真實分割,會是 sda、sdb....這樣子的代號。


順道一提:
tempfs ,其實是 RamDisk,速度可猛了。但和 RamDisk 又有些不同,會儘量吃真實RAM條中的容量,但如果RAM記憶體不足,則會改吃到 SWAP,全自動的。

/dev/shm (tempfs,RamDisk)預設會使用電腦一半記憶體的容量,但一開始不會佔用,要有存東西進去,才會開始佔用記憶體容量,存多少東西進去,佔用多少,是非常先進的 RamDisk。Linux 核心內建的功能。


******************************************

UNIX 檔案系統,其實在電腦世界算大宗

Windows/DOS 那種磁碟代號才是小眾異類。

UNIX 家族,包括:
Linux、BSD(含蘋果的MAC)、IBM AIX、Soloris .....等等的。

UNIX 族譜圖(作業系統 OS 發展歷史)

圖上所有這些作業系統(有些是在 大型電腦/超級電腦 才能見到)

都是 UNIX 系的。
都是這種 / 為最頂層的 目錄樹 檔案系統。


所以切莫以為 Linux 是異類,好奇怪。

其實它是走 unix 系的(也有人稱 unix-like,泛 unix),才是電腦正宗。
磁碟代號反而才是異類小眾。

用久會發現這種 / 的目錄樹檔案系統,才是合邏輯的,方便好用。
嗯~瞭解了~
感謝以上各位大大的詳細說明~

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?