45321ttt 发表于 2016-12-2 08:09:13

使用parted对大于2TB的硬盘分区

Parted分区使用全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。传统的主启动记录 (MBR) 磁盘分区支持最大卷为 2.2 TB。Fdisk不支持GPT,所以大于2TB的硬盘需要使用parted分区。parted 命令格式parted 有两种运行模式:命令行模式和交互模式。与 fdisk 的交互模式交互模式不同,在 parted 的交互模式下执行命令,一旦按回车键确认,命令就马上执行,对磁盘的更改就立刻生效。parted 命令的常用格式是:
1、# parted [选项] <硬盘设备名>   #交互模式呢
2、# parted [选项] <硬盘设备名> <子命令> [<子命令参数>] #命令模式
常用的选项:


1
2
3
4
5
6
-h, ––help —
显示求助信息
-i, ––interactive — 在必要时提示用户
-l, ––list — 显示所有磁盘设备的分区表
-s, ––script — 从不提示用户
-v, ––version — 显示版本




子命令


命令
说明

help
打印命令的帮助信息,或指定命令的帮助信息

print   
显示分区表, 指定编号的分区, 或所有设备的分区表

mkpart PART-TYPE START END
创建新分区。PART-TYPE 是以下类型之一:primary(主分 区)、extended(扩展分区)、logical(逻辑分区)。START 和 END 是新分区开始和结束的具体位置。

rm NUMBER
删除指定编号 NUMBER 的分区。

set NUMBER FLAG STATE
对指定编号 NUMBER 的分区设置分区标记 FLAG。对于 PC 常用的 msdos 分区表来说,分区标记 FLAG 可有如下值:”boot”(引导), “hidden”(隐藏), “raid”(软RAID磁盘阵), “lvm”(逻辑卷), “lba” (LBA,LogicBlock Addressing模式)。 状态STATE 的取值是:on 或 off

unit UNIT
设置默认输出时表示磁盘大小的单位为 UNIT,UNIT 的常用取值可以为:‘MB’、‘GB’、‘%’(占整个磁盘设备的百分之多少)、‘compact’(人类易读方式,类似于 df 命令中 -h 参数的用)、‘s’(扇区)、‘cyl’(柱面)、‘chs’ (柱面cylinders:磁头 heads:扇区 sectors 的地址)

mkfs NUMBER FS-TYPE
对指定编号 NUMBER 的分区创建指定类型 FS-TYPE 的文件系 统。

mkpartfs PART-TYPE FSTYPE START END
创建新分区同时创建文件系统。FS-TYPE 是以下类型一:ext2、fat16、fat32、linuxswap、NTFS、reiserfs、ufs 等

cp FROM-NUMBER TONUMBER
将分区 FROM-NUMBER 上的文件系统完整地复制到分区TO-NUMBER中,作为可选项还可以指定一个来源硬盘的设备名称FROM-DEVICE,若省略则在当前设备上进行复制。

move NUMBER START END
将指定编号 NUMBER 的分区移动到从 START 开始 END 结束的位置上。注意:(1)只能将分区移动到空闲空间中。(2)虽然分区被移动了,但它的分区编号是不会改变的

resize NUMBER START END
对指定编号 NUMBER 的分区调整大小。分区的开始位置和结束位置由 START 和 END 决定

check NUMBER
检查指定编号 NUMBER 分区中的文件系统是否有什么错误

rescue START END
恢复靠近位置 START 和 END 之间的分区

mklabel,mktable LABELTYPE
创建一个新的 LABEL-TYPE 类型的空磁盘分区表,对于PC而言 msdos 是常用的 LABELTYPE。 若是用 GUID 分区表,LABEL-TYPE 应该为 gpt

实例-查看磁盘信息

1
2
3
4
5
6
7
# fdisk -l
Disk /dev/sdd: 4398.0 GB, 4398046511104bytes
255 heads, 63 sectors/track, 534698cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00000000





-进入交互模式

