文档章节

大容量磁盘分区

Aphey
 Aphey
发布于 2017/08/28 16:45
字数 799
阅读 0
收藏 0

- 在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个10TB的存储),由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表,而我们在做raid时会划分多个VD来进行装系统,但系统安装完后无法将磁盘全部识别出来,这时就需要手动对GPT分区进行挂载,那么如何在linux中对大于2T的磁盘进行挂载?我将和大家一起分享这一过程:

 - GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT磁盘没有四个主分区的限制。

- 而fdisk是不支持GPT分区的,我们可以使用parted来对GPT磁盘操作。parted功能很强大,既可用命令行也可以用于交互式,在提示符下输入parted就会进入交互式模式,如果有多个磁盘的话,我们需要运行select sdX(X为磁盘)来进行磁盘的选择,也可直接用parted /dev/sdX指定相应的硬盘。
    ```
    [root@server ~]# fdisk -l
    Disk /dev/sda: 21.4 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
      Device Boot      Start        End      Blocks  Id  System
    /dev/sda1  *          1          16      128488+  83  Linux
    /dev/sda2              17          49      265072+  82  Linux swap / Solaris
    /dev/sda3              50        2610    20571232+  83  Linux
    Disk /dev/sdb: 2190.4 GB, 2190433320960 bytes
    255 heads, 63 sectors/track, 266305 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk /dev/sdb doesn't contain a valid partition table
    [root@server ~]# parted
    GNU Parted 1.8.1
    Using /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) select /dev/sdb              //选择磁盘sdb
    Using /dev/sdb
    (parted) mklabel gpt                  //将MBR磁盘格式化为GPT
    (parted) mkpart primary 0 -1          //将整块磁盘分成一个分区
    (parted) print                                                            
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdb: 2190GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Number  Start  End    Size    File system  Name    Flags
     1      17.4kB  2190GB  2190GB              primary      
    (parted) quit                                                            
    Information: Don't forget to update /etc/fstab, if necessary.
    ```
- PS:在Linux系统中挂载SCSI盘阵,且分区大小超过2TB时,无法使用mk2fs命令进行格式化,而在使用mkfs.ext3命令格式化时,需要增加-T largefile参数,否则格式化过程将非常缓慢,对于添加一个10TB的存储,如果linux下直接格式化是一个很漫长的过程,10TB,估计少了30小时是完不成的。

    ```
    [root@server ~]# mkfs.ext3 -T largefile /dev/sdb1
    赶紧试试把,特步,飞一般的感觉
    [root@server ~]# e2label /dev/sdb1 /data1    //对/dev/sdb1添加(修改)标签为/data1
    [root@server ~]# e2label /dev/sdb1          //查看分区的标签
    /data1
    [root@server ~]# mkdir /data1              //在/分区下创建一个配额的挂载点
    [root@server ~]# mount /dev/sdb1 /data1    //对该分区进行手动挂载
    这样分区完成并挂载成功,用df –h就可以看到该磁盘的大小
    [root@server ~]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda3              20G  3.9G  15G  22% /
    /dev/sda1            122M  12M  104M  10% /boot
    tmpfs                  62M    0  62M  0% /dev/shm
    /dev/sdb1            2.0T  199M  1.9T  1% /data1
    最后只需在fstab中添加如下一行,就能完成分区的自动挂载
    [root@server ~]# vi /etc/fstab
    /dev/sdb1              /data1                  ext3    defaults        0 0
    ```

本文转载自:好像转自linuxdc

共有 人打赏支持
Aphey
粉丝 0
博文 1
码字总数 0
作品 0
无锡
私信 提问
GPT分区在基于x86的xp系统中不能被识别

背景: 今天解决了一个朋友的问题,在win7系统上可以识别的硬盘,在xp系统上却识别不了. 但是在硬盘管理界面,是可以识别该硬盘的,只是分区类型是GPT保护分区. 原因是硬盘开始是在win7或者其他高...

wanglc_work
2016/11/12
117
0
使用parted划分大容量磁盘

parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区,fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区。 Parted 命令分为两种模...

静夜听风
2015/04/06
0
0
磁盘与文件系统

# 何谓磁盘:磁盘是存储数据的载体,由盘面、磁头、主轴马达等组成、磁头贴近盘面、主轴马达带动磁头在盘面上进行读写操作。 # 何谓低级格式化:把一个磁盘划分磁道、扇区等的操作,这些在磁...

jinlong4055
2014/05/10
0
0
CentOS下挂载大容量磁盘

在CentOS系统中,磁盘的分区通常会使用Fdisk以及Parted这俩命令来操作。但是Fdisk只能支持2TB以内的磁盘分区,也就是说超过2TB就无法识别了。Parted & GPT命令在有这种大容量磁盘需求的CentO...

自由视界
2017/09/27
0
0
Windows存储管理之磁盘类型简介

各种操作系统连接到存储系统之后,并且操作系统识别物理磁盘之后,需要对磁盘进行进一步配置。如果用户连接存储是的Windows Server,存储管理员势必需要了解Windows中的磁盘类型与文件系统。...

hongliang_liu
2017/04/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty 简单服务器 (三)

经过对Netty的基础认识,设计模型的初步了解,来写个测试,试试手感 上篇也说到官方推荐我们使用主从线程池模型,那就选择这个模型进行操作 需要操作的步骤: 需要构建两个主从线程组 写一个服务器...

_大侠__
14分钟前
1
0
day02:管道符、shell及环境变量

1、管道符:"|" 用于将前一个指令的输出作为后一个指令的输入,且管道符后面跟的是命令(针对文档的操作):cat less head tail grep cut sort wc uniq tee tr split sed awk等) [root@localho...

芬野de博客
25分钟前
8
0
Kubernetes系列——Kubernetes 组件、对象(二)

一、Kubernetes 组件 介绍了Kubernetes集群所需的各种二进制组件。 Master 组件 Master组件提供集群的管理控制中心。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一...

吴伟祥
34分钟前
12
0
Flink-数据流编程模型

1、抽象等级 Flink提供了不同级别的抽象来开发流/批处理应用程序。 1) 低层级的抽象 最低层次的抽象仅仅提供有状态流。它通过Process函数嵌入到DataStream API中。它允许用户自由地处理来自一...

liwei2000
52分钟前
6
0
Java开发Swing实战JFrame和JTabbedPane容器的用法详细解析

概述: 项目是一个桌面程序,涉及标签和按钮组件、布局管理器组件、面板组件、列表框和下拉框组件等组件,以及Swing事件处理机制。 下面先从最基础的界面开始。 /** * @author: lishuai * @...

金铭鼎IT教育
57分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部