1. 程式人生 > >2018-4-11

2018-4-11

lvm擴容與縮容

4.10/4.11/4.12 lvm講解

4.13 磁盤故障小案例



4.10/4.11/4.12 lvm講解

LVM(logical volume manager 邏輯卷管理),主要用於擴容或縮容磁盤。


技術分享圖片

如圖所示,假設有兩塊硬盤a和b

a劃分了2個分區 b劃分了1個分區。

然後可以把這三個分區組成一個物理卷physical(實際上就是磁盤分區,磁盤分區形成物理卷)。

然後在物理卷的基礎上組成卷組(物理卷的集合,可以有1個也可以有兩個)。

再在卷組的基礎上劃分出邏輯卷。

最終再邏輯卷的基礎上格式化,掛載到系統上去用。


操作步驟:

1.首先準備磁盤分區

(n創建三個新分區分別1G,然後t改變分區類型為8e)

fidsik /dev/sdb 再p查看

技術分享圖片

目前是沒有分區的,創建3個1G的分區,n p

技術分享圖片

id是83,意味著是普通的分區,用t分別改變成8e 就是LVM的id,這樣才能夠做物理卷

技術分享圖片

這樣3個id都是8e,linux LVM 就可以做物理卷了。w保存退出

fdisk -l看一下

技術分享圖片

3個都LVM 8e


2:創建物理卷

pvcreate命令創建物理卷,把三個分區都創建成物理卷

技術分享圖片

未找到命令 lvm還沒有安裝。

先安裝lvm

技術分享圖片

安裝包的名字錯誤。

當想安裝一個包 確有忘記名字的時候可以這樣

現在忘記了包名字,知道這個命令是pvcreate,可以根據這個命令去搜

技術分享圖片

provides後面跟的是一個命令的絕對路徑,*是通配的意思(因為這個路徑目前是把握不準確的)。

技術分享圖片

搜索結果出來後可以看到 這個包的名字是lvm2,安裝這個包

技術分享圖片

因為他依賴很多包 所以東西比較多。

技術分享圖片

安裝完成


繼續上面的操作pvcreate /dev/sdb1

如果出現這個狀況

技術分享圖片

實際上有三個分區的,但是系統裏面這些文件還不存在

需要運行一個命令 partprobe

技術分享圖片然後就有了,就是自動生成意思。


正常情況技術分享圖片

運行後提示按y

技術分享圖片

同樣的 再執行一下sdb2和sdb3

技術分享圖片

物理卷創建完成


然後可以用pvdisplay看查系統裏所有的物理卷

技術分享圖片

還可以用pvs來查看 更直觀

技術分享圖片


繼續創建物理卷組

vgcreate命令。 先用兩個物理卷創建一個卷組,組名為vg1

技術分享圖片

vgdisplay(更詳細)或vgs看查卷組的信息

技術分享圖片2個G沒問題

vgremove(刪除卷組的命令)

有了卷組後就可以創建邏輯卷

命令格式:lvcreate -L 大小 -n 名字 從哪個組分離,選擇100M ,名字lv1

技術分享圖片

同樣lvdisplay或者lvs查看

技術分享圖片


然後開始格式化,這裏做ext4格式

技術分享圖片

技術分享圖片

完成之後掛載到/mnt/下

技術分享圖片


df -h看一下

技術分享圖片

按理來說應該掛載到mnt下 ,卻變成mapper。名字變了。ls -l /dev/vg1/lv1看一下

技術分享圖片

實際上他們指向了同一個文件dm-0


然後在mnt下創建一個目錄一個文件,並寫入一串數字

技術分享圖片


3:擴容和縮容

邏輯卷存在的價值是因為能夠很容易的擴容和縮容,多數用的是擴容

擴容命令lvresize -L 200M /dev/vg1/lv1(原來是100M現在擴容到200M)

先把掛載取消掉umount /mnt/,然後再執行這個操作

技術分享圖片


然後做一個檢測磁盤錯誤的命令 e2fsck -f /dev/vg1/lv1

技術分享圖片


然後更新邏輯卷信息(不更新的話在掛載時候無法識別新的大小)

resize2fs /dev/vg1/lv1

技術分享圖片

然後重新掛載一下

技術分享圖片


ls /mnt/

技術分享圖片

原先創建的文件沒有丟失


然後是縮容(xfs是不支持的)

先umount /mnt/ 取消掛載

然後檢測磁盤有無錯誤e2fsck -f /dev/vg1/lv1

再更新邏輯卷resize2fs /dev/vg1/lv1 100M(改成一百兆)

最後重新設置卷的大小lvresize -L 100M /dev/vg1/lv1 (步驟與擴容大致相同)

技術分享圖片

同樣lvs或lvdisplay看一下是不是變成100M了

然後去掛載就完成了mount

技術分享圖片

ls /mnt/

技術分享圖片文件依然存在

縮容也不會使文件丟失(假如只有100M,文件也是100M剛好,再縮容那就會出問題)



接下來看xfs的擴容(縮容不支持)

前面有兩個命令 e2fsck -f /dev/vg1/lv1和resize2fs/dev/vg1/lv1 都是僅僅針對ext4的

重新格式化

技術分享圖片


掛載

技術分享圖片


重新格式化後原來的文件就沒了,重新創建幾個文件

技術分享圖片

技術分享圖片


lvs可以看到現在邏輯卷是100m

技術分享圖片

lvresize -L 300M /dev/vg1/lv1(擴容成300M)

技術分享圖片


df -h看一下

技術分享圖片

依舊還是100M,如果想讓他變成300M還需要執行xfs_growfs /dev/vg1/lv1,然後再df -h看一下

技術分享圖片

變成300M了,這就是xfs的擴容。



擴展卷組(邏輯組怎麽擴容都只能擴容到卷組那麽大,邏輯卷空間耗完就要去擴容卷組)

前面只用了2個卷組 第三個sdb3沒有用。

vgextend vg1 /dev/sdb3

然後vgs或vgdisplay看一下技術分享圖片

變3個G了


再去擴容卷組

lvresize -L 100M /dev/vg1/lv1 (重新設置卷大小)就可以了






4.13 磁盤故障小案例

無法正常運行比如

技術分享圖片

像這個情況很可能是磁盤的掛載出現了問題,無法正常加載

(前面修改過/etc/fastab這個配置文件)

先輸入root密碼就可以進入到類似正常的界面。

技術分享圖片

最後一行刪掉按到最後一行按dd就可以了。

退出來之後reboot重啟 ok沒問題了








2018-4-11