> CentOS > CentOS教程 > 系统配置 >

CentOS下lvm挂载md1200 48T大存储

一.开机按CTRL+R进入raid设置界面,这个可以参考邮件上重置raid-level。
把存储机器的做raid5,服务器做raid10。然后给我服务器安装系统。(选择把操作系统安装在R620服务器上,不要安到存储上了。)

Linux下fdisk工具不支持GPT 所以使用parted进行分区。
2.介绍2种分区表:
MBR分区表:(MBR含义:主引导记录)
所支持的最大卷:2T (T; terabytes,1TB=1024GB)
对分区的设限:最多4个主分区或3个主分区加一个扩展分区。

GPT分区表:(GPT含义:GUID分区表)
支持最大卷:18EB,(E:exabytes,1EB=1024TB)
每个磁盘最多支持128个分区

第一种方式:直接挂存储正式操作

首先服务器和存储器做完RAID初始化后服务器可以正常看到存储的磁盘大小。
   fdisk–l |more    #注意查看文件名为:/dev/sdb
                          
第一步:parted
1  parted        #使用parted进行数据较大的盘的分区
2  mklabelgpt     #建立gpt分区
3  mkpartprimary 0KB  44TB  #后面跟的数据大小,可按照自己分配的大小填写。
mkpart primary 0 -1   添加所有磁盘大小
4  print        #查看信息状态

5  Quit      # 推出
  1.7.fdisk –l|more 可看到 /dev/sdb1

第二步:下载工具
下载软件工具,实现能识别16T以上的文件。
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
mkdir build ; cd build/
../configure
make
make install
cd misc

以上是软件的安装过程,下面对分区进行格式化时,“注意执行路径,粘贴命令时中间无空格”
     
       1 <br>
  
./mke2fs -O64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i4194304 /dev/myvg/mylv

第三步: mount 挂载初始化好的存储硬盘。

mkdir /data
mount /dev/sdb1 /data

umount /data


最后成功!

df –h
查看硬盘大小:




第二种方式:LVM逻辑卷扩容

下面是lvm 挂载的文档,划分分区都是使用parted
[root@localhost ~]# pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
pvcreate /dev/sdb4
Physical volume "/dev/sdb"successfully created
大的存储可以进入parted里查看物理卷:

2.       逻辑卷组:
vgcreate myvg /dev/sdb1
2.2vgdisplay    查看下创建的逻辑卷组myvg 创建组成功。

3.       创建逻辑卷
lvcreate-n mylv -L 20T myvg  合并逻辑卷组。 -n:指定名称,-L 指定大小。

lvdisplay 查看逻辑卷的结果


初始化文件系统。不大于16T时使用如下:

注意::
最后由于是要挂在20T的大数据盘,所以不能使用mkfs进行格式化,这样会报错:磁盘太大。
mkfs.ext4/dev/myvg/mylv          #使用这个是不行的,还是得借助下面的工具进行格式化。
需要使用下列方法格式化逻辑卷:
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
mkdir build ; cd build/
../configure
make
make install

执行时注意后面的文件名要写对,lvm执行下面的初始化时一点要卸载(umount)。
./mke2fs -O64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i4194304 /dev/myvg/mylv

最后就可以挂载了

mount /dev/myvg/mylv /data
新增容量
之前把所有的存储40T都已添加到逻辑卷组里了,
注意:单次新增,以及总量都不大于16。使用mkfs.ext4 格式化磁盘
将新添的物理卷加入到已有的逻辑卷组中
vgextend     /dev/mapper/vg_root     /dev/sdb


增加lv大小
lvextend    -L+269G /dev/myvg/mylv
下面这个命令注意:如果新增大小不超过16G时,也可以不执行此命令,
说明:
(不在线动态扩容:如果扩容量大于16T,被扩容区域必须处于卸载状态下,也必须执行下面的命令,才可对16T以上的大分区新增盘符大小,盘符一定要用git的工具初始化)
e2fsck-f /dev/myvg/mylv
增加大小:
resize2fs /dev/myvg/mylv

总结: lvm动态扩容按照此文档的测试步骤,暂时还不容动态在线扩容16T以上的逻辑卷,但是,使用git下载的工具,初始化磁盘后可实现对磁盘的扩容(一定要在盘符卸载的情况下)。



vgremove myvg    删除逻辑卷组


以下是下是一种情况:
/dev/sdb1  9.09T 挂载后,再挂载 /dev/sdb2/ 的20T 无法初始化
/dev/sdb1  9.09T 挂载后,再挂载 /dev/sdb3/ 的14T
[root@localhost~]# resize2fs /dev/myvg/mylv
resize2fs1.43-WIP (18-May-2014)
resize2fs:New size too large to be expressed in 32 bits
报出错误信息,挂载失败。这是后借助初始化工具,就会把之前的数据丢失。
(责任编辑:IT)