26期20180619 lvm講解
6月19日任務
4.10/4.11/4.12 lvm講解
4.13 磁盤故障小案例
可以方便的擴容和縮容但是也有問題,就是萬一硬盤損壞的話恢復數據的時候會有麻煩。
LVM的原理是如下:
舉例有兩個磁盤,A和B各有幾個自己的分區,叫做物理卷。不同磁盤的物理卷(磁盤分區)可以組成卷組,然後在卷組(物理卷的集合)裏進行分邏輯卷。最後對邏輯卷進行格式化以及掛載使用。
操作步驟:
fdisk /dev/sdb
創建三個新分區,分別是1G
t 改變分區類型為8e
ID是83說明是普通的分區類型。8e就代表的是LVM
要把類型改成lvm否則無法進行操作。見下圖。
這樣就完成了三塊新的磁盤。
接下來要準備物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
pvdisplay 列出當前的物理卷
pvremove /dev/sdb3 刪除物理卷
首先在使用pvcreate的時候發現不存在命令,需要安裝。但是直接安裝pvcreate又沒有,所有這裏提供一個思路。 yum provides "/*/pvcreate"
當然了這裏直接安裝 lvm2 就可以了。
安裝完畢後來創建pv。
但是發現這裏系統裏還沒有存在這幾個盤,需要運行一個命令 partprobe 之後就存在了。
然後運行發現還是不行,原來是這個sdb還在被掛載著,需要umount
然後就可以了
此時物理卷創建完畢。可以使用pvdisplay或者pvs來查看一下。
這樣就看到三個物理卷創建完畢。
接下來是要創建卷組。vgcreate 卷組名 物理卷
也可以用vgdisplay來顯示卷組。或者vgs
vgremove是用來刪除卷組。
最後就要開始創建邏輯卷了。
lvcreate -L 100M -n lv1 vg1
大小 邏輯卷名字 卷組名
這樣就創建了一個lv1的邏輯卷,從vg1這個卷拿來的,100M大小。
接下來就是要格式化了 mkfs.ext4 /dev/vg1/lv1 格式化為ext4的格式
然後就是要掛載
mount /dev/vg1/lv1 /mnt 掛載到mnt下
可以看到這個名字發生了變化,為啥呢?
指向同一個文件
在mnt下創建一個目錄和文件
最後就是擴容的操作,擴容邏輯卷。其實邏輯卷存在的意義就是擴容
直接可以使用lvresize來進行擴容,但是要記得如果掛載了的話就先卸載
umount /mnt
之後就用 lvresize -L 300M /dev/vg1/lv1 來擴容300M
之後使用e2fsck -f /dev/vg1/lv1 來檢查磁盤錯誤 ext4執行
resize2fs /dev/vg1/lv1 來更新邏輯卷信息 ext4執行
完成了以上兩步後就可以掛載了 mount
執行結果圖下,成功擴容
檢查一下擴容前的文件內容
成功!
記住 xfs格式不能縮容,而且命令有所不同。使用 x'f's_growfs /dev/vg1/lv1 來實現對xfs文件系統的擴容操作
總結一下xfs文件系統的操作:
首先是 lvresize -L 300M /dev/vg1/lv1 重新設置卷帶線啊哦
然後操作 xfs_growfs /dev/vg1/lv1
不需要卸載掛載而ext4的時候需要卸載。
如何擴展卷組?
當邏輯卷使用完畢了之後就需要考慮擴展卷組了。
實際上還有一個分區沒有使用,fdisk查看一下
sdb1 sdb2 組成了卷組,而sdb3還沒有使用。
可以直接使用vgextend來將空閑的sdb3加入到其中。
然後可以查看一下。是三個pv
然後再擴容卷組就可以了。
lvresize -L 500M /dev/vg1/lv1
硬盤故障小案例
有時候會進入不來系統,雖然通過root進入但是還是有問題。
應該編輯 etc/fstab 刪除/dev/sdb 這一行
保存重啟進入系統
26期20180619 lvm講解