LVM逻辑卷 (概述lvm,管理卷组 物理卷 逻辑卷,磁盘配额)
文章目錄
- 管理LVM邏輯卷
- 前言
- lvm簡述
- pv物理卷
- VG卷組
- lv邏輯卷
- 管理LVM
- pv物理卷管理
- pvscan命令--用于掃描系統中的物理卷
- pvcreate命令--把整個硬盤轉換成物理卷
- pvdispaly命令--用于顯示物理卷詳細信息
- pvremove命令--用于把物理磁盤還原成普通磁盤
- vg卷組管理
- vgscan用于掃描系統中的卷組
- vgcreate命令--把整個硬盤轉換成卷組
- vgdispaly命令--用于顯示卷組詳細信息
- vgremove命令--命令用于刪除指定的卷組
- vgextend命令
- vgreduce命令
- LV邏輯卷管理
- lvcreate命令--把整個硬盤轉換成邏輯卷
- lvdispaly命令--用于顯示邏輯組詳細信息
- lvremove命令--用于刪除指定的邏輯卷
- lvm應用實例
- 磁盤配額管理
- 磁盤配額步驟
- 啟動磁盤配額支持
管理LVM邏輯卷
前言
每個Linux使用者在安裝Linux時都會遇到這樣的困境:在為系統分區時,如何精評估LVM和分配各個硬盤分區的容量,因為系統管理員不但要考慮到當前某個分區需要的容量,還要預見該分區以后可能需要的容量的最大值。因為如果估 計不準確,當遇到某個分區不夠用時管理員可能甚至要備份整個系統、清除硬盤、重新對硬盤分區,然后恢復數據到新分區。再零停機的情況下lvm是對磁盤分區進行管理的一種邏輯機制,讓我們可以精準的分配個磁盤內容
對于轉換成物理卷的普通分區,建議先使用fdisk工具將分區類型的ID標記號改為“8e”(8e表示LVM邏輯卷),若是整塊硬盤,可以將所有磁盤空間劃分為一個主分區后再做相對應調整
lvm簡述
在安裝CentOS 系統的過程中選擇自動分區,就會默認采用LVM分區方案。不需要再進行手動配置
lvm可以靈活的管理磁盤
pv物理卷
創建物理卷時,會在分區或硬盤的頭部創建一個保留區塊,用于記錄LVM的屬性,并把存儲空間分割成默認大小為4MB的基本單元(Physical Extent,PE),從而構成物理卷
物理卷一般直接使用設備文件名稱,如/dev/sdb1 , /dev/sdb1, /dev/sdd等
VG卷組
卷組:由一個或多個物理卷組成一個整體
在卷組中可以動態的添加刪除物理卷
lv邏輯卷
邏輯卷建立在卷組之上,與物理卷沒有直接關系
對于邏輯卷來說,每一個卷組就是一個整體,從這個整體中“切出”一小塊空間,作為用戶創建文件系統的基礎,這一小塊空間就稱為邏輯卷
管理LVM
lvm分為三大類 :pv物理卷,vg卷組,lv邏輯卷
命令格式
pvcreate 卷組 物理卷
lvcreate -L 容量 -n 邏輯卷 卷組
lvxtend -L +大小 /dev/卷組
功能 物理卷管理(PV) 卷組管理(VG) 邏輯卷管理(LV) Scan(顯示概要信息) pvscan vgscan lvscan Create(建立) pvcreate vgcreate lvcreate Display(顯示詳細信息)pvdisplay vgdisplay lvdisplay Remove(刪除) pvremove vgremove lvremove Extend(擴展) --------------- vgextend lvextend Reduce(減少) --------------- vgreduce lvreducepv物理卷管理
pvscan命令–用于掃描系統中的物理卷
[root@localhost ~]# pvscanPV /dev/sdd1 lvm2 [5.00 GiB]Total: 3 [44.99 GiB] / in use: 2 [39.99 GiB] / in no VG: 1 [5.00 GiB]pvcreate命令–把整個硬盤轉換成物理卷
[root@localhost ~]# pvcreate /dev/sdd1Physical volume "/dev/sdd1" successfully created.pvdispaly命令–用于顯示物理卷詳細信息
[root@192 ~]# pvdisplay --- Physical volume ---PV Name /dev/sda2VG Name centosPV Size <299.00 GiB / not usable 3.00 MiBAllocatable yes PE Size 4.00 MiBTotal PE 76543Free PE 1Allocated PE 76542PV UUID PDu9BL-b3qD-PuSN-dru0-THDK-Q6vB-pQdD9Xpvremove命令–用于把物理磁盤還原成普通磁盤
[root@localhost ~]# pvremove /dev/sd[b-c]1 Labels on physical volume "/dev/sdb1" successfully wiped. Labels on physical volume "/dev/sdc1" successfully wiped.vg卷組管理
vgscan用于掃描系統中的卷組
[root@192 ~]# vgscanReading volume groups from cache.Found volume group "centos" using metadata type lvm2vgcreate命令–把整個硬盤轉換成卷組
vgdispaly命令–用于顯示卷組詳細信息
[root@192 ~]# vgdisplay --- Volume group ---VG Name centosSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 4VG Access read/writeVG Status resizableMAX LV 0Cur LV 3Open LV 3Max PV 0Cur PV 1Act PV 1VG Size <299.00 GiBPE Size 4.00 MiBTotal PE 76543Alloc PE / Size 76542 / 298.99 GiBFree PE / Size 1 / 4.00 MiBVG UUID ia7Ozt-2204-z63a-60m1-1AiS-qktK-gmaKBkvgremove命令–命令用于刪除指定的卷組
[root@localhost ~]# vgremove zhangVolume group "zhang" successfully removedvgextend命令
vgextend命令用于擴展卷組的磁盤空間,當建立了新的物理卷,并需要將其添加到已有的卷組中時,就可以使用vgextend命令vgextend命令第一個參數為需要擴展容量的卷組名稱,其后為需要添加到該卷組中的各物理卷
vgreduce命令
- vgreduce命令:從卷組中刪除物理卷
- vgreduce指令通過刪除LVM卷組中的物理卷來減少卷組容量。
- 刪除刪除卷組中丟失的物理卷,使卷組恢復正常狀態
LV邏輯卷管理
lvscan用于掃描系統中的邏輯卷
[root@192 ~]# lvscanACTIVE '/dev/centos/swap' [<3.88 GiB] inheritACTIVE '/dev/centos/home' [<245.12 GiB] inheritACTIVE '/dev/centos/root' [50.00 GiB] inheritlvcreate命令–把整個硬盤轉換成邏輯卷
lvdispaly命令–用于顯示邏輯組詳細信息
lvdisplay --- Logical volume ---LV Path /dev/centos/swapLV Name swapVG Name centosLV UUID IBN45c-hxUQ-ujc5-e43x-k8SZ-QOOG-It5t02LV Write Access read/writeLV Creation host, time localhost, 2020-06-17 01:26:42 +0800LV Status available# open 2LV Size <3.88 GiBCurrent LE 992Segments 1Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:1lvremove命令–用于刪除指定的邏輯卷
lvreduce命令
lvreduce命令用于減少LVM邏輯卷占用的空間大小
命令如下 lvreduce -l + 大小 /dev/卷組/邏輯卷名 [root@localhost ~]# lvreduce -L -10G /dev/zhang/456lvm應用實例
轉換的步驟
案例的環境和管理描述:京云慧通信息科技有限公司有一臺服務器,它的/opt目錄需要擴容,新增2塊2T硬盤,新增后在/dev/目錄中分別是sdb、sdc 現在需要通過PV、VG、LV的方法,將4T的容量掛到/opt目錄中,格式類型是xfs,其他要求是,開機必須是永久掛載的
關閉服務器主機。打開機箱,正確掛接倆塊scsi磁盤
開啟服務器主機執行fdisk-l命令進行檢查
在磁盤中進行分區,將分區改為8e
[root@localhost ~]# fdisk -l磁盤 /dev/sda:322.1 GB, 322122547200 字節,629145600 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x0000b9fb設備 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM磁盤 /dev/sdb:1073 MB, 1073741824 字節,2097152 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x1b01565e [root@localhost ~]# fdisk /dev/sdb 進入交互模式歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。Device does not contain a recognized partition table 使用磁盤標識符 0x6972ed6a 創建新的 DOS 磁盤標簽。命令(輸入 m 獲取幫助):p 查看是否分配磁盤 /dev/sde:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x6972ed6a 分區 1 已設置為 Linux 類型,大小設為 20 GiB 命令(輸入 m 獲取幫助):t 更改類型 已選擇分區 1 Hex 代碼(輸入 L 列出所有代碼):8e //分區ID改成8e,8e是lvm格式,我們保持前后格式相同 已將分區“Linux”的類型更改為“Linux LVM”[root@localhost ~]# fdisk /dev/sde 歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 命令(輸入 m 獲取幫助):p磁盤 /dev/sde:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x6972ed6a 分區 1 已設置為 Linux 類型,大小設為 20 GiB Device does not contain a recognized partition table 使用磁盤標識符 0x8f021486 創建新的 DOS 磁盤標簽。 命令(輸入 m 獲取幫助):t 已選擇分區 1 Hex 代碼(輸入 L 列出所有代碼):8e //分區ID改成8e,8e是lvm格式,我們保持前后格式相 已將分區“Linux”的類型更改為“Linux LVM” 創建物理卷 [root@localhost ~]# pvcreate /dev/sdb /dev/sdePhysical volume "/dev/sdd1" successfully created.Physical volume "/dev/sdf1" successfully created. [root@localhost ~]# pvscan PV /dev/sdb1 VG zhang_store lvm2 [1020.00 MiB / 0 free]PV /dev/sdc1 VG zhang_store lvm2 [1020.00 MiB / 1016.00 MiB free]PV /dev/sda2 VG centos lvm2 [<299.00 GiB / 4.00 MiB free]PV /dev/sdf1 lvm2 [<20.00 GiB]PV /dev/sdd1 lvm2 [1023.00 MiB]Total: 5 [<321.99 GiB] / in use: 3 [<300.99 GiB] / in no VG: 2 [<21.00 GiB] 創建卷組 [root@localhost ~]# vgcreatemail mail_stor/dev/sdb1 /dev/sde1 創建mail_stor的卷組Volume group "mail_stor" successfully created 創建邏輯卷 [root@localhost ~]# lvcreate -L 20G -n mbox 改名為mbox邏輯卷容量為20GLogical volume "mbox" created. 使用mkfs命令對邏輯卷mail_stor/mbox 進行格式化,創建ext4文件系統,掛載搭配mailbox上 [root@localhost ~]# mkfs -t ext4 /dev/mail_stor/mbox mke2fs 1.42.9 (28-Dec-2013) 文件系統標簽= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 1310720 inodes, 5242880 blocks 262144 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=2153775104 160 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# mkdir /mailbox 創建掛載點[root@localhost ~]# vi /etc/fstab 設置永久掛載 /dev/mail_stor/mbox /mailbox xfs defaults 0 0 在vi中要修改的 [root@localhost ~]# df -Th 查看掛載點 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 50G 1.1G 49G 3% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 12M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 xfs 1014M 146M 869M 15% /boot /dev/mapper/centos-home xfs 245G 33M 245G 1% /home tmpfs tmpfs 378M 0 378M 0% /run/user/0 /dev/mapper/zhang_store-mbox xfs 1014M 33M 982M 4% /opt[root@localhost ~]# vi /etc/fstab 設置永久掛載
/dev/zhang/xue /mailbox xfs defaults 0 0 在vi中要修改的
磁盤配額管理
在磁盤中設置磁盤的儲存限制,每一用戶只能使用最大配額范圍內的磁盤空間。
磁盤配額可以限制賬戶能使用的磁盤空間,避免某用戶過度使用磁盤空間不足造成用戶無法正常工作
磁盤配額步驟
啟動磁盤配額支持
添加usrquota,grpquota掛載參數
臨時設置需要加上 -o 參數
[root@localhost opt]# yum -y install quota ###安裝quota[root@localhost opt]# quotacheck -cvug /opt [root@192 opt]# quotaon -p /opt 查看是否開啟 quotaon: Mountpoint (or device) /opt not found or has no quota enabled. [root@192 opt]# quotaon /opt 開啟磁盤配置功能 quotaon: Mountpoint (or device) /opt not found or has no quota enabled. [root@localhost /]# quotaon -p /opt ####已經開啟 group quota on /opt (/dev/mapper/vg01-lv02) is on user quota on /opt (/dev/mapper/vg01-lv02) is on [root@localhost ~]# vi /etc/fstab 開啟永久掛載/dev/mapper/mail_store-mbox /mailvox xfs defaults,usrquota,grpquota 0 0 vi內容[root@localhost ~]# mount -o usrquota,grpquota /dev/mail_store/mbox/mailbox/ 掛載[root@localhost ~]# mount/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)/vg01-lv02) is on
user quota on /opt (/dev/mapper/vg01-lv02) is on
[root@localhost ~]# vi /etc/fstab 開啟永久掛載
/dev/mapper/mail_store-mbox /mailvox xfs defaults,usrquota,grpquota 0 0 vi內容
[root@localhost ~]# mount -o usrquota,grpquota /dev/mail_store/mbox/mailbox/ 掛載
[root@localhost ~]# mount
/dev/mapper/mail_store-mbox on /mailbox type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)
總結
以上是生活随笔為你收集整理的LVM逻辑卷 (概述lvm,管理卷组 物理卷 逻辑卷,磁盘配额)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: x99主板配内存:性能、兼容性、价格全解
- 下一篇: 安装及管理程序(yum搭建本地源,了解r