设为首页 收藏本站
查看: 1319|回复: 0

[经验分享] CentOS的GPT分区+LVM挂载

[复制链接]

尚未签到

发表于 2019-4-17 15:47:47 | 显示全部楼层 |阅读模式
  为突破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对齐。
    参考文章:

    • https://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
    • 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_dump
fs_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




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-828290-1-1.html 上篇帖子: Centos7 部署社交网站(discuz论坛) 下篇帖子: Centos zeromq 消息队列 安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表