CentOS下lvm挂载md1200 48T大存储
时间:2014-06-18 17:39 来源:linux.it.net.cn 作者:IT网
一.开机按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)
一.开机按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) |