Centos用parted分区超过2TB硬盘-分区格式化

1、问题描述

1)、问题一

CentOS 6.x 在格式化大于16TB的ext4分区时,会提示如下错误: mke2fs 1.41.12 (17-May-2010) mkfs.ext4: Size of device /dev/sda1 too big to be expressed in 32 bits using a blocksize of 4096.

2)、问题二

CentOS 6.x 无法使用fdisk分区大于2TB的磁盘。

2、原因分析

1)、问题一:

原因在于CentOS 自带的 e2fsprogs 版本为1.41.12较低,无法创建16TB以上的文件系统。

2)、问题二:

原因在于MBR分区表只支持2T磁盘。

3、解决方案

1)、问题一:

解决方案为手工下载最新的e2fsprogs源码包,进行编译安装,然后使用mkfs.ext4 命令使用64位的方式进行磁盘格式化。

2)、问题二:

使用parted命令将MBR分区表,改为GPT分区表。

通过输入print 设备名进入分区命令行模式如下图

image.png

通过parint打印列出当前分区设备的磁盘容量大小,如下图12.9tb

image.png

设置磁盘分区为gpt模式, mklabel gpt 然后点击YEs继续(提示磁盘的数据可能会丢失是否继续)

image.png

提示下面警告,再mkpart primary 0 12.9TB,下一条警告忽略继续即可输入 i 或者 ignore(primary为分区的名字,如图中所示)

image.png

退出parted,设置好之后输入quit退出(本经验以最简单的一个盘分一个区为例)

image.png

分区格式化

把创建好的大分区进行格式化,通过fdisk -l再次查看确认

image.png

直接用mkfs.ext4 /dev/sdb1格式化会报错,在文章开头已经介绍了,这里我们先下载最新的e2fsprogs源码包,下载地址如下: ftp://ftp.ntu.edu.tw/linux/kernel/people/tytso/e2fsprogs/

下载的版本为1.43.8,进行编码安装:

tar -zxvf e2fsprogs-1.43.8.tar.gz
cd e2fsprogs-1.43.8
mkdir build 
cd build/
../configure (如果linux系统是最小化安装,会缺少gcc相关依赖包../configure之前要先安装gcc,命令yum install gcc,否则configure失败下一步make操作无法进行)
make 
make install

编译完成后使用如下命令格式化:

mke2fs -O 64bit,\
has_journal,extents,\
huge_file,flex_bg,uninit_bg,\
dir_nlink,\
extra_isize \
-i 4194304 \
/dev/sbd1
或者:
mkfs.ext4 -O 64bit /dev/sdb1(建议用这个)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

MongoDB从入门到“精通”之如何优雅的安装

说一件逗比的事情,昨晚忙活了1个小时,把教程一梳理了一下,其实也没什么好梳理的,就是查阅了一下下命令的使用情况。 本来就很早接触了mongo,只是没有继续深入罢...

35360
来自专栏LanceToBigData

MySQL集群(三)mysql-proxy搭建负载均衡与读写分离

前言 前面学习了主从复制和主主复制,接下来给大家分享一下怎么去使用mysql-proxy这个插件去配置MySQL集群中的负载均衡以及读写分离。 注意:这里比较坑...

47190
来自专栏北京马哥教育

MySQL主从复制架构及原理

一、简介 在实际生产中,数据的重要性不言而喻,因此考虑到数据的重要性比如单点故障导致后端数据库奔溃,或者后端数据库访问压力过大等,mysql数据库做主从非常有必...

38440
来自专栏linux系统运维

启动MySql提示:The server quit without updating PID file(…)失败

21640
来自专栏Debian社区

英特尔放出Linux微代码以修复Meltdown和Spectre漏洞

近日,Intel发布了最新版本的Linux处理器微代码数据文件,而这个补丁文件能够修复Intel CPU中的Spectre以及Meltdown漏洞。广大用户可以...

11230
来自专栏大数据智能实战

HBase暴力删除HDFS数据后建表出现Table already exist问题的解决

在一些情况下,不得不对HBase数据进行暴力删除,这种情况如原始数据量特别大,而又不需要存储的时候。或者HBase无法启动等问题。 删除比较简单,直接调用had...

21350
来自专栏散尽浮华

rsyslog+loganalyzer日志服务器部署记录

42630
来自专栏深度学习之tensorflow实战篇

查找python项目依赖并生成requirements.txt与安装,指定路径

Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 我的是python -m 指...

48860
来自专栏杂烩

hadoop集群配置之hadoop安装部署 原

需要先对linux系统做一些优化,编辑/etc/security/limits.conf 

8750
来自专栏数据和云

经典案例:遭遇RMAN-06004,RMAN-20003后

黄廷忠(网名:认真就输) 云和恩墨技术专家 个人博客:http://www.htz.pw/ 故障描述: 最近遇到11.2.0.3 RAC FOR AIX平台在出...

25260

扫码关注云+社区

领取腾讯云代金券