LVM的用處=======
將多個物理分區變爲一個邏輯分區,通過底層增加物理分區的數量,但始終使用一個邏輯分區的命名,在掛載的時候將這個邏輯分區掛載到指定目錄。這樣就不用擔心目錄空間不足的問題。
PV:物理卷,作用是將普通的物理分區轉換爲可以被LVM所使用的物理卷。
VG:卷組,將多個PV組合成爲一個大的分區空間,即卷組,其默認最大容量爲256G。
(有一個PE的概念直接影響到VG的最大容量,一個PE的默認大小爲4M,而一個VG最多可以允許65534個PE,若想調整VG的最大容量就調整單個PE的容量即可。)
LV:邏輯卷,將一個VG進行分割,分割的單位就是LV,實際使用的時候也是將各個LV掛載到目錄上使用。
=========================================
PV命令-------------------------------
pvcreat 建立PV
pvscan 查找當前系統中具有PV屬性的磁盤
pvdisplay 顯示當前系統上面的PV狀態
pvremove 移除PV屬性
VG命令--------------------------------
vgcreat 建立VG
vgscan 查看系統上具有VG屬性的磁盤
vgdisplay 查看系統上的VG狀態
vgextend 在VG內增加額外的PV
vgreduce 在VG內移除PV
vgchange 設定VG是否啓動(active)
vgremove 刪除一個VG
LV命令----------------------------------
lvcreat 建立LV
-L 後面設定容量
-n 後面設定LV名稱
lvscan 查看系統上LV的屬性
lvdisplay 查看系統上的LV狀態
lvextend 在LV裏面增加容量
lvreduce 在LV裏減少容量
lvremove 刪除一個LV
lvsize 調整LV容量的大小
下面做個試驗
我新加塊硬盤在電腦上,查看一下
分區,格式化============fdisk /dev/sdb=============
n 新建一個分區
p 新建一個主分區
選擇分區號
選擇從哪個扇區開始,默認是1
選擇到那個扇區結束,或者直接+上大小,這裏我分了1G
然後一次分第二和第三個分區,我分的這三個分區都是1G的
w 保存退出
重讀分區表
下面開始格式化===mkfs.ext3 /dev/sdb1==mkfs.ext3 /dev/sdb2=mkfs.ext3 /dev/sdb3
接下來改變分區的ID,linux標準ID是83,要做LVM需要改成8e===fdisk /dev/sdb
t 修改ID
輸入哪個分區
輸入要改爲的ID
然後再改sdb2的ID,這裏先改兩個,sdb3一會用來實驗擴容
保存退出
創建PV
查看當前具有PV屬性的磁盤
顯示當前系統上面的PV狀態
接下來把兩個PV合併成一個VG
紅線標出來的是VG名,可以自己定義,後面跟要合併的PV
前面提到過VG默認容量是256G,是因爲PE的容量,在這裏可以改變PE的容量
=======vgcreat -s 8M firstvg /dev/sdb1 /dev/sdb2=========
“-s”參數就改變了PE的大小,即8M
那麼從VG中移除一個PV的命令就是=====vgreduce firstvg /dev/sdb2
添加一個PV的命令就是=====vgextend firstvg /dev/sdb2
查看系統上具有VG屬性
查看系統中VG的狀態,看到它的容量是1.88G,空閒的也是1.88G(沒用過的~~)
接下來將整個VG劃分成一個LV
“-L”後接的是LV的容量,“-n”接的是LV的名字,自定義
查看系統上的LV狀態
接下來就是格式化了
格式化成立ext3格式的。
掛載LV。要實現永久掛載別忘了修改/etc/fstab文件==vi /etc/fstab
好了,整個實驗就做完了。。。。。。。
萬一有一天LV空間不足了,,,,直接在擴容就行了,不用LV的話是比較麻煩的~~
把剛纔的/dev/sdb3的ID也改爲8e====fdisk /dev/sdb
要在擴容之前把剛纔掛載的一定要卸載
創建PV
在VG內增加額外的PV
查看一下VG的狀態,空閒容量爲1012M,給LV擴容的時候不要超過這個值
給LV擴容
然後再把它掛在到目錄下
下面查看一下/backup的容量
1.9G???不對吧。。。這是因爲LV的容量擴大了,文件系統並沒有擴容,需要一個命令
再查看一下/backup
2.8G!!!這回就行了。。。。