一、lvm簡介centos
lvm即邏輯卷,他能夠很方便的擴容和縮容磁盤空間。 邏輯卷的建立大體有3個步驟: 一、建立分區,二、建立物理卷,三、建立卷組,四、建立邏輯卷 ide
二、操做centos7
一、虛擬機上新增塊硬盤,默認新增第二塊硬盤的爲sdb。新增硬盤後重啓下虛擬機,而後fdisk -l 便可看到新的硬盤。圖片
二、首先創/3個新分區(分區分爲主分區和擴展分區,主分區只能有4個,使用p可查看分區狀況,用n建立分區,用w保存退出),使用t修改分區類型爲8e,軟raid爲fd,默認分區類型爲83。資源
建完分區後查看下,若是查看不到可用partprobe命令刷新一下。rem
三、建立物理卷 使用命令pvcreate /dev/sdb1 (centos7沒有安裝這個命令須要安裝下) 使用yum install -y lvm 安裝lvm ,也可使用yum provides /*/pvcreate ,搜索對應的包並安裝。虛擬機
安裝完,後運行pvcreate發現仍是找不到命令,百度了下,說要安裝lvm2,安裝完確實能夠了。 而後建立物理卷,可用命令pvs 和 pvdisplay命令查看物理卷it
四、建立卷組百度
用命令vgcreate /dev/sda5 /dev/sdb1 /dev/sdb2建立卷組(使用大括號會更加方便)擴展
五、建立邏輯卷,格式化並掛載
用命令lvcreate -L 300M -n lv1 vg1 //參數-L爲邏輯卷大小,-n爲邏輯卷名稱,一樣能夠用lvs和lvdisplay查看邏輯卷。
掛載這裏會發現查看到的掛載文件不對,經過查看發現他們指向同一個文件
建立完邏輯卷,便可在掛載目錄下進行讀寫操做了。
三、擴展
一、擴容邏輯卷(ext4文件系統類型)
擴容前要先卸載掛載目錄,umount /mnt 用命令lvresize -L 400M /dev/vg1/lv1 從新設置卷大小
檢查磁盤擴容後是否有問題,e2fsck -f /dev/vg1/lv1
更新邏輯卷,不然看不到卷大小有變化, resize2fs /dev/vg1/lv1
而後掛載邏輯卷,mount /dev/vg1/lv1 /mnt
二、縮容邏輯卷(ext4文件系統類型)
縮容前一樣先卸載掛載目錄,umount /mnt 其次檢測磁盤是否有錯誤。
更新邏輯卷信息,resize2fs /dev/vg1/lv1
用命令lvresize -L 400M /dev/vg1/lv1 從新設置卷大小,並查看邏輯卷大小是否有變化。
三、擴容邏輯卷(xfs文件系統類型,不支持縮容,XFS比EXT4更適合大文件處理,但消耗的CPU資源是EXT4的兩倍)
卸載掛載目錄後,更改邏輯卷的文件系統類型,並從新掛載。 umount /mnt mkfs.xfs -f /dev/vg1/lv1
查看邏輯卷大小,而後直接擴容邏輯卷大小(xfs不須要卸載磁盤目錄)
在線擴容xfs邏輯卷。
四、擴容卷組 當邏輯卷擴容到當前卷組大小的時候就沒發擴容了,這時候就要擴容卷組。這裏採用新加硬盤的方式。
建完分區,更改8e類型後,查看分區是否存在。而後建立物理卷,擴容卷組,擴容邏輯卷。
vgextend vg1 /dev/sc1
lvresize -L 500M /dev/vg1/lv1
五、模擬磁盤故障案例
在/etc/fstab文件添加/dev/sdb /mnt xfs defaults 0 0 重啓後會出現以下圖的問題
輸入root密碼,刪除掉/etc/fstab裏頭那條命令便可恢復。
邏輯卷總結
一、建立邏輯卷,首先新建分區,修改分區類型,查看新分區是否能查詢到,不能查詢到用partprobe刷新下,建立物理卷,建立卷組,建立邏輯卷,格式化(不一樣文件系統格式化命令不一樣),掛載,
二、擴容邏輯卷,有掛載的要先卸載(ext4要,xfs可在線擴容),lvresize -L 400M /dev/vg1/lv1 擴容卷大小(這裏的400M是擴容後邏輯卷的大小,不是增長400M邏輯卷大小),檢查擴容後磁盤是否有問題e2fsck -f /dev/vg1/lv1,更新邏輯卷 resize2fs /dev/vg1/lv1 最後從新掛載便可。
三、縮容邏輯卷,有掛載的要先卸載,卸載完檢查磁盤是否有問題,而後更新邏輯卷大小,resize2fs /dev/vg1/lv1 從新設置邏輯卷大小lvresize -L 400M /dev/vg1/lv1 ,最後再次掛載便可。
補充
邏輯卷移除
經過lvremove 刪除邏輯卷,lvremove /dev/vg1/lv1,輸入y刪除
經過vgremove 刪除卷組,vgremove vg1
經過pvremove將物理卷轉化成普通分區,pvremove /dev/sdb
最後在修改分區類型