对于多块硬盘做fdisk是个很漫长的工作,很想用个脚本来实现,发现早就有人讨论过做fdisk的脚本。于是拿来用了一下发现效果不错:
#!/bin/bash fdisk $1<<EOF d #删除已有分区 n #创建主分区 p 1 1 #分区起始扇区 #分区结束扇区,输入空格的话,就表示使用默认值,也就是整个磁盘都作为一个分区 t #设置分区label,默认情况下是Linux, 83 #将label设置为Linux w EOF
但是这种方法的问题也很严重,就是无法对fdisk的应当作出反应,必须要求步骤非常精确,比如当磁盘上原有的分区多为1个时,这个脚本就会出错,所以最好还是使用except来做这方面的处理