传统分区工具fdisk虽然很好用,但是是一个交互式操作工具,如果要在shell脚本中调用的话,就有困难了。所以我们需要一个非交互式工具,那么
就可以用gnu parted分区工具,而且此工具可以管理大于2TB的磁盘,而fdisk则不可以。
就可以用gnu parted分区工具,而且此工具可以管理大于2TB的磁盘,而fdisk则不可以。
下面就介绍下如何来用parted来对一个 120G的scsi磁盘 /dev/sdc来分区
我们需要分2个主分区,一个扩展分区,2个逻辑分区,具体大小如下
第一个主分区10G
第二个主分区 20G
剩余空间给扩展分区
第一个逻辑分区大小30G
第二个逻辑分区用剩余空间
我们需要分2个主分区,一个扩展分区,2个逻辑分区,具体大小如下
第一个主分区10G
第二个主分区 20G
剩余空间给扩展分区
第一个逻辑分区大小30G
第二个逻辑分区用剩余空间
具体命令如下(-s 参数很重要,如果不加入,则会是一个交互式操作)
可以先 man parted获取帮助
parted -s /dev/sdc mklabel msdos (设置磁盘的label为msdos,如果是gpt,则把msdos改为gpt即可)
parted -s /dev/sdc mkpart primary 1 10G (第一个主分区10G)
或者用 parted -s /dev/sdc mkpartfs primary ext2 1 10G (在分区的同时格式化,但是抱歉的是只能格式化成ext2分区,但是我们可以用tune2fs -j /dev/sdc1 将其转化成ext3)
parted -s /dev/sdc mkpart primary 10G 30G (第二个主分区)
或者用 parted -s /dev/sdc mkpartfs primary ext2 1 10G (在分区的同时格式化,但是抱歉的是只能格式化成ext2分区,但是我们可以用tune2fs -j /dev/sdc1 将其转化成ext3)
parted -s /dev/sdc mkpart primary 10G 30G (第二个主分区)
parted -s /dev/sdc mkpart extended 30G 120G(扩展分区 注意最后结束的那个120G,你可以参考fdisk -l 查看到的硬盘总大小)
parted -s /dev/sdc mkpart logic 30G 60G
parted -s /dev/sdc mkpart logic 60G 120G
可以用 parted -s /dev/sdc print来查看分区情况,或者用fdisk -l /dev/sdc
最后就可以用mkfs.ext3来格式化了。
最后就可以用mkfs.ext3来格式化了。
如果要删除 最后一个分区可以用 parted的rm命令了。