和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看。