A. linux系統中lvm是什麼有什麼作用
在學習Linux知識的過程中,大家都會接觸到很多專業術語,讓人琢磨不透,完全不知道是什麼意思,比如:LVM。那麼Linux系統中lvm是什麼?LVM中文意思為邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,接下來我們來看看詳細的內容介紹。
Linux系統中lvm是什麼?
LVM,全稱Logical Volume
Manager,即邏輯卷管理,是Linux環境下對磁碟分區進行管理的一種機制,LVM是建立在磁碟和分區之上的一個邏輯層,來提高磁碟分區管理的靈活性。通過LVM系統管理員可以輕松管理磁碟分區,如:將若干個磁碟分區連接為一個整塊的卷組,形成一個存儲池。管理員可以在卷組上隨意創建邏輯卷組,並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整存儲卷組的大小,並且可以對磁碟存儲按照組的方式進行命名、管理和分配。當系統添加了新的磁碟,通過LVM管理員就不必將磁碟的文件移動到新的磁碟上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁碟即可。
一般來說,物理磁碟或分區之間是分隔的,數據無法跨盤或分區,而各磁碟或分區的大小固定,重新調整比較麻煩。LVM可以將這些底層的物理磁碟或分區整合起來,抽象成容量資源池,以劃分成邏輯卷的方式供上層使用,其最主要的功能即是可以在無需關機無需重新格式化的情況下彈性調整邏輯卷的大小。
LVM的寫入模式
LVM有兩種寫入模式:線性模式和條帶模式
線性模式即寫完一個設備後再寫另一個設備;
條帶模式就有點類似於RAID0,即數據是被分散寫入到LVM各成員設備上的。
因為條帶模式的數據不具有安全性,且LVM並不強調讀寫性能,故LVM默認為線性模式,這樣即使一個設備壞了,其它設備上的數據還在。
B. 雙系統下如何擴充Linux操作系統的LVM
(一)在VM中加一個15G的磁碟
#df –h
掛載正常,可以收工了。
C. Linux Centos7 根目錄擴容實操(lvm模式)
列出各分區使用情況
可以看見 /dev/mapper/centos-root 已經使用了 92% ,我們准備為它擴容
創建新分區
先看一下現有磁碟情況:
已經可以看到新添加的磁碟 /dev/sdb
對新磁碟進行分區
在 fdisk 的交互模式中,依次輸入:
這樣就把整個磁碟分成了一個區
再看一下現有磁碟情況
已經多出了一個新分區
擴展根目錄
將新分區用於擴展 /root
先看一下卷分組
可以看到當前卷分組名為 "centos"
為之前新增的分區創建物理卷:
查看結果:
已經看到新創建的 200G 大小的物理卷
擴展卷分組 "centos"是vgdisplay 命令查到的卷分組名
提示成功擴展
下面查看一下邏輯卷:
可以看到 /dev/centos/root目前的LV Size是35.62 G
下面擴展邏輯卷 /dev/centos/root
註:+199G是我們新增加的分區大小
擴展後,還要執行一步:
將文件系統擴大
因為安裝CentOS用的xfs分區,所以使用命令xfs_growfs擴展文件系統大小。否則的話使用resize2fs命令
查看結果:
/root已經擴充到235G
D. 原創:linux拓展root目錄(系統盤LVM)空間,超詳細
背景:由於最近要做環境遷移,需要在新的伺服器搭建環境,看了下新的雲伺服器頓時感覺淚流滿面,文件目錄太小,無法滿足需求;
fdisk -l 查看了一下磁碟情況,發現磁碟沒有完全分配,數據盤也沒有掛載(這個就不講了)
輸入lsblk進行磁碟分配查看,發現vda還有260G沒有分配,這樣就不用在vdb磁碟上分出來一塊了,直接把剩下的進行分區;
現在開始正式步驟
1,磁碟分區:輸入fdisk /dev/vda 進入分區,執行以下步驟
2,再次輸入lsblk,發現不顯示vda3
3,reboot重啟,再次lsblk查看,vda3已經出現
4,輸入pvs 查看
5,將新分區vda3創建pv ,輸入pvcreate /dev/vda3
6,查看vg ,輸入vgs
7,輸入vgdisplay或lvdisplay查看vgName,然後擴容名稱為centos的vg,輸入vgextend centos /dev/vda3
8,查看lv,輸入lvs
9,擴容根目錄lv,輸入 lvextend -L +165G /dev/mapper/centos-root (之所這樣是想著留著些空間後續可以分配到其他目錄)或者
lvextend -L +100%FREE /dev/mapper/centos-root(擴容所有剩餘空間)
10,查看lsblk,發現擴容完成
11,輸入xfs_growfs /dev/mapper/centos-root 在線自動擴展文件系統到最大的可用大小
如果使用ext4文件系統 resize2fs /dev/mapper/centos-root
12,進行重啟完成操作
E. linux之lvm分區擴容
以下步驟的前提為磁碟lvm分區
1、加入新硬碟
2、分區
PV(physical volume)即物理卷,就是物理磁碟,可以通過fdisk -l 查看操作系統有幾塊硬碟
VG(volume group)即卷組,就是一組物理磁碟的組合,裡面可以有一塊硬碟也可以有多塊硬碟
LV(logical volume)及邏輯卷,就是在VG(指定的物理磁碟組)裡面劃分出來的
可以說成是PV就是硬碟,而VG就是管理硬碟的操作系統,而LV就是操作系統分出來的各個分區.
PV->VG->LV-> 文件系統使用(掛載到某個目錄)
對新磁碟/dev/sdb進行分區
[root@xt-prod-mydb02 ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []?
File system type? [ext2]? xfs
Start? 1
End? 10G
(parted) q
Information: You may need to update /etc/fstab.
創建物理卷 pvcreate /dev/sdb1
創建卷組 並將物理卷加入其中 vgcreate data /dev/sdb1 (data為卷組名)
創建邏輯卷組並分配大小 lvcreate -l +100%FREE -n lvdata data
格式化 mkfs.xfs /dev/mappper/data-lvdata
開機掛載新硬碟 vi /etc/fstab
掛載 mount -a (先建data目錄 mkdir /data)
查看 df -lh
卸載掛點 umount /dev/mapper/data-lvdata
3、擴容
磁碟/dev/sdb只分10個G。。還有10G沒有分配。。所以繼續進行分區
parted /dev/sdb
列印分區信息表可以看到有兩個分區了。
創建物理卷 pvcreat /dev/sdb2
查看將要擴容的卷組信息 vgdisplay 可見可擴容大小為0
將物理卷擴展到卷組 #vgextend data /dev/sdb2 (此處『cl』是卷組名稱)
再次查看卷組信息 vgdisplay 可擴容空間變成10G
將卷組中空閑空間擴展到 /data #lvextend -l +100%FREE /dev/mapper/data-lvdata
.刷新文件系統是擴容生效 #xfs_growfs /dev/mapper/data-lvdata
查看結果 :df -lh 擴容成功