Loading... LVM是Linux环境下对<a href="https://baike.baidu.com/item/%E7%A3%81%E7%9B%98%E5%88%86%E5%8C%BA/1521981" target="_blank" rel="noopener noreferrer" data-lemmaid="1521981">磁盘分区</a>进行管理的一种机制,用于对磁盘大小的扩展。 <span class="external-link"><a class="no-external-link" href="https://storage.bbcking5.com/%E6%8A%80%E6%9C%AF%E5%9B%BE/centos/lvm.jpg-wuxingyuwordpresspic" target="_blank"><i data-feather="external-link"></i><img class="aligncenter" src="https://storage.bbcking5.com/%E6%8A%80%E6%9C%AF%E5%9B%BE/centos/lvm.jpg-wuxingyuwordpresspic" alt="lvm.jpg" style=""></a></span> 大致如图:sda,sdb1,sdb2都是属于物理磁盘。pv物理卷就是对这些磁盘的集中成一个磁盘空间,从而进行分发。vg卷组就是其分发产物(可看做一块磁盘)。lv逻辑卷是vg划分出来的产物(可看做磁盘的一个分区),可进行格式化,挂载等操作(类似对磁盘分区格式化)。以下只是对扩展逻辑卷大小做说明: <ol> <li>fdisk -l 查看可用物理存储介质 ,若原有磁盘还有剩余空间。此时需要fdisk在创建一个主分区或者逻辑分区。parted是对大于2T的进行分区。小于2T的直接用fdisk分区,1-3都是主分区。4不用,5以上逻辑分区,如果使用3做逻辑分区,制作LVM会失败。具体操作步骤为 fdisk /dev/sdb ; n ;一片回车;t ;选择磁盘分区数字 ;8e(LVM,不知道的可L查看);w保存。 接着partprobe刷新磁盘分区,这时候lsblk可看到分区已经产生。</li> <li>将LVM的磁盘分区添加到物理卷。pvcreate /dev/sda3 ,pvs和pvdisplay查看详细信息,容量,剩余容量,物理卷名等信息。</li> <li>扩展卷组。 vgextend 物理卷名 /dev/sda3 ,vgs和vgdisplay查看详细信息。</li> <li>扩展逻辑卷。 lvextend -L 450G /dev/mapper/centos-root ;vextend -L 50G /dev/mapper/centos-swap 分别给两个卷组扩大磁盘容量为450G和50G。 lvs和lvdisplay查看详细信息。</li> <li>更新逻辑卷信息。 df -h -T 查看逻辑卷格式,若是xfs格式则使用 xfs_growfs /dev/mapper/centos-root 更新。若是ext则使用 resize2fs /dev/mapper/centos-root。swap格式,先关闭swapoff -a,然后mkswap /dev/mapper/centos-swap ,最后启用swapon -a。</li> </ol> 到这里就扩展完了。另外说明一下PE是卷组大小调整和LE逻辑块。磁盘有扇区每个扇区是512字节,PE大小就好像是磁盘扇区一样,默认是4M,可在创建卷组时进行大小调整。vgcreate -s 16M testname /dev/sda3。 LE逻辑块是: 假设LV逻辑卷有4096M大小,PE大小是4M,则LE大小就是4096/4=1024,相当于多少个扇区。 补充:如果虚拟机添加磁盘后,系统中未找到磁盘可使用以下命令, <pre class="EnlighterJSRAW" data-enlighter-language="generic">echo "- - -" > /sys/class/scsi_host/host0/scan 重新扫描来获取。</pre> 很乐意接受大家指出的错误! Last modification:May 29, 2024 © Allow specification reprint Like 如果觉得我的文章对你有用,请随意赞赏