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

 

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

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

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

 




转载于:https://blog.51cto.com/8936143/1427211