热门搜索: XEON E5-2697V2
当前位置: 首页 > 技术文章 > 操作系统 > Linux下分区详解之-Parted
Linux下分区详解之-Parted
作者: 连众商城 时间:2014-06-27

通常我们用的比较多的一般都是fdisk工具来进行分区,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大;而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘。但是现在的磁盘空间很多都已经是远远大于2T了,甚至达到2.5T和3T,那要怎么办能,有两个方法,其一是通过卷管理来实现,其二就是通过我们今天谈到的Parted工具来实现对GPT磁盘进行分区操作。

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

1、Parted工具详解:

1.1进入Parted的方法(在命令行输入Parted命令即可)

[root@jetsen~]#partet

Warning:Unabletoopen/dev/hdcread-write(Read-onlyfilesystem)。/dev/hdchasbeen

openedread-only.

GNUParted1.8.1

Using/dev/hdc

WelcometoGNUParted!Type'help'toviewalistofcommands.

(parted)

1.2获取parted工具帮助的方法:(只需输入help即可)

(parted)help

checkNUMBERdoasimplecheckonthefilesystem

cp[FROM-DEVICE]FROM-NUMBERTO-NUMBERcopyfilesystemtoanotherpartition

help[COMMAND]printsgeneralhelp,orhelponCOMMAND

mklabel,mktableLABEL-TYPEcreateanewdisklabel(partitiontable)

mkfsNUMBERFS-TYPEmakeaFS-TYPEfilesystemonpartititon

NUMBER

mkpartPART-TYPE[FS-TYPE]STARTENDmakeapartition

mkpartfsPART-TYPEFS-TYPESTARTENDmakeapartitionwithafilesystem

moveNUMBERSTARTENDmovepartitionNUMBER

nameNUMBERNAMEnamepartitionNUMBERasNAME

print[free|NUMBER|all]displaythepartitiontable,apartition,or

alldevices

quitexitprogram

rescueSTARTENDrescuealostpartitionnearSTARTandEND

resizeNUMBERSTARTENDresizepartitionNUMBERanditsfilesystem

rmNUMBERdeletepartitionNUMBER

selectDEVICEchoosethedevicetoedit

setNUMBERFLAGSTATEchangetheFLAGonpartitionNUMBER

toggle[NUMBER[FLAG]]togglethestateofFLAGonpartitionNUMBER

unitUNITsetthedefaultunittoUNIT

versiondisplaysthecurrentversionofGNUParted

andcopyrightinformation

(parted)

[root@jetsen~]#parted--help

Usage:parted[OPTION]…[DEVICE[COMMAND[PARAMETERS]…]…]

ApplyCOMMANDswithPARAMETERStoDEVICE.IfnoCOMMAND(s)aregiven,runin

interactivemode.

OPTIONs:

-h,--helpdisplaysthishelpmessage

-i,--interactivewherenecessary,promptsforuserintervention

-l,--listlistspartitiontablesofalldetecteddevices

-s,--scriptneverpromptsforuserintervention

-v,--versiondisplaystheversion

COMMANDs:

checkNUMBERdoasimplecheckonthefilesystem

cp[FROM-DEVICE]FROM-NUMBERTO-NUMBERcopyfilesystemtoanotherpartition

help[COMMAND]printsgeneralhelp,orhelponCOMMAND

mklabel,mktableLABEL-TYPEcreateanewdisklabel(partitiontable)

mkfsNUMBERFS-TYPEmakeaFS-TYPEfilesystemonpartititonNUMBER

mkpartPART-TYPE[FS-TYPE]STARTENDmakeapartition

mkpartfsPART-TYPEFS-TYPESTARTENDmakeapartitionwithafilesystem

moveNUMBERSTARTENDmovepartitionNUMBER

nameNUMBERNAMEnamepartitionNUMBERasNAME

print[free|NUMBER|all]displaythepartitiontable,apartition,oralldevices

quitexitprogram

rescueSTARTENDrescuealostpartitionnearSTARTandEND

resizeNUMBERSTARTENDresizepartitionNUMBERanditsfilesystem

rmNUMBERdeletepartitionNUMBER

selectDEVICEchoosethedevicetoedit

setNUMBERFLAGSTATEchangetheFLAGonpartitionNUMBER

toggle[NUMBER[FLAG]]togglethestateofFLAGonpartitionNUMBER

unitUNITsetthedefaultunittoUNIT

versiondisplaysthecurrentversionofGNUPartedandcopyrightinformation

[root@jetsen~]#

1.3退出parted工具(只需输入quit即可)

(parted)quit

Information:Don'tforgettoupdate/etc/fstab,ifnecessary.

并且同时会提示及时更新/etc/fstab文件

