相
信大家都知道LVM是什么了,Logical Volume Manager,中文叫做邏輯卷管理器。它最先是在Linux
2.4內核中被集成到內核中去的,它的出現改變了傳統的磁盤空間管理理念。以往在安裝操作系統時需要規劃好分區大小,即使利用了RAID技術也要規劃好每
個分區的大小,因為一旦分好區后要改變其大小是非常困難的事情。
下面介紹四種應用(一下操作均是在安裝操作系統是選擇的分區方式是LVM)
一、vm下增加虛擬機的硬盤容量(windows-->vmware linux)
1.
首先在vm未啟動前先“編輯虛擬機設置”,進入編輯界面選硬盤,下面點擊“添加(A)”,硬件類型選硬盤,單擊“下一步”,選“創建一個新的虛擬磁盤
(v)”,單擊“下一步”,虛擬磁盤類型選“SCSI”,然后設置你要新加硬盤的容量,默認是8G,建議選1G以上。然后再單擊“下一步”后點完成。新硬
盤即算是添加成功。
2.啟動虛擬機,進入終端,查看是否有新加的硬盤(對比上次啟動的情況),ls /dev/ 查看是否有新加的。這里我們假設新加的是sdc。
3.建立PV分區(物理卷),一般新加的都要建立pv分區才能使用。
#pvcreate /dev/sdc
4.將pv加入vg(卷組),一般需查看卷組是否存在。
#vgscan 看是否存在卷組
#vgextend VolGroup00 /dev/sdc 加入到卷組VolGroup00
5.擴展原有的lv(邏輯卷)
#vgdisplay 查看是否有空閑的空間,如果在最下面顯示的Free PE/SIZE
中有剩余(非零)就表示有。
這里啰嗦一句,在顯示的Free PE/size 中前面的一個數字代表代號,不是大小。下面命令中的
“-L +1G” 可以換成“-l PE的代號”。
6.使用lvextend擴展需要的分區
#lvextend -L +1G /dev/VolGroup00/LogVol
01,其中紅色字體的數字代表的是需要增加的分區,用df -h查看。
7.用reseze2fs 加入到卷組中的卷標
#resize2fs -f /dev/mapper/VolGroup00/LogVol01
二、縮小某一分區的空間
我們經常是需要將某一些經常用不到的分區空間減少,但是又不能刪除的。具體的不細說。
下面以/data從4G降到3G為例:(注意,此種方法不適合busy的分區,如/)
1、df -h查看/data的卷標
2、umount
#umount /data
3、檢測/data
#e2fsck -f /dev/mapper/VolGroup00-LogVol
04紅色是/data的卷標號,一下類同。
4、減少磁盤blocks
#resize2fs /dev/mapper/VolGroup-LogVol04 3G
5、減少LV大小
#lvreduce -L -1G /dev/VolGroup00/LogVol04
6、重新掛載/data
#mount /dev/mapper/VolGroup00/LogVol04 /data
7、 fsck磁盤檢查
#fsck 然后按提示所有都輸入Y
完成!如果出現重啟檢測都磁盤文件快損壞,就格式化/data分區。ctrl+d重啟后重新配置。即可
三、增加swap空間。
一般swap是內存的2倍,但是如果一不小心在安裝時少分了點,那就有點郁悶了。沒關系,lvm可以增加swap空間。
1、free查看swap的卷標
#free
2、確認vg有剩余。
#vgdisplay
如果顯示的Free PE/Size 有空間就可以加。
3、卸載swap空間。
#swapoff -a
4、增加swap
#lvextend -L +256M /dev/VolGroup00/LogVol
00紅色代表swap卷標號
5、mkswap
#mkswap /dev/mapper/VolGroup00/LogVol00
6、重新掛載swap
#swapon -a
7、free查看swap 是否增加
四、創建卷組
如果你不想把新加的硬盤放入到和系統一個卷組中,那么就創建一個屬于你自己用途的卷組了。
1、添加硬盤,與一的添加一樣。不詳述。
2、創建pv
#pvcreate /dev/sdc (以新增的盤為準,進/dev查看)
3、創建邏輯卷組
#vgcreate -s 32M Oracle /dev/sdc (32M表示以32M為最小單位劃分,默認4M)
查看vgdisplay看是否有新加的
4、創建邏輯卷
#lvcreate -L 2.00g -n oracle1 Oracle (此處的Oracle是卷組名,oracle1是卷標名,隨個人愛好了)
5、格式化邏輯卷
#mkfs.ext3 -j /dev/Oracle/oracle1
6、創建新的分區目錄
#mkdir /data/oracle (目錄隨自己定,但推薦放在/data 下面,oracle也是名字,隨自己愛好取)
7、掛載邏輯分區
#mount /dev/Oracle/oracle1 /data/oracle
創建完畢,同樣方法還可以創建ftp src之類。
lvdisplay查看自己創建的。
以上為自己學習之心得體會,自己機器絕對是正確的,若環境不同所造成的錯誤還望各位自行調整 終于寫完了,花了比較長的時間,有可能有遺漏錯誤之處,還望各位指點。謝謝!