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)
打赏 微信扫一扫 微信扫一扫
在Ubuntu下压缩与解压各种文件的命令使用方法
上一篇 2020年3月10日 下午4:43
centos (linux)下无法删除文件的原因,提示:不允许的操作
下一篇 2020年6月30日 下午2:26

相关推荐

  • 阿里云硬盘扩容NOCHANGE: partition 1 is size 838858719. it cannot be grown

    新云网络某个客户阿里云服务器磁盘空间满了,于是想给它动态扩容我们从阿里云的控制面板中给硬盘扩容后结果发现我们的磁盘空间并没有改变 [root@iZuf6h590z6jc4fk8m631jZ ~]# growpart /dev/vda 1 CHANGED: partition=1 start=2048 old: size=419428319 end=41943…

    服务器运维 2021年4月9日
    5.5K00
  • 宝塔开启安全登录忘记目录如何恢复

    前言 为了提高安全性,当前宝塔新安装的已经开启了安全目录登录,新装机器都会随机一个8位字符的目录名,亦可以在面板设置处修改,如您没记录或不记得了,可以使用以下方式解决 解决方法 登陆SSH终端输入以下一种命令来解决1、查看面板入口:/etc/init.d/bt default2、关闭入口验证:rm -f /www/server/panel/data/admi…

    2018年10月22日
    12.4K00
  • Ansible自动部署nginx+keepalived高可用负载均衡教程及方法

    今天学派吧给大家分享一篇关于负载均衡的教程 1. 部署前准备工作 2. Ansible主机与远程主机秘钥认证 3. 安装配置Ansible 4. 编写roles,实现web的部署 5. 编写roles角色部署nginx+keepalived 6. 编写roles角色 7. 其他问题 本篇文章记录通过Ansible自动化部署nginx的负载均衡高可用,前端代理…

    2018年10月11日
    2.5K00
  • 使用Linux/centos终端获取公共IP的5个命令教程

    公共IP用于计算机之间通过Internet进行通信。使用公共IP运行的计算机可以使用Internet访问世界各地。所以我们可以说它是互联网上计算机的身份。 现在的问题是,我们如何知道我们的公共知识产权?对于具有GUI的计算机,可以使用类似这样的Web工具轻松获得IP,但如何获得仅具有终端访问权限的计算机的公共IP。 解决方案:可以使用以下命令之一用Linux…

    2019年3月23日
    2.8K00
  • linux教程-关于Docker 私有镜像库与阿里云对象存储 OSS教程-学派吧

    本篇文章给大家带来的内容是关于Docker 私有镜像库与阿里云对象存储 OSS,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Docker私有镜像库 Docker 私有镜像库与阿里云对象存储 OSS 镜像管理是 Docker 的核心,为了满足企业或组织内部分享镜像,Docker 官方在 Github上 建立了一个开源项目 docker-re…

    服务器运维 2018年11月24日
    3.2K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

添加微信
添加微信
分享本页
返回顶部