LVM逻辑卷 (概述lvm,管理卷组 物理卷 逻辑卷,磁盘配额)
文章目錄
- 管理LVM邏輯卷
- 前言
- lvm簡(jiǎn)述
- pv物理卷
- VG卷組
- lv邏輯卷
- 管理LVM
- pv物理卷管理
- pvscan命令--用于掃描系統(tǒng)中的物理卷
- pvcreate命令--把整個(gè)硬盤(pán)轉(zhuǎn)換成物理卷
- pvdispaly命令--用于顯示物理卷詳細(xì)信息
- pvremove命令--用于把物理磁盤(pán)還原成普通磁盤(pán)
- vg卷組管理
- vgscan用于掃描系統(tǒng)中的卷組
- vgcreate命令--把整個(gè)硬盤(pán)轉(zhuǎn)換成卷組
- vgdispaly命令--用于顯示卷組詳細(xì)信息
- vgremove命令--命令用于刪除指定的卷組
- vgextend命令
- vgreduce命令
- LV邏輯卷管理
- lvcreate命令--把整個(gè)硬盤(pán)轉(zhuǎn)換成邏輯卷
- lvdispaly命令--用于顯示邏輯組詳細(xì)信息
- lvremove命令--用于刪除指定的邏輯卷
- lvm應(yīng)用實(shí)例
- 磁盤(pán)配額管理
- 磁盤(pán)配額步驟
- 啟動(dòng)磁盤(pán)配額支持
管理LVM邏輯卷
前言
每個(gè)Linux使用者在安裝Linux時(shí)都會(huì)遇到這樣的困境:在為系統(tǒng)分區(qū)時(shí),如何精評(píng)估LVM和分配各個(gè)硬盤(pán)分區(qū)的容量,因?yàn)橄到y(tǒng)管理員不但要考慮到當(dāng)前某個(gè)分區(qū)需要的容量,還要預(yù)見(jiàn)該分區(qū)以后可能需要的容量的最大值。因?yàn)槿绻?計(jì)不準(zhǔn)確,當(dāng)遇到某個(gè)分區(qū)不夠用時(shí)管理員可能甚至要備份整個(gè)系統(tǒng)、清除硬盤(pán)、重新對(duì)硬盤(pán)分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)。再零停機(jī)的情況下lvm是對(duì)磁盤(pán)分區(qū)進(jìn)行管理的一種邏輯機(jī)制,讓我們可以精準(zhǔn)的分配個(gè)磁盤(pán)內(nèi)容
對(duì)于轉(zhuǎn)換成物理卷的普通分區(qū),建議先使用fdisk工具將分區(qū)類(lèi)型的ID標(biāo)記號(hào)改為“8e”(8e表示LVM邏輯卷),若是整塊硬盤(pán),可以將所有磁盤(pán)空間劃分為一個(gè)主分區(qū)后再做相對(duì)應(yīng)調(diào)整
lvm簡(jiǎn)述
在安裝CentOS 系統(tǒng)的過(guò)程中選擇自動(dòng)分區(qū),就會(huì)默認(rèn)采用LVM分區(qū)方案。不需要再進(jìn)行手動(dòng)配置
lvm可以靈活的管理磁盤(pán)
pv物理卷
創(chuàng)建物理卷時(shí),會(huì)在分區(qū)或硬盤(pán)的頭部創(chuàng)建一個(gè)保留區(qū)塊,用于記錄LVM的屬性,并把存儲(chǔ)空間分割成默認(rèn)大小為4MB的基本單元(Physical Extent,PE),從而構(gòu)成物理卷
物理卷一般直接使用設(shè)備文件名稱(chēng),如/dev/sdb1 , /dev/sdb1, /dev/sdd等
VG卷組
卷組:由一個(gè)或多個(gè)物理卷組成一個(gè)整體
在卷組中可以動(dòng)態(tài)的添加刪除物理卷
lv邏輯卷
邏輯卷建立在卷組之上,與物理卷沒(méi)有直接關(guān)系
對(duì)于邏輯卷來(lái)說(shuō),每一個(gè)卷組就是一個(gè)整體,從這個(gè)整體中“切出”一小塊空間,作為用戶(hù)創(chuàng)建文件系統(tǒng)的基礎(chǔ),這一小塊空間就稱(chēng)為邏輯卷
管理LVM
lvm分為三大類(lèi) :pv物理卷,vg卷組,lv邏輯卷
命令格式
pvcreate 卷組 物理卷
lvcreate -L 容量 -n 邏輯卷 卷組
lvxtend -L +大小 /dev/卷組
功能 物理卷管理(PV) 卷組管理(VG) 邏輯卷管理(LV) Scan(顯示概要信息) pvscan vgscan lvscan Create(建立) pvcreate vgcreate lvcreate Display(顯示詳細(xì)信息)pvdisplay vgdisplay lvdisplay Remove(刪除) pvremove vgremove lvremove Extend(擴(kuò)展) --------------- vgextend lvextend Reduce(減少) --------------- vgreduce lvreducepv物理卷管理
pvscan命令–用于掃描系統(tǒng)中的物理卷
[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命令–把整個(gè)硬盤(pán)轉(zhuǎn)換成物理卷
[root@localhost ~]# pvcreate /dev/sdd1Physical volume "/dev/sdd1" successfully created.pvdispaly命令–用于顯示物理卷詳細(xì)信息
[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命令–用于把物理磁盤(pán)還原成普通磁盤(pán)
[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用于掃描系統(tǒng)中的卷組
[root@192 ~]# vgscanReading volume groups from cache.Found volume group "centos" using metadata type lvm2vgcreate命令–把整個(gè)硬盤(pán)轉(zhuǎn)換成卷組
vgdispaly命令–用于顯示卷組詳細(xì)信息
[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命令用于擴(kuò)展卷組的磁盤(pán)空間,當(dāng)建立了新的物理卷,并需要將其添加到已有的卷組中時(shí),就可以使用vgextend命令vgextend命令第一個(gè)參數(shù)為需要擴(kuò)展容量的卷組名稱(chēng),其后為需要添加到該卷組中的各物理卷
vgreduce命令
- vgreduce命令:從卷組中刪除物理卷
- vgreduce指令通過(guò)刪除LVM卷組中的物理卷來(lái)減少卷組容量。
- 刪除刪除卷組中丟失的物理卷,使卷組恢復(fù)正常狀態(tài)
LV邏輯卷管理
lvscan用于掃描系統(tǒng)中的邏輯卷
[root@192 ~]# lvscanACTIVE '/dev/centos/swap' [<3.88 GiB] inheritACTIVE '/dev/centos/home' [<245.12 GiB] inheritACTIVE '/dev/centos/root' [50.00 GiB] inheritlvcreate命令–把整個(gè)硬盤(pán)轉(zhuǎn)換成邏輯卷
lvdispaly命令–用于顯示邏輯組詳細(xì)信息
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應(yīng)用實(shí)例
轉(zhuǎn)換的步驟
案例的環(huán)境和管理描述:京云慧通信息科技有限公司有一臺(tái)服務(wù)器,它的/opt目錄需要擴(kuò)容,新增2塊2T硬盤(pán),新增后在/dev/目錄中分別是sdb、sdc 現(xiàn)在需要通過(guò)PV、VG、LV的方法,將4T的容量掛到/opt目錄中,格式類(lèi)型是xfs,其他要求是,開(kāi)機(jī)必須是永久掛載的
關(guān)閉服務(wù)器主機(jī)。打開(kāi)機(jī)箱,正確掛接倆塊scsi磁盤(pán)
開(kāi)啟服務(wù)器主機(jī)執(zhí)行fdisk-l命令進(jìn)行檢查
在磁盤(pán)中進(jìn)行分區(qū),將分區(qū)改為8e
[root@localhost ~]# fdisk -l磁盤(pán) /dev/sda:322.1 GB, 322122547200 字節(jié),629145600 個(gè)扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤(pán)標(biāo)簽類(lèi)型:dos 磁盤(pán)標(biāo)識(shí)符:0x0000b9fb設(shè)備 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 629145599 313523200 8e Linux LVM磁盤(pán) /dev/sdb:1073 MB, 1073741824 字節(jié),2097152 個(gè)扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤(pán)標(biāo)簽類(lèi)型:dos 磁盤(pán)標(biāo)識(shí)符:0x1b01565e [root@localhost ~]# fdisk /dev/sdb 進(jìn)入交互模式歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內(nèi)存中,直到您決定將更改寫(xiě)入磁盤(pán)。 使用寫(xiě)入命令前請(qǐng)三思。Device does not contain a recognized partition table 使用磁盤(pán)標(biāo)識(shí)符 0x6972ed6a 創(chuàng)建新的 DOS 磁盤(pán)標(biāo)簽。命令(輸入 m 獲取幫助):p 查看是否分配磁盤(pán) /dev/sde:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤(pán)標(biāo)簽類(lèi)型:dos 磁盤(pán)標(biāo)識(shí)符:0x6972ed6a 分區(qū) 1 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 20 GiB 命令(輸入 m 獲取幫助):t 更改類(lèi)型 已選擇分區(qū) 1 Hex 代碼(輸入 L 列出所有代碼):8e //分區(qū)ID改成8e,8e是lvm格式,我們保持前后格式相同 已將分區(qū)“Linux”的類(lèi)型更改為“Linux LVM”[root@localhost ~]# fdisk /dev/sde 歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內(nèi)存中,直到您決定將更改寫(xiě)入磁盤(pán)。 使用寫(xiě)入命令前請(qǐng)三思。 命令(輸入 m 獲取幫助):p磁盤(pán) /dev/sde:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū) Units = 扇區(qū) of 1 * 512 = 512 bytes 扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié) I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié) 磁盤(pán)標(biāo)簽類(lèi)型:dos 磁盤(pán)標(biāo)識(shí)符:0x6972ed6a 分區(qū) 1 已設(shè)置為 Linux 類(lèi)型,大小設(shè)為 20 GiB Device does not contain a recognized partition table 使用磁盤(pán)標(biāo)識(shí)符 0x8f021486 創(chuàng)建新的 DOS 磁盤(pán)標(biāo)簽。 命令(輸入 m 獲取幫助):t 已選擇分區(qū) 1 Hex 代碼(輸入 L 列出所有代碼):8e //分區(qū)ID改成8e,8e是lvm格式,我們保持前后格式相 已將分區(qū)“Linux”的類(lèi)型更改為“Linux LVM” 創(chuàng)建物理卷 [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] 創(chuàng)建卷組 [root@localhost ~]# vgcreatemail mail_stor/dev/sdb1 /dev/sde1 創(chuàng)建mail_stor的卷組Volume group "mail_stor" successfully created 創(chuàng)建邏輯卷 [root@localhost ~]# lvcreate -L 20G -n mbox 改名為mbox邏輯卷容量為20GLogical volume "mbox" created. 使用mkfs命令對(duì)邏輯卷mail_stor/mbox 進(jìn)行格式化,創(chuàng)建ext4文件系統(tǒng),掛載搭配mailbox上 [root@localhost ~]# mkfs -t ext4 /dev/mail_stor/mbox mke2fs 1.42.9 (28-Dec-2013) 文件系統(tǒng)標(biāo)簽= 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 第一個(gè)數(shù)據(jù)塊=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: 完成 正在寫(xiě)入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# mkdir /mailbox 創(chuàng)建掛載點(diǎn)[root@localhost ~]# vi /etc/fstab 設(shè)置永久掛載 /dev/mail_stor/mbox /mailbox xfs defaults 0 0 在vi中要修改的 [root@localhost ~]# df -Th 查看掛載點(diǎn) 文件系統(tǒng) 類(lèi)型 容量 已用 可用 已用% 掛載點(diǎn) /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 設(shè)置永久掛載
/dev/zhang/xue /mailbox xfs defaults 0 0 在vi中要修改的
磁盤(pán)配額管理
在磁盤(pán)中設(shè)置磁盤(pán)的儲(chǔ)存限制,每一用戶(hù)只能使用最大配額范圍內(nèi)的磁盤(pán)空間。
磁盤(pán)配額可以限制賬戶(hù)能使用的磁盤(pán)空間,避免某用戶(hù)過(guò)度使用磁盤(pán)空間不足造成用戶(hù)無(wú)法正常工作
磁盤(pán)配額步驟
啟動(dòng)磁盤(pán)配額支持
添加usrquota,grpquota掛載參數(shù)
臨時(shí)設(shè)置需要加上 -o 參數(shù)
[root@localhost opt]# yum -y install quota ###安裝quota[root@localhost opt]# quotacheck -cvug /opt [root@192 opt]# quotaon -p /opt 查看是否開(kāi)啟 quotaon: Mountpoint (or device) /opt not found or has no quota enabled. [root@192 opt]# quotaon /opt 開(kāi)啟磁盤(pán)配置功能 quotaon: Mountpoint (or device) /opt not found or has no quota enabled. [root@localhost /]# quotaon -p /opt ####已經(jīng)開(kāi)啟 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 開(kāi)啟永久掛載/dev/mapper/mail_store-mbox /mailvox xfs defaults,usrquota,grpquota 0 0 vi內(nèi)容[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 開(kāi)啟永久掛載
/dev/mapper/mail_store-mbox /mailvox xfs defaults,usrquota,grpquota 0 0 vi內(nèi)容
[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)
總結(jié)
以上是生活随笔為你收集整理的LVM逻辑卷 (概述lvm,管理卷组 物理卷 逻辑卷,磁盘配额)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: x99主板配内存:性能、兼容性、价格全解
- 下一篇: 安装及管理程序(yum搭建本地源,了解r