用shell脚本来做fdisk


对于多块硬盘做fdisk是个很漫长的工作,很想用个脚本来实现,发现早就有人讨论过做fdisk的脚本。于是拿来用了一下发现效果不错:

  1. #!/bin/bash   
  2. fdisk $1<<EOF   
  3. d              #删除已有分区   
  4. n              #创建主分区   
  5. p                
  6. 1  
  7. 1              #分区起始扇区   
  8.                 #分区结束扇区,输入空格的话,就表示使用默认值,也就是整个磁盘都作为一个分区       
  9. t               #设置分区label,默认情况下是Linux,   
  10. 83             #将label设置为Linux   
  11. w   
  12. EOF  

但是这种方法的问题也很严重,就是无法对fdisk的应当作出反应,必须要求步骤非常精确,比如当磁盘上原有的分区多为1个时,这个脚本就会出错,所以最好还是使用except来做这方面的处理

相关内容