
磁盘LVM方式无损扩展当前分区&挂载新硬盘.docx
4页验证环境 Centos5.6 内核 2.6.18-238.el5目的:新添加两个新的硬盘各 10G,做成 LVM 形式,无损扩展当前的 LVM 分区/dev/VoGroup00/LogVoInfowarlab 挂载点为/infowarelab,扩展 10G.挂载新分区/newpart 分区大小为 10G.第一步:将新硬盘分区#fdisk -l //查看当前所有的硬盘信息,会看到多出两个如下图的硬盘,设备号为/dev/sdb 和/dev/sdc 大小应该在10G 左右Centos 自带两种分区工具 fdisk 和 parted 都可以对新磁盘进行分区(parted 功能比较强点,推荐使用 parted 方式)Parted 方式分区 ;(parted 子命令方式对硬盘的设置会立即生效)格式 parted [选项] []#parted /dev/sdb mketable msdos //创建硬盘分区表类型为 msdos(msdos 为标准的分区表)#parted /dev/sdb mkpart primary 0 5GB //创建主分区,大小为 5GB(primary 表示主分区类型)#parted /dev/sdb mkpart extended 5GB 10GB //创建扩展分区 大小也为 5GB(注意是从 5GB 到 10GB)#parted /dev/sdb mkpart logical 5GB 10GB //创建逻辑分区大为 5GB#parted /dev/sdb set 1 lvm on //修改 sdb 硬盘 1 好分区为 lvm 分区模式#parted /dev/sdb set 5 lvm on //修改 sdb 硬盘 5 好分区为 lvm 分区模式#parted /dev/sdb print //显示硬盘 sdb 的分区表使用#pated /dev/sdb print 显示 sdb 分区表如下图. 这样分区就完成了,用同样的方式再将/dev/sdc 硬盘分区#parted /dev/sdb rm 1 //删除 sdb 硬盘的 1 号分区(如果有错误可以说是用此命令重新来过)Fdisk 方式分区(fdisk 采用交互模式进行分区)#fdisk /dev/sdb //将 sdb 进行分区,进入交互模式输入 n //表示创建分区输入 p //表示创建主分区选择分区区号,输入 1(一个硬盘主分区最多有 4 个所以区号 1~4,扩展分区也是主分区的一种)要求输入起始扇区号直接回车(默认是 1)要求输入最后的扇区号或者大小,这里我们打算第一个分区为 5G 所以输入+5G回到 Command(m for help):然后继续输入 n 继续创建分区 e 会创建扩展分区,分区号选择起始扇区号和结尾扇区号直接回车就是把所有的剩余容量都给扩展分区。
然后继续创建逻辑分区 l 表示为逻辑分区不用选测区号默认从 5 开始为逻辑分区区号,如果你只分 1 个逻辑分区在 Last cylinder 这里直接回车即可 ,否则就要制定一个大小如+2G 等如后输入 t 修改分区模式选择要修改的分区号先选择 1,然后选测类型 8e 表示为 lvm 模式, 输入 L 将列出所有模式的对照表继续将分区 5 的分区模式修改成 lvm输入 p 参看下分区表如下图有 3 个分区,1 为主分区 2 为扩展分区 5 为逻辑分区 1 和 5 都是 lVM确认无误就输入 w 将此分区表写入硬盘(如果有错误就输入 d 选择要删除的区号重新分区)这样分区就完成了,用同样的方式再将/dev/sdc 硬盘分区第二步:创建 LVM 分区(pv 为物理卷,vg 为卷组 lv 为逻辑卷)Pvcreate 格式: pvcreate #pvcreate /dev/sdb1 //将 sdb 硬盘上的 1 号分区创建为物理卷#pvcreate /dev/sdb5 //将 sdb 硬盘上的 5 号分区创建为物理卷#pvcreate /dev/sdc1 //将 sdc 硬盘上的 1 号分区创建为物理卷#pvcreate /dev/sdc5 //将 sdc 硬盘上的 5 号分区创建为物理卷使用 pvs 可以查看所有物理卷信息,pvdisplay 可以查看详细信息Vgcreate 格式:vgcreate #vgcreate vgtest /dev/sdb1 /dev/sdc1 //使用物理卷/dev/sdb1 和/dev/sdc1 来创建卷组 vgtestVgextend 格式:vgextend #vgextend VolGroup00 /dev/sdb5 /dev/sdc5 //使用物理卷/dev/sdb5/dev/sdc5 来扩展先有卷组 VolGroup00使用 vgs 可以查看所有物理卷信息, vgdisplay 可以查看详细信息Lvcreate 格式: lvcreate lvcreate #lvcreate -L 10G -n newpart vgtest //在 vgtest 卷组上创建逻辑分区 newpart 大小 10GLvextend 格式: lvcreate lvcreate 卷组的空闲空间可以使用 vgdisplay VolGroup00 查看其中 Free PE / size 就是该卷组的空闲空间#lvextend -l +510 /dev/VolGroup00/LogVoIfowarelab //扩展逻辑卷 LogVoIfwarelab 大小 510 个 PE 大约 1.99G使用 lvs 可以查看所有物理卷信息,lvdisplay 可以查看详细信息这样 lvm 分区就创建好了第二步挂载新 lvm 分区和扩展 /infowarelab 分区1.挂载新分区虽然我们创建了一个新的逻辑卷分区/dev/vgtest/newpart 但是还没有在上面创建文件系统所以使用以下命令#mkfs -t ext3 /dev/vgtest/newpart //使用 ext3 文件系统格式化 newpart 分区#mkdir /newpart //创建挂载点然后修改/etc/fstab 文件在最后添加如下一行 (这样开机后就会自动挂载了)#mount –a //使设置立即生效#df –h //查看下哈哈,新的分区挂载好了2.扩展/infowarelab 分区虽然我们扩展了逻辑卷/dev/VolGroup00/LogVoIfowarelab 但是我们还没有扩展你文件系统,所以使用如下操作#umount /infowarelab //首先将挂载点卸掉(不用担心文件是不会丢的)#resize2fs -f /dev/VolGroup00/LogVoIfowarelab //扩展逻辑卷/dev/VolGroup00/LogVoIfowarelab 的文件系统(#resize2fs -p /dev/VolGroup00/LogVoIfowarelab //如果用-p 就不需要 umount /infowarelab 了扩展“/ ”分区时使用这个)#mount –a //重新挂载#df –h //查看下哈哈,/infowarelab 的变大了吧。












