Linux下使用Parted.doc_第1页
Linux下使用Parted.doc_第2页
Linux下使用Parted.doc_第3页
Linux下使用Parted.doc_第4页
Linux下使用Parted.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Parted1使用GNU PartedGNU Parted有两种运行模式:命令行模式和交互模式,你必须用以下的这种方式来运行GNU Parted:# parted devicedevice就是你想要编辑的硬盘设备名称,如果你是一个比较懒的人,省略了这个参数,不要紧,GNU Parted会尝试猜测一下你想要操作的设备。在命令行模式下,你需要将parted的命令一个接一个地输入到一行中。而在交互模式下,每次只能输入一条parted命令,一旦你按回车键确认,命令就马上执行,对磁盘的更改就立刻生效,例如:(parted) resize 1 52.0005Mb 104.5Mb(parted) mkfs 2 fat16在不被混淆的前提下,你可以对命令进行缩写。例如,你可以用p代替print。若软件被翻译成了你的本国语言,那么你甚至可以用本国语言来输入命令,而不单是英语。不过,这也许会造成混乱,所以还是建议使用英语输入命令。注意,GNU Parted对大小写不敏感。对于表示分区位置的数字可以使用整数和小数,而数字后面的字母就表示了你所使用的单位。如果没有指明数字的单位,那么就会采用默认值。若数字为负数,那么就表示从磁盘的末尾开始计算。例如“-1s”就表示硬盘最后一个扇区,就是硬盘的最末尾处。对于你所给出的位置,parted会稍作计算使之合理。例如,当你使用GB作为单位时,分区位置的误差不会超过500M。当然,你可以使用代表扇区的单位s来指定精确的位置。对于一条命令,如果你没有给出一个参数,那么 GNU Parted会再次向你提问,例如:(parted) resize 1 Start? 0Gb End? 40Gb 当你的某些操作具有一定的危险性时,Parted会警告你,除非是那些本来就是很危险的操作(rm、mklabel和mkfs)。例如,当你想将一个分区过分地缩小,缩小后的空间不足以存放该分区现有的数据,那么Parted就会自动给出一个安全的分区缩小的方案,以免丢失数据。如果这个Parted给出的缩小结果和你给出的相差太大,那么Parted会询问你是否愿意继续。因为不同的分区系统都有复杂的限制,因此Parted实际的更改会和你给出的数字有一些微小的出入(例如,你要Parted为你建立一个10.4MB的分区,但你得到的分区最终只有10.325MB)。如果误差太大,Parted同样会让你确认一下是否继续。2命令行模式的选项当你调用命令行模式时,Parted的语法是这样的: # parted option device command argument 有几个选项可以供你使用,对于其他涉及分区细节的Parted命令,请参见下一节。选项以一横杠开头,而Parted命令前则没有这个横杠。选项:-h-help 显示帮助信息-i-interactive进入交互模式3Parted交互模式下的命令GNU Parted提供以下命令:check(检查)格式:check number检查编号中所指定的文件系统是否有错误例如:(parted) check 1检查分区1上的文件系统cp(复制)格式:cp from-device from-number to-number 将分区from-number上的文件系统完整地复制到分区to-number中,分区to-number上的数据会被全部删除。你可以再指定一个来源硬盘的设备名称from-device来指定来源分区所在的硬盘。该命令支持以下文件系统: l ext2、ext3(所提供的目标分区必须比源分区要大)l fat16、fat32l linux-swap(相当于再目标分区执行mkswap 命令)l reiserfs(如果安装了libreiserfs库)例如:(parted) cp /dev/hdb 2 3 将/dev/hdb上的第2个分区的内容复制到第3个分区上help(帮助)格式:help command 输出一个命令的帮助信息 例如: (parted) help resize 输出resize命令的帮助信息mklabel(建立分区表)格式:mklabel label-type 建立一个label-type类型的磁盘分区表,新的分区表不会有任何分区。这个命令通常不会破坏你的数据,但是它有可能让你的数据变得不可读,这是你就需要用到rescue命令来恢复分区。关于rescue命令的用法请参见后文,Parted能在各种分区表上工作。label-type必须是一下这些类型:l bsdl loop (raw disk access)l gptl mac l msdos l pc98 l sun 例如:(parted) mklabel msdos 建立一个MS-DOS格式的分区表,这对于PC而言是一个非常常见的操作。mkfs(建立文件系统)格式:mkfs number fs-type 在指定的分区上建立指定的文件系统,这个命令会破坏该分区上的所有数据。该命令支持以下文件系统:l ext2 l fat16, fat32 l linux-swap l reiserfs (如果安装了libreiserfs库) 例如: (parted) mkfs 2 fat32 在第二个分区上建立FAT32格式的文件系统。mkpart(建立新分区) 格式:mkpart part-type fs-type start end 建立一个新的分区,若要建立非扩展分区,就最好用fs-type来指定文件系统,start和end是新分区开始和结束的具体位置。part-type是以下类型之一: primary(主分区)、extended(扩展分区)、logical(逻辑分区),扩展分区和逻辑分区只对msdos和dvh分区表有效。fs-type必须是以下文件系统:l ext2 l fat16, fat32 l hfs, hfs+, hfsx l linux-swap l NTFS l reiserfs l ufs 例如: (parted) mkpart logical 0.0 692.1 建立一个包含ext2文件系统的逻辑分区,其位置是从磁盘的开始位置(0.0)到692.1M之间 。 mkpartfs(建立分区及其文件系统) 格式:mkpartfs part-type fs-type start end 建立一个新的分区,并在上面建立文件系统。与mkpart相似,分区的位置处于begin和end之间,默认的单位是MB。请勿使用这个命令来恢复一个被删除了的分区(应使用mkpart)。part-type是以下类型之一: primary(主分区)、extended(扩展分区)、logical(逻辑分区),扩展分区和逻辑分区只对msdos和dvh分区表有效,fs-type必须是以下文件系统:l ext2 l fat16, fat32 l linux-swap l reiserfs (如果安装了libreiserfs库) 例如: (parted) mkpartfs logical ext2 440 670 建立一个a包含ex2格式文件系统的逻辑分区,其开始位置是440 MB,结束位置是670MB。 move(移动)格式:move number start end 该命令能将选定的分区在硬盘中移动。start 可以指定一个新的分区的起始位置。不过,你不能将一个分区移到另一个分区上。也就是说,你只能在空闲的地方中移动分区。如果你想改变分区的大小,那么你所 需要的命令是resize 。另外,虽然分区被移动了,但它的分区编号是不会改变的。该命令支持以下文件系统:l ext2, ext3 (所提供的目标分区必须比源分区要大)l fat16, fat32 l linux-swap l reiserfs (如果安装了libreiserfs库) 例如: (parted) move 2 150M 500M 将编号为2的分区移动到硬盘中150M至500M的位置。 name (命名)格式:name number name 为编号所指定的分区命名(只支持GPT, Mac, MIPS 和PC98 格式的分区),名字可以用引号括起来。 例如: (parted) name 2 Secret Documents 将第2个分区命名为 Secret Documents。 print (输出信息)格式:print number 输出parted正在操作的硬盘的分区表的信息,或者是某一个具体分区的信息。 例如: (parted) print Disk geometry for /dev/hda: 0.000-2445.679 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 945.000 primary fat32 boot, lba 2 945.000 2358.562 primary ext2 3 2358.562 2445.187 primary linux-swap (parted) print 1 Minor: 1 Flags: boot, lba File System: fat32 Size: 945.000Mb (0%) Minimum size: 84.361Mb (0%) Maximum size: 2445.679Mb (100%) quit (退出)格式:quit 退出Parted. 只有当Parted退出后,Linux内核才会知道磁盘的设置已经被改变了。但是实际上只要你一执行一条命令,更改马上就会写入磁盘。不过,磁盘缓存有可能延缓写入的操作。rescue (恢复)格式:rescue start end 如果你不小心用Parted的rm命令删除了一个分区,那么这个命令可以帮你恢复。你需要给出所误删的分区的大概的开始和结束的位置。Parted 就会在你给出的磁盘区域内去寻找,如果找到这个分区,那么Parted 就会询问你是否重新建立这个分区。 例如: (parted) print Disk geometry for /dev/hdc: 0.000-8063.507 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 8056.032 primary ext3 (parted) rm Partition number? 1 (parted) print Disk geometry for /dev/hdc: 0.000-8063.507 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 糟糕了!我们不小心删除了这个ext3分区。不怕,Parted可以将它起死回生。 (parted) rescue Start? 0 End? 8056 Information: A ext3 primary partition was found at 0.031MB - 8056.030MB. Do you want to add it to the partition table? Yes/No/Cancel? y (parted) print Disk geometry for /dev/hdc: 0.000-8063.507 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 8056.032 primary ext3 呵呵。这就恢复了。 resize (调整大小)格式:resize number start end 将编号所指定的分区调整大小。分区的开始位置和结束位置由start和end决定。resize不会改变分区的编号。注意,如果更改扩展分区的大小,那么你必须保证新的分区大小能够容纳里面的逻辑分区。另外,在调整大小前你无须对分区进行碎片整理。 该命令支持以下文件系统:l ext2, ext3 限制:新的分区开始位置必须和原来的开始位置相同。也就是说,你只能向后扩展分区的大小。l fat16, fat32 l hfs, hfs+, hfsx 限制:新的分区开始位置必须和原来的开始位置相同。而且新的end必须小于原来的end。也就是说,你只能够缩小分区。l linux-swap l reiserfs (如果安装了libreiserfs库) 例如: (parted) resize 3 200M 850M 改变编号为3的分区的大小。其新的位置是200MB至 850MB 之间。rm (删除分区)格式:rm number 将 编号所指定的分区删除。如果你误删了某个分区,那么你还可以用mkpart来挽救它(而不是用mkpartds)。注意,如果你使用的是MSDOS格式的 分区表,那么假如你删除了一个逻辑分区,那么该分区后面的逻辑分区的编号都会相应地向前改变。例如,你删除了编号为6的逻辑分区,那么后面的7、8号逻辑 分区的编号将会改变,分别变成6、7号逻辑分区。若在Linux下。这意味着你可能要改变/etc/fstab文件。 例如: (parted) rm 3 将编号为3的分区删除。select (选择设备)格式:select device 选择Parted将要编辑的磁盘设备。这个磁盘设备可以是一个Linux硬盘设备,一个软盘、一个软RAID磁盘阵或者是LVM逻辑卷。 例如: (parted) select /dev/hdb 选择/dev/hdb作为Parted所要编辑的设备。set (设置标记)格式:set number flag state 更改编号所指定的分区的标记。哪些标记可用是由你的分区表决定的。标记有两种状态,要么是on(生效),要么是off(失效)。 boot (用于Mac, MS-DOS, PC98分区表) - 如果你想从某个分区引导,那么你应该将这个分区的boot标记设置为on。对于MSDOS分区表,一个硬盘上只能有一个分区是可引导的。如果你将 LILO装到某个分区上,那么这个分区一定是可引导的(也就是说你应该将安装了LILO的分区的boot标记设为on)。对于PC98分区表,所有 ext3分区都必须是设置为可引导的。(Parted会对此强行操作)lba (用于MS-DOS分区表)-这个标记可以告诉MS DOS、MS Windows 9x和 MS Windows ME等系统使用LBA(Logic Block Addressing)模式。 root (用于Mac分区表) - 如果某分区是Linux系统的根分区,那么就要对该分区启用这个标记。swap (用于Mac分区表) - 如果某分区是Linux系统的交换分区,那么就要对该分区启用这个标记。hidden (用于MS-DOS, PC98分区表) - 启用这个标记能使一个分区隐藏起来。(仅对微软的操作系统有效)raid (用于MS-DOS分区表)-启用这个标记能够告诉Linux系统这是一个软RAID磁盘阵。LVM(用于MS-DOS分区表)-启用这个标记能够告诉Linux系统这是一个LVM逻辑。使用print命令能够将所有能用的标记显示出来。 例如: (parted) set 1 boot on 将编号为1的分区的boot标记设定为on(生效)unit (设置单位)格式:unit unit 为Parted选择一个表示磁盘大小的单位。之后,凡是关于磁盘的位置(如分区的开始位置等等)的数字都是使用这个单位,你就可以不用给出单位后缀。(如:如果你选择了MB作为单位,那么512就代表512MB,你就不用额外打多个MB之类的东西)你可以使用下列单位:s :扇区 (通常一个扇区的大小是512个字节) B byte kB kilobyte (1000 bytes) MB megabyte (1000000 bytes) GB gigabyte (1000000000 bytes) TB terabyte (1000000000000 bytes) % 表示占整个磁盘设备的百分之多少(显而易见,这个数字必须在0和100之间) cyl 柱面(这个具体的位置和BIOS的CHS地址有关) chs 柱面(cylinders),磁头(heads),扇区(sectors)的地址(这个具体的位置和BIOS的CHS地址有关) compact 这是一个比较奇怪的单位。输入时是使用MB作为单位,输出时的单位有可能不同,但是它确保输出时的单位能使用户一眼就看得出来磁盘的大小的,而不用心里默 默地进行复杂的换算。(例如。它会使用1GB而不是使用1024MB,使用2MB而不是2048KB) 一般来说,Parted只会 使用默认的单位进行输出,除非输入的时候你没有给出数字的后缀。你可以在输入的数字后面加上一个单位来代替默认的单位(单位和数字之间是没有空格的)。不 过若你使用CHS地址作为单位时,你就不需要给定后缀。使用chs地址的格式是:“柱面:磁头:扇区”。对你所给出的数字地址,Parted可能进行一些 调整。例如,当你使用GB作为单位时,分区位置可能会有+-500M的误差。不过Parted总会尽量地使误差尽量地小。当然,你可以使用单位s(也就是 扇区)来指定一个精确的位置。若无法做到精确,Parted会让你给出一个最接近的解决方案。另外,若你给出的数字为负数,那么就表示从磁盘的末尾开始计 算。如“-1s”就表示硬盘最后一个扇区,就是硬盘的最末尾处。例如: (parted) unit compact (parted) print Disk geometry for /dev/hda: 0kB - 123GB Disk label type: msdos Number Start End Size Type

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论