linux學習之lv的在線擴展與收縮(centos7)

最近在學linux,正好要整理lvm的學習,就貼在博客上,僅是學習經驗,不對的地方歡迎大家指正!

在操作lv的在線擴展與收縮之前,先了解一下什麼是lvm,磁盤分區是固定大小,使用不完很浪費,數據多了又無法擴充,lvm可解決這個問題,通過需要的空間大小來隨時調整vg和lv的大小。然後來說一下 pv,vg,lv的關係

pv(physical volume)物理卷,一般指磁盤分區

pe(physical extent)物理塊,每個pv被劃分的基本單元成爲PE,大小可以,默認是4M

vg(volume group)卷組,由物理卷組成

lv(logical volume)邏輯卷,在卷組上創建,是pv的映射,在lv上可以建立文件系統,將數據放在裏面

le(logical extent)邏輯塊,lv的基本單元,大小由vg上的pe決定

關係如下圖,有些粗糙,將就着看,一個vg裏面必須有一個pv,pv構成了vg,有了空間,lv纔可以創建使用

如何創建pv呢,首先先創建一個分區,我創建的是主分區,嘗試使用擴展分區時無法改變格式

一、我使用的是虛擬機,虛擬機裏配置了一塊硬盤,所以位置是/dev/sda,創建分區可以從第一塊硬盤裏面來創建,如果沒有空間,也可以新添加一塊硬盤,添加硬盤:選中centos7右鍵—設置—進入虛擬機設置選擇添加—硬盤

選擇硬盤類型,推薦就可以,我是虛擬機開啓,所以只能選擇scsi類型的硬盤,點擊下一步

磁盤大小可以改變,不用太大,我只是熟練一下操作,選擇10G,單個磁盤文件方便管理和移動,若沒有這種需求選擇多個磁盤文件更好,佔用內存小

磁盤文件,建議放在C盤以外的其他盤,點完成,確定,硬盤就添加成功了!

二、進入centos7系統,開始創建pv,vg,lv

lsblk查看一下磁盤,發現找不到新添加的硬盤,通過以下命令可以刷新出來,一般硬盤的命名是sda,b,c,故第二塊硬盤的名稱是sdb

磁盤分區,使用fdisk /dev/sdb 進入/dev/sdb,開始分區,n是分區命令,分區類型默認是p(主分區),分區號默認是1

扇區起始選默認。扇區大小可以輸入範圍內的數字,也可直接+2G代表空間爲2G,p打印分區發現分區成功,w保存退出

m命令可查看參數功能

lsblk查看後發現分區成功,從第二個分區開始,可能不會刷新出來,使用partprobe命令刷新一下即可

剛纔忘了改變磁盤分區的類型,重新進入分區,輸入t,選擇分區,因爲我這裏只有一個分區,故不用選擇,填寫8e,分區類型有linux變爲linux LVM

準備好分區後,創建pv,創建pv的命令是pvcreate,創建完之後,可以使用pvs或pvdisplay查看一下pv

創建完pv,創建vg,vg創建命令vgcreate 物理卷名稱 物理分區路徑,常用參數-s 指明卷組上物理卷PE的大小,不指明,默認爲4M,創建完之後,可以使用vgs或vgdisplay查看一下vg

創建完vg,開始創建lv,lv創建命令爲lvcreate,參數 -L:指定邏輯卷大小,-n 指定邏輯卷名稱,剛纔創建的vg大小是2G,故指定lv大小應小於vg,爲1G,可以使用lvs或lvdisplay查看一下lv

創建完lv後,還不能使用,還沒有格式化文件系統,操作系統是無法直接使用分區的,格式化系統是爲了讓操作系統以可以接受的格式來使用磁盤分區,格式化磁盤分區命令 mkfs.文件格式 磁盤分區路徑,lv的磁盤分區路徑可通過lvdisplay找到,熟練之後就會知道一般分區路徑

格式化磁盤分區後,掛載上就可以使用了,首先創建一個要掛載的文件夾,本例使用/test,掛載命令爲mount 分區路徑 掛載目錄

使用lsblk查看是否掛載成功

但是隻是掛載上了還不可以,因爲啓動的時候,不會默認掛載,所以要去配置文件裏面添加命令,使得在系統重啓時實現自動掛載,配置文件爲/etc/fstab,編輯它,比照格式填寫,保存退出

reboot重啓,查看文件系統是否掛載上,發現掛載成功,如果不成功應該會報錯進入緊急模式,那可能是文件系統的路徑填寫的有問題,先進入/etc/fstab,將新添加的一行註釋掉,在重新啓動就可以了,找到正確的分區路徑填寫進入就可以了!

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章