使用parted对大于2T磁盘分区

1、parted的用途及说明

概括使用说明:

parted用于对磁盘(或RAID磁盘)进行分区及管理,与fdisk分区工具相比,支持2TB以上的磁盘分区,并且允许调整分区的大小。

GNU手册说明:

parted是一个用于硬盘分区或调整分区大小的工具。使用它你可以创建、清除、调整、移动和复制ext2ext3linux-swapFATFAT32reiserfs分区;也能创建、调整和移动苹果系统的HFS分区;还能检测jfsntfsufsxfs分区。该工具常用于为新安装的操作系统创建空间,重新分配硬盘使用情况,在将数据拷贝到新硬盘的时候也常常使用。

2、parted使用

2.1 查看硬盘设备描述符

如果是旧盘,可以用fdisk /dev/xxx –>d –>w 来删除原来的分区信息

1
2
3
4
5
6
7
8
9
10
11
12
[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

2.2 对磁盘进行分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[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

2.3 快速格式化

Linux系统中挂载SCSI盘阵,且分区大小超过2TB时,无法使用mk2fs命令进行格式化,而在使用mkfs.ext3命令格式化时,需要增加-T largefile参数,否则格式化过程将非常缓慢,对于添加一个10TB的存储,如果linux下直接格式化是一个很漫长的过程,10TB,估计少了30小时是完不成的。

1
[root@server ~]# mkfs.ext3 -T largefile /dev/sdb1

2.4 挂载

1
[root@server ~]# mount /dev/sdb1 /mnt

将此命令加入 /etc/rc.local, 设置为启动自动加载

-------------本文结束感谢您的阅读-------------