关于parted的使用


和fdisk一样,parted也是linux中常用的一种分区工具。

parted有个好的地方,就是所有的指令可以按照顺序放在一行。很适合编程。

但是我觉得分区的时候指定大小比较麻烦点,需要计算,所以平时我还是用fdisk多点。

总的来说还是要了解下,会用parted这个工具吧。

[root@station203 ~]# parted -l                ## 查看分区情况,这是我的

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  107MB   107MB   primary  ext3         boot
 2      107MB   14.8GB  14.7GB  primary               lvm  
 3      14.8GB  15.3GB  535MB   primary  linux-swap        


Error: Unable to open /dev/md0 - unrecognised disk label.       ## raid信息,不用管他。

[root@station203 ~]# parted /dev/sda                              ## 进入parted的交互模式,对磁盘进行管理
GNU Parted 1.8.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) h                                                        ## h ,就是help

......省略........

(parted) mkpart                            ## 创建分区
Partition type?  primary/extended? e                  ## 选择创建分区的类型,我已经有三个主分区了,所以这

里我选扩展分区类型
Start? 15.3G                              ## 从磁盘哪个位置开始,我的分区已经分到15.3G(上面

可以看到),我的新分区还是从这里开始
End? 21.5G                                             ## 到那里结束,这是最后一个扩展分区,所以剩余空间都

给他,上面可以看到这个是21.5G
(parted) p                                      ## p 就是print,显示分区信息                        

                      
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 


(parted) mkpart                                              ## 再在扩展分区上建逻辑分区                    
Partition type?  [logical]? l                                    ## 选择分区类型
File system type?  [ext2]? ext3                    ## 选择文件系统类型
## fs-type可以是“fat16”、“fat32”、“ext2”、“linux-swap”或者“reiserfs”中的一个
Start? 15.3G                                         ## 从扩展分区的最前端开始     
End? 15400M                            ## 到磁盘的15400M的位置结束,建分区大小的时候就是这

里要计算,比较麻烦。而且单位越大越不准确,等会看看我这个分区偏差有多大吧。肯定很大。
(parted) p                                                                       

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                     ## 果然,理论应该是100M左右,结果少了将近一半。

(parted) mkpart l ext3 15400M 15500M                 ## 把指令按照顺序写在一行
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                    
 6      15.4GB  15.5GB  100MB   logical              ## 一个新的100M分区出来了

(parted) rm 6                                          ## 删掉6好分区                                  
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                ## 没有6号分区了

(parted) mkpart l ext3 15400M 15500M                 ## 再把6好分区建立起来
(parted) rm 5                            ## 删掉5号分区
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.4GB  15.5GB  100MB   logical                         ## 5号分区还在,但是这已经不是原来的5号分区了,是原

来的6号分区自动变成了5号分区,(注意分区起始位置)

(parted) check 5                        ## 检查5号分区
(parted) mkpart l ext2 15.3G 15400M                ## 再见一个分区    
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 6      15.3GB  15.4GB  76.3MB  logical                    
 5      15.4GB  15.5GB  100MB   logical 

(parted) q                             ## 退出并且保存

[root@station203 ~]# parted -l

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 6      15.3GB  15.4GB  76.3MB  logical                    
 5      15.4GB  15.5GB  100MB   logical                


Error: Unable to open /dev/md0 - unrecognised disk label.

[root@station203 ~]# mkfs.ext3 /dev/sda5            ## 格式化成ext3文件系统

[root@station203 ~]# parted -l         

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 6      15.3GB  15.4GB  76.3MB  logical                    
 5      15.4GB  15.5GB  100MB   logical   ext3           ## 注意到了吧

(parted) set                                            ## 设置标记                             
Partition number? 6                        ## 选择6号分区
Flag to Invert?  boot/hidden/raid/lvm/lba/palo/prep? lvm        ## 设置成lvm
########################################################################
‘boot’    (用于Mac, MS-DOS, PC98分区表) - 如果你想从某个分区引导,那么你应该将这个分区的boot标记设置为on。对于MS

-DOS分区表,一个硬盘上只能有一个分区是可引导的。如果你将 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逻辑。
##########################################################################
New state?  [on]/off? on                                                 
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 6      15.3GB  15.4GB  76.3MB  logical                lvm      ## 这里就可以看到
 5      15.4GB  15.5GB  100MB   logical   ext3    

## 稍微说下,在做raid的时候,一定要修改这个标记,不然会不成功的。做lvm的时候最好是修改吧,但是不改我也好像没有发现

问题。


(parted) mkpartfs l ext2 15500M 20000M              ## 创建一个分区,同时格式化成ext2,试了ext3好像不行


(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                lvm 
 6      15.4GB  15.5GB  100MB   logical                    
 7      15.5GB  20.0GB  4500MB  logical   ext2   

(parted) resize 7                                    ## 改变7号分区大小,注意这个指令对ext3无效,对fat16

只能缩小,不能扩大
Start?  [15.5GB]?                                                        
End?  [20.0GB]? 18000M                             ## 理论上减少了2G
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                lvm 
 6      15.4GB  15.5GB  100MB   logical                    
 7      15.5GB  18.0GB  2500MB  logical   ext2             ## 结果是对的

(parted) resize 7
Start?  [15.5GB]?                                                        
End?  [19.0GB]? 21000M                                  ## 扩大
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                lvm 
 6      15.4GB  15.5GB  100MB   logical                    
 7      15.5GB  21.0GB  5500MB  logical   ext2               ## 也可以


(parted) rm 7
(parted) rm 6


(parted) unit compact                        ## 设置默认单位,自适应的一种单位,有点像ll -h参数
(parted) p                                                               

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  107MB   107MB   primary   ext3         boot
 2      107MB   14.8GB  14.7GB  primary                lvm 
 3      14.8GB  15.3GB  535MB   primary   linux-swap       
 4      15.3GB  21.5GB  6144MB  extended               lba 
 5      15.3GB  15.4GB  76.3MB  logical                lvm 



(parted) unit mb print                        ## 设置成MB

Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21475MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End      Size     Type      File system  Flags
 1      0.03MB   107MB    107MB    primary   ext3         boot
 2      107MB    14789MB  14682MB  primary                lvm 
 3      14789MB  15324MB  535MB    primary   linux-swap       
 4      15324MB  21468MB  6144MB   extended               lba 
 5      15324MB  15400MB  76.3MB   logical                lvm



另外还有一个cp mv name之类的指令可以看name,详细的去http://www.gnu.org/software/parted/index.shtml看。

你可能感兴趣的:(职场,休闲,关于parted的使用)