首页 > 代码库 > 使用parted对大于2TB的硬盘分区
使用parted对大于2TB的硬盘分区
Parted分区使用全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。传统的主启动记录 (MBR) 磁盘分区支持最大卷为 2.2 TB。Fdisk不支持GPT,所以大于2TB的硬盘需要使用parted分区。
parted 命令格式
parted 有两种运行模式:命令行模式和交互模式。与 fdisk 的交互模式交互模式不同,在 parted 的交互模式下执行命令,一旦按回车键确认,命令就马上执行,对磁盘的更改就立刻生效。
parted 命令的常用格式是:
1、# parted [选项] <硬盘设备名> #交互模式呢
2、# parted [选项] <硬盘设备名> <子命令> [<子命令参数>] #命令模式
常用的选项:
-h, ––help — 显示求助信息 -i, ––interactive — 在必要时提示用户 -l, ––list — 显示所有磁盘设备的分区表 -s, ––script — 从不提示用户 -v, ––version — 显示版本
子命令
命令 | 说明 |
help [COMMAND] | 打印命令的帮助信息,或指定命令的帮助信息 |
print [free|NUMBER|all] | 显示分区表, 指定编号的分区, 或所有设备的分区表 |
mkpart PART-TYPE [FSTYPE] 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,Logic Block 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-DEVICE] 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 |
实例
-查看磁盘信息
[root@localhost ~]# 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
-进入交互模式
[root@localhost ~]# parted /dev/sdd GNU Parted 2.1 使用 /dev/sdd Welcome to GNU Parted! Type ‘help‘ to viewa list of commands. (parted)
-查看分区信息
(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 Start End Size File system Name 标志
-创建分区
(parted) mkpart 分区名称? []? 1 文件系统类型? [ext2]? 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 system Name 标志 1 1000MB 20.0GB 19.0GB 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 system Name 标志 1 1000MB 20.0GB 19.0GB 1 2 20.0GB 1000GB 980GB 2 3 1001GB 1200GB 199GB 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 system Name 标志 1 1000MB 20.0GB 19.0GB 1 2 20.0GB 1000GB 980GB 2
-格式化
--使用parted只能格式化成ext2
(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 文件系统类型? [ext2]? 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 文件系统类型? [ext2]? (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 system Name 标志 1 1049kB 20.0GB 20.0GB ext2 p1 2 21.0GB 1000GB 979GB p2 3 1001GB 1500GB 499GB p3
-退出
(parted) q 信息: You may need to update /etc/fstab.
--使用mkfs命令
[root@localhost ~]# 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.
-挂载
[root@localhost ~]# mkdir /test1 [root@localhost ~]# mkdir /test2 [root@localhost ~]# mount /dev/sdd1 /test1 [root@localhost ~]# mount /dev/sdd3 /test2 [root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 18G 5.3G 12G 32% / tmpfs tmpfs 491M 228K 491M 1% /dev/shm /dev/sda1 ext4 194M 30M 155M 16% /boot /dev/sdd1 ext2 19G 52K 18G 1% /test1 /dev/sdd3 ext4 458G 198M 435G 1% /test2
--修改fstab文件
略
本文出自 “12241288” 博客,请务必保留此出处http://12251288.blog.51cto.com/12241288/1878676
使用parted对大于2TB的硬盘分区