centos_linux分区格式化大于2 TiB数据盘 腾讯云代理测试

分区格式化Linux数据盘

此章节以CentOS 7.4 64位操作系统为例,说明如何在Linux实例上使用parted工具和e2fsprogs工具分区并格式化一个大容量数据盘。假设需要处理的数据盘是一个新建的3 TiB的空盘,设备名为/dev/vdb

前提条件:请确认您的Linux实例上已经安装了parted工具和e2fsprogs工具。

[root@ecshost~ ]# yum install -y parted
[root@ecshost~ ]# yum install -y e2fsprogs

按以下步骤分区格式化大容量数据盘,并挂载文件系统

  1. 运行命令fdisk -l查看数据盘是否存在。
    返回结果应包括如下所示的信息。如果没有,表示您未挂载数据盘。

    [root@ecshost~ ]# fdisk -l
    Disk /dev/vdb: 3221.2 GB, 3221225472000 bytes, 6291456000 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
  2. 运行命令parted /dev/vdb开始分区。
    1. 运行命令mklabel gpt,将默认的MBR分区格式转为GPT分区格式。
    2. 运行命令mkpart primary 1 100%,划分一个主分区,并设置分区的开始位置和结束位置。
    3. 运行命令align-check optimal 1检查分区是否对齐。
      说明 如果返回的是1 not aligned,说明分区未对齐,建议您运行以下命令 ,再根据(<optimal_io_size>+<alignment_offset>)/<physical_block_size>的公式计算出最佳分区模式的起始扇区值。假设1024为计算得出的推荐扇区值,则您可以运行mkpart primary 1024s 100%重新划分一个主分区。

      [root@ecshost~ ]# cat /sys/block/vdb/queue/optimal_io_size
      [root@ecshost~ ]# cat /sys/block/vdb/queue/minimum_io_size
      [root@ecshost~ ]# cat /sys/block/vdb/alignment_offset
      [root@ecshost~ ]# cat /sys/block/vdb/queue/physical_block_size
    4. 运行命令print,查看分区表。
      (parted) mklabel gpt
      (parted) mkpart primary 1 100%
      (parted) align-check optimal 1
      1 aligned
      (parted) print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 3221GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      Number Start End Size File system Name Flags
      1 17.4kB 3221GB 3221GB primary
    5. 运行命令quit,退出parted操作。
  3. 运行命令partprobe,使系统重读分区表。
  4. 运行以下命令,为/dev/vdb1分区创建一个文件系统。
    • 创建一个ext4文件系统。
      [root@ecshost~ ]# mkfs -t ext4 /dev/vdb1
    • 创建一个xfs文件系统。
      [root@ecshost~ ]# mkfs -t xfs /dev/vdb1
    说明

  5. 运行命令mkdir /test,创建一个名为/test的挂载点。
  6. 运行命令mount /dev/vdb1 /test,将分区/dev/vdb1挂载到/test
  7. 运行命令df -h,查看目前磁盘空间和使用情况。
    如果返回结果里出现新建文件系统的信息,说明挂载成功,您可以使用新的文件系统了。

    [root@ecshost~ ]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/vda1 40G 6.4G 31G 18% /
    devtmpfs 487M 0 487M 0% /dev
    tmpfs 497M 0 497M 0% /dev/shm
    tmpfs 497M 364K 496M 1% /run
    tmpfs 497M 0 497M 0% /sys/fs/cgroup
    tmpfs 100M 0 100M 0% /run/user/0
    /dev/vdb1 2.9T 89M 2.8T 1% /test
  8. (推荐)向/etc/fstab写入新分区信息,启动开机自动挂载分区。
    1. 运行命令cp /etc/fstab /etc/fstab.bak,备份etc/fstab
    2. 运行命令echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /test ext4 defaults 0 0
      >> /etc/fstab
      ,向/etc/fstab里写入新分区信息。

      说明 建议在/etc/fstab中使用全局唯一标识符UUID来引用新分区。您可以使用blkid命令获得新分区的UUID。
    3. 运行命令cat /etc/fstab,查看/etc/fstab的信息。
      如果返回结果里出现了写入的新分区信息,说明写入成功。

至此,您已经成功分区并格式化了一个3 TiB数据盘。

