CentOS的GPT分区+LVM挂载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS的GPT分区+LVM挂载相关的知识,希望对你有一定的参考价值。

为突破MBR分区限制(最大卷:2T,最多4个主分区或3个主分区加一个扩展分区)常常以GPT分区方式(突破MBR 4个主分区限制,每个磁盘最多支持128个分区,支持大于2T的分区,最大卷可达18EB)新建分区并挂载,下面记录自己常用的GPT+LVM的方式挂载新的硬盘的方式。

1.查看硬盘标签

使用fdisk -l 也可查看新的硬盘盘符,此处直接使用新的parted命令进行操作

> sudo parted // 进入parted交互模式
(parted) help // 打印帮助命令文档
...
(parted) print all // 打印所有存储设备
...
(parted) select /dev/sdb // 选择存储设备,此处以/dev/sdb为例

2. 创建一个GPT分区

(parted) mklable gpt // 设置gpt分区方式的磁盘标签
(parted) mkpart // 创建一个分区
...
(start) 0%
(end) 100%
...
(parted) quit

创建分区时,除上述列出的外,其它可使用默认参数,如分区格式ext2,后续可再进行格式化。

  • 关于4k对齐
    Get the alignment parameters for your array (remember to replace sdb with the name of your device as seen by the kernel).
    # cat /sys/block/sdb/queue/optimal_io_size
    1048576
    # cat /sys/block/sdb/queue/minimum_io_size
    262144
    # cat /sys/block/sdb/alignment_offset
    0
    # cat /sys/block/sdb/queue/physical_block_size
    512

    Add optimal_io_size to alignment_offset and divide the result by physical_block_size. In my case this was (1048576 + 0) / 512 = 2048.This number is the sector at which the partition should start. Your new parted command should look like

    mkpart primary 2048s 100%

    The trailing ‘s’ is important: it tells parted that you’re talking about sectors, not bytes or megabytes. If all went well, the partition will have been created with no warnings. You can check the alignment thusly (replacing ‘1’ with the partition number if necessary):

    (parted) align-check optimal 1                                            
    1 aligned

    磁盘分区4k对齐问题,开始位置设置为“0%”,结束位置设置为“100%”,可以保证使用最大空间的前提下4k对齐。
    参考文章:

    1. https://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
    2. https://blog.csdn.net/open_data/article/details/44828741

      3. 格式化新的分区

      服务器数据盘一般格式化xfs,一般桌面的系统可以用ext4,xfs单个分区的容量比ext4同等条件下大。

      > sudo mkfs.xfs /dev/sdb1 // xfs硬盘格式化
      或
      > sudo mkfs.ext4 /dev/sdb1 // ext4硬盘格式化

      4. LVM划分加载硬盘

      创建物理卷

      # pvcreate /dev/sdb1

      将物理设备加入卷组

      # vgcreate vg_data /dev/sdb1

      说明:可以将多个分区和到一起,如下

      # vgcreate vg_data /dev/sdb1 /dev/sdc1

      使用整个卷组空间创建逻辑卷

      # lvcreate -l 100%FREE -n lv_data vg_data

      5. 挂载逻辑卷设备

      # mount /vol/data/ /dev/vg_data/lv_data

      开机挂载

      
      # vim /etc/fstab

// 新增一行
/dev/vg_dada/lv_data /vol/data xfs default 0 0

以上是关于CentOS的GPT分区+LVM挂载的主要内容,如果未能解决你的问题,请参考以下文章

parted 分区及LVM挂载(BASE ON SUSE Enterpres 11 SP4)

LVM卷组管理

Centos磁盘信息和LVM逻辑卷总结

Centos磁盘信息和LVM逻辑卷总结

GPT,LVM概念以及shell脚本基础

Linux7/Centos7磁盘分区格式化及LVM管理