2、开始通过parted工具来对磁盘进行操作

2.1查看单个磁盘状态

[root@jetsen~]#parted/dev/sdb

GNUParted1.8.1

Using/dev/sdb

WelcometoGNUParted!Type'help'toviewalistofcommands.

(parted)p

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdb:16.1GB

Sectorsize(logical/physical):512B/512B

PartitionTable:msdos

NumberStartEndSizeTypeFilesystemFlags

132.3kB16.1GB16.1GBprimaryext3

(parted)

2.2查看所有磁盘状态

[root@jetsen~]#parted-l

Warning:Unabletoopen/dev/hdcread-write(Read-onlyfilesystem)。/dev/hdchasbeen

openedread-only.

Error:Unabletoopen/dev/hdc-unrecogniseddisklabel.

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sda:21.5GB

Sectorsize(logical/physical):512B/512B

PartitionTable:msdos

NumberStartEndSizeTypeFilesystemFlags

132.3kB107MB107MBprimaryext3boot

2107MB21.5GB21.4GBprimarylvm

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdb:16.1GB

Sectorsize(logical/physical):512B/512B

PartitionTable:msdos

NumberStartEndSizeTypeFilesystemFlags

132.3kB16.1GB16.1GBprimaryext3

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdc:16.1GB

Sectorsize(logical/physical):512B/512B

PartitionTable:loop

NumberStartEndSizeFilesystemFlags

10.00kB16.1GB16.1GBext3

Error:Unabletoopen/dev/sdd-unrecogniseddisklabel.

Error:Unabletoopen/dev/sde-unrecogniseddisklabel.

Error:Unabletoopen/dev/md0-unrecogniseddisklabel.

2.2通过parted工具来创建大于2T的分区

[root@jetsen~]#parted/dev/sde

GNUParted1.8.1---Parted的软件版本号

Using/dev/sde---将执行下面操作盘

WelcometoGNUParted!Type'help'toviewalistofcommands.–欢迎信息

(parted)mklabel----创建创建磁盘标签

Newdisklabeltype?gpt

(parted)p----查看分区状态

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sde:2190GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags

(parted)mkpart

Partitionname?[]?gpt2t---指定分区名称

Filesystemtype?[ext2]ext3----指定分区类型

Start?1---指定开始位置

End?2190GB---指定结束位置

(parted)P----显示分区信息

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sde:2190GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags

117.4kB2190GB2190GBgpt2t

(parted)Q---退出

Information:Don'tforgettoupdate/etc/fstab,ifnecessary.-----提示不要忘记更新/etc/fstab文件

2.3通过parted工具来实现单磁盘多分区

[root@jetsen~]#parted/dev/sdd

GNUParted1.8.1

Using/dev/sdd

WelcometoGNUParted!Type'help'toviewalistofcommands.

(parted)p---列出分区信息

Error:Unabletoopen/dev/sdd-unrecogniseddisklabel.----由于没有打上磁盘标签,所以表现信息无法列出

(parted)mklabel----创建磁盘标签

Newdisklabeltype?gpt---输入磁盘表情名

(parted)p----再次列出磁盘分区

Model:VMware,VMwareVirtualS(scsi)---显示磁盘类型为SCSI磁盘

Disk/dev/sdd:1100GB---磁盘大小为1100GB

Sectorsize(logical/physical):512B/512B---扇区大小为512B

PartitionTable:gpt----显示标签名为我刚才输入的标签名称

NumberStartEndSizeFilesystemNameFlags----现在是一新硬盘还没有创建分区

(parted)mkpart---创建分区

Partitionname?[]?part1---指定分区名称

Filesystemtype?[ext2]?ext2---定义分区类型

Start?1G---指定起始位置

End?10G----指定终止位置

(parted)mkpart---创建分区

Partitionname?[]?part2---指定分区名称

Filesystemtype?[ext2]?ext2---定义分区类型

Start?11G---指定起始位置

End?100G---指定终止位置

(parted)mkpart

Partitionname?[]?part3

Filesystemtype?[ext2]?

Start?101G----指定分区其实位置

End?-1----指定到分区最后

(parted)p----显示分区信息

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdd:1100GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags---查看到下面共有三个分区

117.4kB10.0GB10000MBpart1

210.0GB100GB90.0GBpart2

3100GB1100GB1000GBpart3

(parted)rm3------删除分区3

(parted)p------再次查看分区状态

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdd:1100GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags----显示分区删除成功,只剩下两个分区

117.4kB10.0GB10000MBpart1

210.0GB100GB90.0GBpart2

(parted)quit

Information:Don'tforgettoupdate/etc/fstab,ifnecessary.