附录一:Linux实例升级e2fsprogs工具包

如果数据盘容量为16 TiB,您需要使用1.42及以上版本的e2fsprogs工具包完成ext4文件系统格式化。如果e2fsprogs版本低于1.42,会出现如下错误信息。

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

您需要按以下方式安装高版本的e2fsprogs,如本示例中使用的1.42.8。

  1. 运行命令 rpm -qa | grep e2fsprogs检查e2fsprogs当前的版本。
    centos_linux分区格式化大于2 TiB数据盘 腾讯云代理测试

    如果当前版本低于1.42,按以下步骤安装软件。

  2. 运行以下命令下载1.42.8版本的e2fsprogs。您可以在 e2fsprogs找到最新的软件包。
    wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz
  3. 依次运行以下命令,编译高版本的工具。
    tar xvzf e2fsprogs-1.42.8.tar.gz
    cd e2fsprogs-1.42.8
    ./configure
    make
    make install
  4. 运行以下命令检查是否成功更新版本。
    rpm -qa | grep e2fsprogs

附录二:Linux实例关闭lazy init功能

ext4文件系统默认开启lazy init功能。该功能开启时,实例会发起一个线程持续地初始化ext4文件系统的metadata,从而延迟metadata初始化。所以在格式化数据盘后的近期时间内,云盘的IOPS性能会受到影响,IOPS性能测试的数据会明显偏低。

如果您需要在格式化以后马上测试数据盘性能,请运行以下命令在格式化文件系统时关闭lazy_init功能。

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/3910.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2020年3月10日 下午4:43
下一篇 2020年6月30日 下午2:26

相关推荐

  • 学派吧-使用Linux Ubuntu服务器VPN配置的教程(图)-linux教程

    本文概要说明 Ubuntu 系统下的 VPN 配置示例。 说明:本文相关配置和说明仅用于示例和操作指引,阿里云不对相关操作结果及由此产生的问题负责。 服务端配置 1. 登录服务器,安装 pptpd: sudo apt-get install pptpd 2. 修改配置文件: 1) /etc/pptpd.conf $ sudo vi /etc/pptpd.co…

    服务器运维 2018年12月12日
    3.6K00
  • Linux中关于别名与二进制的使用教程-linux教程

    这篇文章主要给大家介绍了关于Linux中别名与二进制的使用方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 本文介绍的是关于Linux中别名与二进制使用的相关内容,分享出来给大家参考,下面来看看详细的介绍: 二进制 一般二进制这个名词听上去高深莫测,然而当你了解它之后其实并不复杂,在计算机里处理数据一般都是由二进制处理。…

    2019年1月1日
    2.0K00
  • 实例内存未耗尽时触发 Out Of Memory

    现象描述 Linux 云服务器在内存使用率未占满的情况下触发了 OOM(Out Of Memory)。如下图所示: 可能原因 可能原因 处理措施 内存使用率过高 检查内存使用率是否过高 进程数超限 检查进程数是否超限 系统可用内存低于 min_free_kbytes 值 检查系统可用内存是否低于 min_free_kbytes 值 故障处理 检查内存使用率是…

    2025年5月19日
    89200
  • centos(linux)系统盘硬盘扩容的方法教程-阿里云-景安云

    今天抽了时间。准备搞了一台服务器、做一个cenots 硬盘无损数据的扩容测试-感谢商祺云提供的云服务器测试 本文提供了如何使用growpart和resize2fs工具完成Linux系统盘分区扩容及文件系统扩展的操作指导。 适用范围 本文的操作步骤适用于以下分区和文件系统格式的云盘: 分区格式支持mbr、gpt 文件系统支持ext*、xfs、btrfs 准备工…

    服务器运维 2019年7月2日
    5.7K00
  • 详细解说配置启用NGINX状态页面-linux网络运维

    前言 Nginx是一款免费的开源,高性能,可靠,可扩展且可完全扩展的Web服务器,负载均衡器和反向代理软件。 它有一个简单和易于理解的配置语言。 它还支持多种静态模块(自第一个版本开始就存在于Nginx中)和动态模块 (在1.9.11版本中引入 )。 Nginx中的一个重要模块是ngx_http_stub_status_module模块,它通过“ 状态页面 …

    服务器运维 2018年10月16日
    2.9K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----