parted - 磁盘分区管理工具(一)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

partedpartedpartedparted-磁盘分区管理工具(一)一.partedpartedpartedparted简介Linux下磁盘分区管理的高级工具parted。parted命令用来管理维护磁盘的分区。GNUParted是一个用于对分区及其文件系统进行建立、修改、调整、检查、复制等操作的一个工具。对于安装新的系统来说,使用GNUParted来为它进行分区是十分方便的。此外,你还可以用它来检查磁盘的使用状况,在不同的磁盘之间复制数据,甚至是“映象”磁盘——将一个磁盘的安装完好地复制到另一个磁盘中。GNUParted是一个磁盘分区管理管理工具,它比fdisk更加灵活,功能也更丰富,同时还支持GUID分区表(GUIDPartitionTable),这在IA64平台上管理磁盘时非常有用。GNUParted同时支持交互模式和非交互模式.它除了能够进行分区的添加,删除等常见操作外,还可以移动分区,制作文件系统,调整文件系统大小,复制文件系统.GNUParted的主页是:。一些库文件和前端可以从这里下载:。你同样会找到许多邮件列表、如何对该软件作贡献的指引以及其他许多有用的相关信息。二.安装partedpartedpartedparted1111.GNUGNUGNUGNUPartedPartedPartedParted依赖包如果您亲自动手编译和安装GNUParted,那么你需要先安装一些其他程序。如果你要编译GNUParted,那么你还需要安装这些程序的普通包和开发包。•libuuid,e2fsprogs包中的一部分。如果没有这个包,那么您可以从下面这个网站中获取它:如果您需要同时编译GNUParted和e2fsprogs,那么请注意,你需要对e2fsprogs进行makeinstall和makeinstall-libs操作。•GNUReadline(可选),可以从下面这个网站中获取它:如果你需要编译Parted,,但你又没有readline,,那么你可以使用以下编译配置选项来关闭Parted的readline功能:./configure--disable-readline•GNUgettext(或其他兼容的软件)用于编译,如果你需要国际化支持•libreiserfs,如果你需要对reiserfs文件系统的支持请注意,parted在每次运行时都会自动检测并载入libreiserfs来打开对reiserfs的支持。然而,libreiserfs还是非常新,未经过广泛的测试,有可能不是很完善。2222.编译GNUGNUGNUGNUPartedPartedPartedParted如果你需要编译GNUParted,那么你只需要这样做:$./configure$make然而,请留意一下这些配置选项--without-readline关闭readline.功能。这个选项对于制作急救磁盘非常有用,因为这些库可能不存在。--disable-debug关闭调试功能--disable-dynamic-loading关闭动态载入程序库的功能(不过现在只有libreiserfs库支持该功能,因此我们希望会有更多支持这个功能的库)动态载入是一个非常有用的功能,因为它能让你使用libparted,特别是在你不知道有哪些库可用的时候,这个功能显得更加有用。当然,你可能会需要在特定的情况下关闭这个功能(如制作bootdisk)。--disable-fs关闭所有文件系统的支持--disable-nls关闭对本地语言的支持。使用旧版本的glibc时,这个选项会非常有用。(有时候急救磁盘中的glibc版本会很旧)--disable-shared关闭共享库。在使用旧版本的GNUlibc时,如果发生了编译错误“spilledregister”,那么你可能需要使用这个选项。建立急救磁盘和引导盘时这个选项同样会很有用。--disable-Werror关闭编译时的警告信息的显示--enable-discover-only使perted只支持读--enable-mtrace打开malloc()调试--enable-read-only关闭写入功能(调试时使用)三.GNUGNUGNUGNUPartedPartedPartedParted的图形界面1111.GPartedGPartedGPartedGParted一个基于GTK的分区工具,后台使用的正是GNUParted的库:libparted2222.QtPartedQtPartedQtPartedQtParted基于QT的分区工具。有点像PQMagic。不过现在仍在开发之中,不能说十分稳定。后台使用的也是GNUParted的库。四.使用partedpartedpartedpartedGNUParted有两种运行模式:命令行模式和交互模式。1111.命令行模式的选项当你调用命令行模式时,parted的语法是这样的:格式1#parted[option]device格式2#parted[option]device[command[argument]]格式1:用于进入parted的交互模式,在该模式下输入parted的子命令对指定的硬盘进行分区等操作。quit命令用于退出交互模式。格式2:直接在命令行方式下对指定的硬盘进行分区等操作。有几个选项可以供你使用。对于其他涉及分区细节的Parted命令,请参见下一节。选项以一个横杠开头,而Parted命令前则没有这个横杠。选项:选项说明-h(--help)显示帮助信息-i(--interactive)在必要时提示用户;进入交互模式-l(--list)显示所有磁盘设备的分区表-s(--script)从不提示用户-v(--version)显示版本命令:命令描述checkminor-num执行文件系统的简单检查cpfromto把文件系统从一个分区复制到另一个分区,from和to是分区的次要号码Help显示可用的命令列表mklablelabel为分区表创建磁盘标签mkfsminor-numfile-system-type创建类型为file-system-type的文件系统mkpartpart-typefs-typestart-mbend-mb不创建新文件系统,而制作分区mkpartfspart-typefs-typestart-mbend-mb制作分区并创建指定的文件系统moveminor-numstart-mbend-mb移动分区nameminor-numname仅为MAC和PC98磁盘标签的分区命名Print显示分区表rescuestart-mbend-mb拯救一个丢失的分区,从“start-mb”到“end-mb”resizeminor-numstart-mbend-mb重新划分分区大小,从“start-mb”到“end-mb”rmminor-num删除分区selectdevice选择另一个设备来配置setminor-numflagstate在分区上设置标志:state要么是on,要么是offQuit退出parted子命令:命令说明Help[command]打印命令的帮助信息,或指定命令的帮助信息print[free|number|all]显示分区表,指定编号的分区,或所有设备的分区表mkpartPART-TYPE[FS-TYPE]STARTEND创建新分区。PART-TYPE是以下类型之一:primary(主分区)、extended(扩展分区)、logical(逻辑分区)、START和END是新分区开始和结束的具体位置rmNumber删除指定编号NUMBER的分区setNumberFLAGSTATE对指定编号NUMBER的分区设置分区标记FLAG。对于PC常用msdos分区表来说,分区标记FLAG可有如下取值:“boot(引导)”、“hidden(隐藏)”、“raid(软RAID磁盘阵列)”、“lvm(逻辑卷)”、“lba(LBA,LogicBlockAddressing模式)”。状态STATE的取值是:on或offunitUNIT设置默认输出时用UNIT表示磁盘大小,UNIT的常用取值可以为:“MB”、“GB”、“%(占整个磁盘设备的百分之多少)”、“compact(人类易读方式,类似于df命令中-h参数作用)”、“s(扇区)”、“cyl(柱面)”、“chs(柱面cylinders:磁头,heads:扇区,sectors的地址)”mkfsNUMBERFS-TYPE对指定编号NUMBER的分区创建指定类型FS-TYPE的文件系统mkpartfsPART-TYPEFS-TYPESTARTEND创建新分区同时创建文件系统。FS-TYPE是以下类型之一:ext2、fat16、fat32、linux-swap、ntfs、reiserfs、ufs等cp[FROM-DEVICE]FROM-NUMBERTO-NUMBER将分区FROM-NUMBER上的文件系统完整地复制到分区TO-NUMBER中,作为可选项,还可以指定一个来源硬盘的设备名称FROM-DEVICE,若省略可选项则在当前设备上进行复制moveNUMBERSTARTEND将指定编号NUMBER的分区移动到从START开始END结束的位置上。注意:(1)只能将分区移动到空闲空间中;(2)虽然分区被移动了,但它的分区编号是不会改变的resizeNUMBERSTARTEND对指定编号NUMBER的分区调整大小。分区的开始位置和结束位置由START和END决定checkNUMBER检查指定编号NUMBER分区中的文件系统是否有什么错误rescueSTARTEND恢复靠近位置START和END之间的分区mklabel,mktableLABEL-TYPE创建一个新的LABEL-TYPE类型的空磁盘分区表,对于PC而言msdos是常用的LABEL-TYPE。若是用GUID分区表,LABEL-TYPE应该为gptnameNUMBERNAME为指定编号NUMBER的分区命名为NAME2222.PartedPartedPartedParted交互模式下的命令GNUParted提供以下命令:(1)check(检查)格式:checknumber检查编号中所指定的文件系统是否有什么错误.。例:(parted)check1检查分区1上的文件系统.(2)cp(复制)格式:cp[from-device]from-numberto-number将分区from-number上的文件系统完整地复制到分区to-number中。分区to-number上的数据会被全部删除。你可以再指定一个来源硬盘的设备名称from-device来指定来源分区所在的硬盘。该命令支持以下文件系统:*ext2,ext3(所提供的目标分区必须比源分区要大)*fat16,fat32*linux-swap(相当于再目标分区执行mkswap命令)*reiserfs(如果安装了libreiserfs库)例:(parted)cp/dev/hdb23将/dev/hdb上的第二个分区的内容复制到第三个分区上。(3)help(帮助)格式:help[command]输出一个命令的帮助信息例:(parted)helpresize输出rezize命令的帮助信息。(4)mklabel(建立分区表)格式:mklabellabel-type建立一个label-type类型的磁盘分区表。新的分区表不会有任何分区。这个命令通常不会破坏你的数据,但是它有可能让你的数据变得不可读。这是你就需要用到rescue

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功