当前位置:文档之家› Linux系统使用大于2T磁盘的配置方法v1.0-200911 10-B

Linux系统使用大于2T磁盘的配置方法v1.0-200911 10-B

Windows文件系统概述内部公开

Windows文件系统概述

华为赛门铁克科技有限公司

版权所有侵权必究

Windows文件系统概述内部公开修订记录

Windows文件系统概述内部公开

目录

1.1 分区表概述 (2)

1.1.1 MBR分区表 (2)

1.1.2 GPT分区表 (2)

1.2 Linux 系统对大于2T磁盘支持情况 (3)

1.3 GPT 分区工具介绍 (3)

1.3.1 GNU Parted 常用命令 (3)

1.4 其他说明 (7)

关键词:

Linux、2T磁盘、parted、GPT磁盘、文件系统

摘要:

本文介绍了在Linux系统中使用超过2T磁盘的方法与步骤,并着重描述了

parted分区工具的使用。

缩略语清单:

GPT:GUID Partition Table(GUID 分区表)

MBR:Master Boot Record(主引导记录)

EFI:Extensible Firmware Interface(可扩展固件接口)

Windows文件系统概述内部公开1.1 分区表概述

1.1.1 MBR分区表

1. MBR 简介

MBR是由fdisk等磁盘分区命令在硬盘绝对0扇区写的一段大小为512字节

的数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA)三部分组

成,如表1-1所示:

表1-1MBR 结构表

2. MBR 分区表的不足

a) MBR主分区不能超过4个(或 3 个主分区、1 个扩展分区和无限制的逻

辑驱动器)的限制,这种分区入入并不能满足应用的需求。

b) MBR分区不能支持超过2TB容量的磁盘。当磁盘的容量超过2TB时,

分区的起始位置便无法表示。

1.1.2 GPT分区表

1. GPT 简介

GPT(GUID Partition Table,GUID 分区表)是Windows Server 2003 中的

一种新型磁盘架构,是一种由基于 Itanium 计算机中的可扩展固件接口 (EFI)

使用的磁盘分区架构。

2. GPT 分区表的优点

a) 支持2T以上容量的磁盘,磁盘容量上限为18EB(1EB=1000TB);

Windows文件系统概述内部公开

b) 支持的分区数量多达128个;

c) 兼容性好: GPT分区依然将整个硬盘的第0个SECTOR置为MBR的传

统格式,从第1个SECTOR起才是真正的GPT分区表,2-33SECTOR

作为保留用来描述GPT分区的表项,从第34个SECTOR开始才可以作

为分区的起始;

d) 分区表自带备份:在磁盘的首尾部分分别保存了一份相同的分区表,其

中一份被破坏后,可以通过另一份恢复。

1.2 Linux 系统对大于2T磁盘支持情况

由于Linux 系统的类型颇多,在实验环境中没有对每一个系统类型进行大于

2T 磁盘的验证,总体来说把握以下几点规则:

a) SuSE Linux :在SuSE10 (包括SuSE 10)以上的操作系统均提供

对大于2T 磁盘的支持;

b) RedHat Linux :在RedHat 4 (包括RedHat 4 Update 1)以上的操作

系统的发行版本中提供了对大于 2T 磁盘的支持;

若在实际应用中发现满足了以上条件却无法发现大于 2T 磁盘的情况时,请把

握以下几点进行排除:

a) 确认操作系统的内核是否支持Large Block Device(大容量设备);

b) 确认当前操作系统是否满足上面提到的2个条件;

若不能确认当前操作系统对大容量磁盘设备的支持情况,建议安装当前Linux

类型的最新发行版本。

1.3 GPT 分区工具介绍

传统的分区工具 fdisk 无法对大于 2T 磁盘进行分区,但是GNU Parted 分区

工具可以完成对大于 2T 磁盘的分区管理。

GNU Parted 工具的功能十分强大,它既支持交互式操作,也支持命令行方式

操作,下面以划分大于 2T 磁盘为例对其用法作以介绍。

1.3.1 GNU Parted 常用命令

通常情况下,在安装完Linux操作系统后便自动安装了GNU Parted 工具,若

您的系统中没有这个工具,请找到安装光盘重新安装该工具。

Windows文件系统概述内部公开

1. 详细配置指导

在系统终端中输入parted 即可进入该工具,下面是使用parted工具对大于2T磁盘进行GPT转换、分区的操作,其中蓝色加粗表示命令,蓝色不加粗表示需要注意的字段,如下所示:

[root@T8223-2-slot2 etc]# parted /dev/sdb #/dev/sdb是大容量磁盘的设备名GNU Parted 1.6.19

Copyright (C) 1998 - 2004 Free Software Foundation, Inc.