[root@jetsen~]#ls-l/dev/sdd*

brw-r-----1rootdisk8,48May1016:48/dev/sdd

brw-r-----1rootdisk8,49May1016:48/dev/sdd1

brw-r-----1rootdisk8,50May1016:48/dev/sdd2

[root@jetsen~]#

2.3通过parted工具来删除分区

[root@jetsen~]#parted/dev/sde

GNUParted1.8.1

Using/dev/sde

WelcometoGNUParted!Type'help'toviewalistofcommands.

(parted)p

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sde:2190GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags

117.4kB2190GB2190GBgpt2t

(parted)rm1----删除分1号分区

(parted)p----显示分区信息,看如下是没有分区的

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sde:2190GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags

(parted)q

Information:Don'tforgettoupdate/etc/fstab,ifnecessary.

[root@jetsen~]#

2.4通过parted工具来创建文件系统

[root@jetsen~]#parted/dev/sdd-----选择要格式化的磁盘

GNUParted1.8.1

Using/dev/sdd

WelcometoGNUParted!Type'help'toviewalistofcommands.

(parted)mkfs2ext3----格式化的类型为ext3分区号为2-

Warning:Theexistingfilesystemwillbedestroyedandalldataonthepartitionwill

belost.Doyouwanttocontinue?

parted:invalidtoken:2

Yes/No?yes----再次确认是否格式化

Partitionnumber?2-----再次输入磁盘分区号

Filesystem?[ext2]?----格式化的类型

(parted)

查看格式化是否成功:

(parted)p-----查看文件系统是否被格式化

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdd:1100GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags

117.4kB10.0GB10000MBpart1

210.0GB100GB90.0GBext2part2-------可以看到文件系统类型为ext2,可确定文件系统已经被格式化了。

(parted)

挂载刚才格式化后的文件系统

[root@jetsen~]#cd/-----退到根目录

[root@jetsen/]#mkdirpart2-----创建part目录

[root@jetsen/]#mount/dev/sdd2/part2-----将/dev/sdd2挂载到/part2

[root@jetsen/]#df–h-----查看分区信息

FilesystemSizeUsedAvailUse%Mountedon

/dev/mapper/VolGroup00-LogVol00

18G5.8G11G35%/

/dev/sda199M12M82M13%/boot

tmpfs506M4.0K506M1%/dev/shm

/dev/sdd283G52K79G1%/part2------可以看到已经被挂载上来

[root@jetsen/]#cd/part2

[root@jetsenpart2]#mkdir1111------并且可以访问

[root@jetsenpart2]#ls

1111lost+found

[root@jetsenpart2]#

删除和恢复分区

[root@jetsen/]#umount/dev/sdd2----卸载分区

[root@jetsen/]#parted/dev/sdd---通过parted选择/dev/sdd磁盘进入操作

GNUParted1.8.1

Using/dev/sdd

WelcometoGNUParted!Type'help'toviewalistofcommands.

(parted)rm2------删除磁盘分区

(parted)rescue-------对磁盘分区进行恢复

Start?10G

End?100G

Information:Aext2primarypartitionwasfoundat10.0GB->100GB.Doyouwanttoadd

ittothepartitiontable?

Yes/No/Cancel?Yes----告诉

(parted)print

Model:VMware,VMwareVirtualS(scsi)

Disk/dev/sdd:1100GB

Sectorsize(logical/physical):512B/512B

PartitionTable:gpt

NumberStartEndSizeFilesystemNameFlags

117.4kB10.0GB10000MBpart1

210.0GB100GB90.0GBext2

(parted)

[root@jetsen/]#cd/part2----神奇吧,数据也被恢复回来了

[root@jetsenpart2]#ls

1111lost+found

2.6通过parted工具来验证和维护文件系统及分区。

验证文件系统的完整性:

(parted)check1

Error:Filesystemwasnotcleanlyunmounted!Youshouldrune2fsck.Modifyingan

uncleanfilesystemcouldcauseseverecorruption.

Ignore/Cancel?ignore

Information:Theext2filesystempassedabasiccheck.Foramorecomprehensivecheck,

usethee2fsckprogram.

(parted)
 

  • 文章评价
暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户评价
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
24小时服务热线:

订阅最新产品资讯:

关于我们
连众科技介绍
联系客服
新手指南
注册会员
申请经销商
购物流程
常见问题
配送及支付
配送安装说明
支付方式
售后服务
售后保修政策
延保服务
代保服务
返修流程
退/换货服务
连众商城微信公众号

扫一扫,获取最新资讯

服务时间:全年9:00-19:00

售前客服:
售前
售前
售前
类目经理:
经理
售后客服:
售后
售后