CentOS下lvm挂载md1200 48T大存储

分类:CentOS教程 阅读:17073 次

一.开机按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

1parted#使用parted进行数据较大的盘的分区

2mklabelgpt #建立gpt分区

3mkpartprimary 0KB 44TB #后面跟的数据大小,可按照自己分配的大小填写。

mkpart primary 0 -1 添加所有磁盘大小

4print #查看信息状态

5Quit # 推出

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

以上是软件的安装过程,下面对分区进行格式化时,“注意执行路径,粘贴命令时中间无空格”

./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

报出错误信息,挂载失败。这是后借助初始化工具,就会把之前的数据丢失。