首页 > 系统相关 >CentOS的GPT分区+LVM挂载

CentOS的GPT分区+LVM挂载

时间:2023-12-10 11:22:05浏览次数:33  
标签:parted CentOS 分区 dev LVM sdb GPT 挂载 data

为突破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_size1048576# cat /sys/block/sdb/queue/minimum_io_size262144# cat /sys/block/sdb/alignment_offset0# cat /sys/block/sdb/queue/physical_block_size512

    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

6. 开机挂载

# vim /etc/fstab // 新增一行/dev/vg_dada/lv_data /vol/data    xfs               default,_netdev  0 0

说明:

磁盘分区挂载目录文件格式访问方式fs_dumpfs_pass
/dev/vg_data/lv_data /vol/data xfs defaults,_netdev 0 0
  • 访问方式选项(多个选项间使用逗号分隔)有:
    • async:异步I/O
    • sync:同步I/O
    • auto: 是否能够自动挂载
    • dev/nodev:是否能创建设备文件
    • nouser(只有根用户可以装载)
    • exec/noexec:是否允许执行二进制程序
    • _netdev: 网络设备
    • acl: 文件访问控制列表
  • 转储频率(fs_dump):
    • 0:从不备份
    • 1:每日备份
    • 2:每隔一天备份
  • fs_pass,该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序(自检顺序):根文件系统"/"对应该字段的值应该为1,其他文件系统应该为2-9顺序。若该文件系统无需在启动时扫描则设置该字段为0

标签:parted,CentOS,分区,dev,LVM,sdb,GPT,挂载,data
From: https://www.cnblogs.com/lkj371/p/17892306.html

相关文章

  • RT-mutex 实现设计【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/locking/rt-mutex-design.htmlRT-mutex实现设计版权所有(c)2006StevenRostedt根据GNU自由文档许可证第1.2版许可本文档试图描述rtmutex.c实现的设计。它并不描述rtmutex.c存在的原因。有关此内容,请参阅带PI支持的RT-m......
  • 通用互斥子系统 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/locking/mutex-design.html通用互斥子系统由[email protected]发起由[email protected]更新互斥锁是什么?在Linux内核中,互斥锁指的是一种特定的锁原语,它在共享内存系统上强制进行串行化,而不仅仅是指学术界......
  • 锁统计 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/locking/lockstat.html锁统计什么顾名思义,它提供了有关锁的统计信息。为什么因为诸如锁争用之类的问题会严重影响性能。如何Lockdep已经在锁函数中设置了钩子,并将锁实例映射到锁类上。我们在此基础上构建(参见运行时锁正确性验证器)......
  • 运行时锁定正确性验证器 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/locking/lockdep-design.html锁类该验证器操作的基本对象是“锁”的“类”。“锁”的“类”是一组逻辑上相同的锁,即使这些锁可能有多个(可能有成千上万个)实例化。例如,inode结构中的锁是一个类,而每个inode都有自己的该锁类的实例化。验......
  • Locking (ChatGPT)
    原文:https://www.kernel.org/doc/html/latest/locking/index.html锁定锁类型及其规则运行时锁正确性验证器锁统计信息内核锁折磨测试操作通用互斥子系统实时互斥锁实现设计带有PI支持的实时互斥锁子系统序列计数器和顺序锁锁定教训无伤害/等待死锁安全互斥锁设计在......
  • 锁类型及其规则 【ChatGPT】
    https://www.kernel.org/doc/html/latest/locking/locktypes.html锁类型及其规则介绍内核提供了各种锁原语,可以分为三类:睡眠锁CPU本地锁自旋锁本文概念上描述了这些锁类型,并提供了它们的嵌套规则,包括在PREEMPT_RT下的使用规则。锁类别睡眠锁睡眠锁只能在可抢占的......
  • RDMA 控制器 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/cgroup-v1/rdma.htmlRDMA控制器1.概述1-1.什么是RDMA控制器?RDMA控制器允许用户限制给定一组进程可以使用的RDMA/IB特定资源。这些进程是使用RDMA控制器进行分组的。RDMA控制器定义了可以为cgroup的进程限制......
  • 内存资源控制器实现备忘 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/cgroup-v1/memcg_test.htmlMemoryResourceController(Memcg)ImplementationMemo最后更新时间:2010/2基础内核版本:基于2.6.33-rc7-mm(34版本的候选版本)。由于虚拟内存变得复杂(其中一个原因是memcg...),memcg的行为也变得......
  • 网络分类器 cgroup 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/cgroup-v1/net_cls.html网络分类器cgroup网络分类器cgroup提供了一个接口,用于给网络数据包打上一个类别标识符(classid)。流量控制器(tc)可以用来为来自不同cgroup的数据包分配不同的优先级。此外,Netfilter(iptables)也可以......
  • 网络优先级cgroup 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/cgroup-v1/net_prio.html网络优先级cgroup网络优先级cgroup提供了一个接口,允许管理员动态设置由各种应用程序生成的网络流量的优先级。通常情况下,应用程序会通过SO_PRIORITY套接字选项设置其流量的优先级。然而,这并不总是......