linux基礎,lvm簡單配置、磁盤故障模擬

一、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 ,搜索對應的包並安裝。虛擬機

安裝lvm

安裝完,後運行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邏輯卷。

在線擴容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

輸入圖片說明

最後在修改分區類型

輸入圖片說明

相關文章
相關標籤/搜索