腾讯新闻实时评论员 發表於 2017-2-9 16:07:07

CentOS7下LVM如何添加硬盘及扩容?

<p>LVM是 LogicalVolume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,我们可以在上面划分一些逻辑卷(LV)。当卷组的空间不够使用时,可以将新的磁盘分区加入进来。我们还可以从卷组剩余空间上划分一些空间给空间不够用的逻辑卷使用。</p>
<p>LVM模型如下图:</p>
<p><strong>不用重启 刷新 新硬盘文件</strong></p>
<p><strong>首先 cat命令 cat /proc/scsi/scsi&nbsp;&nbsp; 游览&nbsp;Id:??最大是什么。然后 echo &ldquo;scsiadd-single-device 0 0&nbsp;?+1&nbsp;0&rdquo; &gt; &nbsp;/proc/scsi/scsi</strong></p>
<p><strong>cat /proc/scsi/scsi&nbsp;&gt;&gt;</strong></p>
<p><strong>Attached devices:</strong></p>
<p><strong>Host: scsi0 Channel: 00 Id: 00 Lun: 00</strong></p>
<p><strong>Vendor: VMware,&nbsp; Model: VMware Virtual S Rev: 1.0</strong></p>
<p><strong>Type:&nbsp;&nbsp; Direct-Access ANSI&nbsp; SCSI revision: 02</strong></p>
<p><strong>Host: scsi2 Channel: 00&nbsp;Id:00&nbsp;Lun: 00</strong></p>
<p><strong>Vendor: NECVMWar Model: VMware IDECDR10 Rev: 1.00</strong></p>
<p><strong>Type:&nbsp;&nbsp; CD-ROM&nbsp;&nbsp; ANSI&nbsp; SCSI revision: 05</strong></p>
<p><strong>Host: scsi0 Channel: 00&nbsp;Id:01&nbsp;Lun: 00</strong></p>
<p><strong>Vendor: VMware,&nbsp; Model: VMware Virtual S Rev: 1.0</strong></p>
<p><strong>Type:&nbsp;&nbsp; Direct-Access ANSI&nbsp; SCSI revision: 02</strong></p>
<p><strong>二、添加完成后</strong></p>
<p><strong>1、添加一块硬盘(8GB)到系统中</strong></p>
<p>使用&nbsp;fdisk -l&nbsp;查看到这块新盘为/dev/vdb:</p>
<p>1shell#&nbsp;fdisk&nbsp;-l</p>
<p><strong>2、对新盘分区</strong></p>
<p>使用&nbsp;fdisk&nbsp;命令对新盘进行分区,这里建立了一个主分区/dev/vdb1,大小8GB,最后使用&nbsp;partprobe&nbsp;(或者 partx -u)命令重新读取分区表:</p>
<p>1shell#&nbsp;fdisk&nbsp;/dev/vdb</p>
<p>2shell#&nbsp;partprobe</p>
<p>在分区的过程中,注意设置格式为8e,这是LVM的分区格式。</p>
<p><strong>3、创建物理卷(PV)</strong></p>
<p>使用&nbsp;pvcreate&nbsp;命令创建物理卷,pvdisplay&nbsp;查看物理卷信息:</p>
<p>1shell#&nbsp;pvcreate&nbsp;/dev/vdb1</p>
<p>2shell#&nbsp;pvdisplay</p>
<p><strong>4、将PV加入卷组(VG)</strong></p>
<p><strong>VG&nbsp;创建&nbsp;&nbsp;#vgcreate VG名 设备名</strong></p>
<p>使用&nbsp;vgdisplay&nbsp;查看卷组信息,下图显示卷组名为centos,空闲大小为0:</p>
<p>1shell#&nbsp;vgdisplay</p>
<p>使用&nbsp;vgextend&nbsp;命令把/dev/vdb1加入到centos:</p>
<p>1shell#&nbsp;vgextend&nbsp;centos&nbsp;/dev/vdb1</p>
<p>我们重新查看一下卷组信息,发现空闲空间为8GB,说明/dev/vdb1已经成功加入进来:</p>
<p><strong>5、创建逻辑卷(LV)</strong></p>
<p>使用&nbsp;lvcreate&nbsp;命令从卷组里划分一个新的逻辑卷,这里创建了名称为newlv,大小4GB的逻辑卷分区;使用lvdisplay&nbsp;查看逻辑卷信息:</p>
<p>1shell#&nbsp;lvcreate&nbsp;-L&nbsp;4G&nbsp;-n&nbsp;newlv&nbsp;centos&nbsp;&nbsp; (指定添加4G容量)</p>
<p>2&nbsp;lvcreate&nbsp;-l&nbsp;+100%free&nbsp;-n&nbsp;newlv&nbsp;centos (添加最大可用容量)</p>
<p>shell#&nbsp;lvdisplay</p>
<p>我们再查看一下卷组信息,卷组剩余4GB空间了:</p>
<p><strong>6、格式化逻辑卷并挂载</strong></p>
<p>新逻辑卷经过格式化就可以挂载到系统里存储数据了。使用&nbsp;mkfs.xfs&nbsp;格式化为CentOS7的xfs文件系统:</p>
<p>1shell#&nbsp;mkfs.xfs&nbsp;/dev/centos/newlv</p>
<p>挂载到/mnt目录下(你可以挂载到自己需要的目录下),挂载后看到容量为4GB:</p>
<p>1shell#&nbsp;mount&nbsp;-t&nbsp;xfs&nbsp;/dev/centos/newlv&nbsp;/mnt/</p>
<p>2shell#&nbsp;df&nbsp;-Th</p>
<p>设置开机自动挂载,编辑&nbsp;/etc/fstab&nbsp;文件,加入最后一行:</p>
<p>1/dev/centos/newlv/mntxfs&nbsp;defaults1&nbsp;2</p>
<p><strong>7、逻辑卷扩容</strong></p>
<p>使用&nbsp;lvextend&nbsp;命令进行逻辑卷扩容。我把所有剩余空间都分配给了newlv,增大到了8GB,如下图:</p>
<p>1shell#&nbsp;lvextend&nbsp;-l&nbsp;+100%FREE&nbsp;/dev/centos/newlv</p>
<p>使用&nbsp;xfs_growfs&nbsp;命令在线调整xfs格式文件系统大小(CentOS6使用resize2fs):</p>
<p>1shell#&nbsp;xfs_growfs&nbsp;/dev/centos/newlv</p>
<p>最后我们看到逻辑卷分区已经动态扩容到了8GB:</p>
頁: [1]
查看完整版本: CentOS7下LVM如何添加硬盘及扩容?