前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos用parted分区超过2TB硬盘-分区格式化

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

作者头像
試毅-思伟
发布2018-09-06 11:10:38
2.8K0
发布2018-09-06 11:10:38
举报
文章被收录于专栏:Java开发Java开发

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,进行编码安装:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
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(建议用这个)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、问题描述
    • 1)、问题一
      • 2)、问题二
      • 2、原因分析
        • 1)、问题一:
          • 2)、问题二:
          • 3、解决方案
            • 1)、问题一:
              • 2)、问题二:
              • 分区格式化
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档