1
2
3
4
5
# parted /dev/sdd
GNU Parted 2.1
使用 /dev/sdd
Welcome to GNU Parted! Type 'help' to viewa list of commands.
(parted)





-查看分区信息

1
2
3
4
5
6
7
8
9
10
11
12
(parted) print                                                         
错误: /dev/sdd: unrecognised disk label # 由于没有打上磁盘标签,所以表现信息无法列出

(parted) mklabel       #创建磁盘标签
新的磁盘标签类型? gpt    #输入磁盘标签类型
(parted) print   
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number StartEndSize File systemName标志





-创建分区

1
2
3
4
5
6
7
8
9
10
11
12
13
(parted) mkpart                                                         
分区名称? []? 1                                                      
文件系统类型? ? ext4                                             
起始点? 1G                                                            
结束点? 20G
(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start   End   Size   File systemName标志
1   1000MB20.0GB19.0GB               1





-删除分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start   End   Size   File systemName标志
1   1000MB20.0GB19.0GB               1
2   20.0GB1000GB980GB                2
3   1001GB1200GB199GB                3

(parted) rm 3#删除分区

(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start   End   Size   File systemName标志
1   1000MB20.0GB19.0GB               1
2   20.0GB1000GB980GB                2





-格式化
--使用parted只能格式化成ext2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(parted) mkfs 1 ext4
WARNING: you are attempting to use partedto operate on (mkfs) a file system.
parted's file system manipulation code isnot as robust as what you'll find in
dedicated, file-system-specific packageslike e2fsprogs.We recommend
you use parted only to manipulate partitiontables, whenever possible.
Support for performing most operations onmost types of file systems
will be removed in an upcoming release.
警告: The existing file system will bedestroyed and all data on the partition will be
lost. Do you want to continue?
parted: invalid token: 1
是/Yes/否/No?yes                                                      
分区编号? 1                                                            
文件系统类型? ? ext4
未实现: 关于创建 ext4 文件系统的支持尚未实现。                           

(parted) mkfs
WARNING: you are attempting to use partedto operate on (mkfs) a file system.
parted's file system manipulation code isnot as robust as what you'll find in
dedicated, file-system-specific packageslike e2fsprogs.We recommend
you use parted only to manipulate partitiontables, whenever possible.
Support for performing most operations onmost types of file systems
will be removed in an upcoming release.
警告: The existing file system will bedestroyed and all data on the partition will be
lost. Do you want to continue?
是/Yes/否/No? y
分区编号? 1                                                            
文件系统类型? ?                                                
(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start   End   Size   File systemName标志
1   1049kB20.0GB20.0GB ext2         p1
2   21.0GB1000GB979GB                p2
3   1001GB1500GB499GB                p3




-退出

1
2
(parted) q                                                               
信息: You may need to update /etc/fstab.




--使用mkfs命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# mkfs.ext4 /dev/sdd3
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30457856 inodes, 121826048 blocks
6091302 blocks (5.00%) reserved for thesuper user
第一个数据块=0
Maximum filesystem blocks=4294967296
3718 block groups
32768 blocks per group, 32768 fragments pergroup
8192 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

正在写入inode表: 完成                           
Creating journal (32768 blocks): 完成
Writing superblocks and filesystemaccounting information: 完成

This filesystem will be automaticallychecked every 27 mounts or
180 days, whichever comes first.Use tune2fs -c or -i to override.





-挂载


1
2
3
4
5
6
7
8
9
10
11
# mkdir /test1
# mkdir /test2
# mount /dev/sdd1 /test1
# mount /dev/sdd3 /test2
# df -hT
Filesystem   TypeSizeUsed Avail Use% Mounted on
/dev/sda3      ext4   18G5.3G   12G 32% /
tmpfs          tmpfs 491M228K491M1% /dev/shm
/dev/sda1      ext4194M   30M155M 16% /boot
/dev/sdd1      ext2   19G   52K   18G1% /test1
/dev/sdd3      ext4458G198M435G1% /test2





--修改fstab文件



页: [1]
查看完整版本: 使用parted对大于2TB的硬盘分区