This program is free software, covered by the GNU General Public License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Using /dev/sdb

(parted) help # 输入help可查看当前可用的所有命令

check MINOR do a simple check on the filesystem

cp [FROM-DEVICE] FROM-MINOR TO-MINOR copy filesystem to another partition help [COMMAND] prints general help, or help on COMMAND

mklabel LABEL-TYPE create a new disklabel (partition table)

mkfs MINOR FS-TYPE make a filesystem FS-TYPE on partititon MINOR

mkpart PART-TYPE [FS-TYPE] START END make a partition

mkpartfs PART-TYPE FS-TYPE START END make a partition with a filesystem

move MINOR START END move partition MINOR

name MINOR NAME name partition MINOR NAME

print [MINOR] display the partition table, or a partition

quit exit program

rescue START END rescue a lost partition near START and END

resize MINOR START END resize filesystem on partition MINOR

rm MINOR delete partition MINOR

select DEVICE choose the device to edit

set MINOR FLAG STA TE change a flag on partition MINOR

Windows文件系统概述内部公开(parted) mklabel # malabel 可将该磁盘转移成GPT磁盘

New disk label type? [gpt]? gpt # 输入 gpt 类型

(parted) print # 打印当前配置信息

Disk geometry for /dev/sdb: 0.000-7131527.500 megabytes

Disk label type: gpt

Minor Start End Filesystem Name Flags

(parted) mkpart# mkpart 可对该磁盘进行分区

Partition type? [primary]? primary # 分区类型为主分区primary

File system type? [ext2]? ext3# 文件系统类型默认为ext2,可选ext3 Start? 0 # 起始为0 MB

End? -1 # 终止于-1 MB,也即磁盘最末端(parted) print # 查看当前配置信息

Disk geometry for /dev/sdb: 0.000-7131527.500 megabytes

Disk label type: gpt

Minor Start End Filesystem Name Flags

1 0.017 7131526.500 ext3

(parted) quit

Information: Don't forget to update /etc/fstab, if necessary.

[root@T8223-2-slot2 etc]# fdisk -l

Disk /dev/sda: 145.9 GB, 145999527936 bytes

…………. # 为节省版面,部分内部省略

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sdb: 7477.9 GB, 7477948579840 bytes

255 heads, 63 sectors/track, 909142 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 267350 2147483647+ ee EFI GPT

Windows文件系统概述内部公开(parted) quit# 退出即可,不需要专门保存的命令Information: Don't forget to update /etc/fstab, if necessary.

[root@T8223-2-slot2 etc]# mkfs -t ext3 /dev/sdb1

mke2fs 1.35 (28-Feb-2004)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

912850944 inodes, 1825670779 blocks

5384193 blocks (0.29%) reserved for the super user

First data block=0

Maximum filesystem blocks=1828716544

55716 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[root@T8223-2-slot2 etc]# mount /dev/sdb1 /mnt# 挂载至/mnt目录

[root@T8223-2-slot2 etc]# df –h # 查看容量

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 9.9G 6.8G 2.6G 73% /

Windows文件系统概述内部公开none 2.0G 0 2.0G 0% /dev/shm

/dev/sda3 124G 180M 117G 1% /home

/dev/sdb1 6.7T 121M 6.7T 1% /mnt

[root@T8223-2-slot2 etc]#

2. parted 工具使用的几点说明

配置过程使用的parted 命令可缩写成一行执行,也可以拆分开来,也即所有

的交互式操作和命令行操作,下面是几点说明:

a) 将/dev/sdb转换成GPT磁盘可使用一条命令执行,即 mklabel gpt;

b) 使用/dev/sdb的所有容量,分成一个主分区可直接使用mkpart primary

ext3 0 -1完成,其中 ext3 可代替的选项有 ext2 ,默认情况下若不添加

文件系统类型字段则默认为ext2;

c) parted 工具内部不具备对ext3文件系统进行制作的命令,若将分区的文

件系统制作成ext3则需要退出后使用mkfs.ext3 /dev/sdb1进行操作;

1.4 其他说明

若以上介绍不能满足您的应用需求,请参阅parted帮助文件或其他文档,以

下是可求助的渠道:

1. 查阅parted帮助文档以获取更多的信息;

2. 《技术专题:Windows 和 GPT 常见问题解答.doc》、《技术专题:Linux

文件系统概述.doc》、《技术专题:磁盘分区表概述.doc》

3. 若您无法确认您的Linux操作系统是否支持大于2T磁盘,请寻求研发基

础软件组;

若文档中有描述错误或不当之处,敬请指出与更正,谢谢!

韩亮亮

2009-11-10

相关主题
文本预览
相关文档 最新文档