20T大文件挂载

linux下大文件挂载

用今天同事对联想NAS存储设备进行操作时,出现下面这种情况。

WARNING:The size of this disk is 21.7 TB (21653731934208 bytes). DOS partition table format can not be used on drives for volumes larger than 2.2 TB (2199023255040). use parted(1) and GUID partition table format(GPT).

在RHEL系统上,用fdisk命令分区最大磁盘分区不能超过2T(fdisk不支持GPT)。超过2T分区需要使用parted命令进行分区操作。

超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。

MBR分区表(主引导):

支持的最大卷:2T(1T=1024GB)

对分区的限制:最多4个主分区或3个主分区和一个扩展分区

GPT分区表(GUID分区表):

支持最大卷:18EB(1EB=1024T)今天同事对联想NAS存储设备进行操作时,出现下面这种情况。

WARNING:The size of this disk is 21.7 TB (21653731934208 bytes). DOS partition table format can not be used on drives for volumes larger than 2.2 TB (2199023255040). use parted(1) and GUID partition table format(GPT).

在RHEL系统上,用fdisk命令分区最大磁盘分区不能超过2T(fdisk不支持GPT)。超过2T分区需要使用parted命令进行分区操作。

超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。

MBR分区表(主引导):

支持的最大卷:2T(1T=1024GB)

对分区的限制:最多4个主分区或3个主分区和一个扩展分区

GPT分区表(GUID分区表):

支持最大卷:18EB(1EB=1024T)

对分区的限制:每个磁盘最多支持128个分区

处理上面的现象的方法如下:

使用parted对分区表进行修改

# parted /dev/sdb //用parted命令进行分区

parted>mklabel GPT //建立磁盘标签

parted>print //查看磁盘可用空间

parted>mkpart primary 0 xxxx //创建主分区,xxxx是上一步得来的数据.(mkpart extended创建扩展分区)

parted>print //查看分区情况

parted>quit //退出

# partprobe

# mkfs.ext3 /dev/sdb1 //对分区进行格式化,创建文件系统

# mkdir /data //创建挂载点

# mount /dev/sdb1 /data //挂载

# vi /etc/fstab //写入到fstab中,避免系统重启后需要人工挂载

/dev/sdb1 /data ext3 default 1 2

此处情况下,在mkfs.ext3 /dev/sdb1 还会出现一个错误,错误信息如下所示:

# mkfs.ext3 /dev/sdb1

mke2fs 1.39 (29-May-2006)

mkfs.ext3: Size of device /dev/sdc1 too big to be expressed in 32 bits using a blocksize of 4096.

来看看ext3文件系统对单个文件和整个文件系统的最大尺寸的限制情况,这些情况依赖文件系统的块大小。如下所示:

块大小 最大文件 最大文件系统

1kb 16G 2T

2KB 256G 8T

4KB 2T 16T

6KB 16T 32T

因此上面格式化时就会报错。系统默认快大小是4kb,而磁盘是21.7T,已经超过了最大系统文件大小了。因此需要修改块大小。或划分为多个分区(不得超过16T)。

# mkfs.ext3 -b 8192 /dev/sdb1


对分区的限制:每个磁盘最多支持128个分区

处理上面的现象的方法如下:

使用parted对分区表进行修改

# parted /dev/sdb //用parted命令进行分区

parted>mklabel GPT //建立磁盘标签

parted>print //查看磁盘可用空间

parted>mkpart primary 0 xxxx //创建主分区,xxxx是上一步得来的数据.(mkpart extended创建扩展分区)

parted>print //查看分区情况

parted>quit //退出

# partprobe

# mkfs.ext3 /dev/sdb1 //对分区进行格式化,创建文件系统

# mkdir /data //创建挂载点

# mount /dev/sdb1 /data //挂载

# vi /etc/fstab //写入到fstab中,避免系统重启后需要人工挂载

/dev/sdb1 /data ext3 default 1 2

此处情况下,在mkfs.ext3 /dev/sdb1 还会出现一个错误,错误信息如下所示:

# mkfs.ext3 /dev/sdb1

mke2fs 1.39 (29-May-2006)

mkfs.ext3: Size of device /dev/sdc1 too big to be expressed in 32 bits using a blocksize of 4096.

来看看ext3文件系统对单个文件和整个文件系统的最大尺寸的限制情况,这些情况依赖文件系统的块大小。如下所示:

块大小 最大文件 最大文件系统

1kb 16G 2T

2KB 256G 8T

4KB 2T 16T

6KB 16T 32T

因此上面格式化时就会报错。系统默认快大小是4kb,而磁盘是21.7T,已经超过了最大系统文件大小了。因此需要修改块大小。或划分为多个分区(不得超过16T)。

# mkfs.ext3 -b 8192 /dev/sdb1

warning:blocksize 8192 not usable on most system

too big for system (max 4096)


上面分析的很到位,但是方法还没有试成功

其实我后来用的xfs文件系统格式化以后直接就挂上去。

mkfs.xfs /dev/sda1

mount /dev/sda1 /bakDisk


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值