使用shell脚本自动化对硬盘进行分区

Posted 陈富林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用shell脚本自动化对硬盘进行分区相关的知识,希望对你有一定的参考价值。

 

在Linux系统中,可以使用fdisk 对硬盘进行分区,但是要手动执行很多命令,这样使用有很麻烦,现在记一个用fdisk 的脚本自动执行。

 1 #make partition                                                                 
 2 dd if=/dev/zero of=/dev/mmcblk1 bs=1024 count=1024                              
 3 fdisk /dev/mmcblk1 << EOF                                                       
 4 n                                                                               
 5 p                                                                               
 6 1                                                                               
 7 2048                                                                            
 8 +100M                                                                           
 9 n                                                                               
10 p                                                                               
11 2                                                                               
12                                                                                 
13                                                                                 
14 t                                                                               
15 1                                                                               
16 c                                                                               
17 a                                                                               
18 1                                                                               
19 w                                                                               
20 EOF                                                                             

我的硬盘的话是/dev/mmcbl1k1 

先对他进行擦除分区表,

然后用fdisk 命令对他进行重新分区。

这里有个小命令就是  << EOF 

 这个命令是让即将跳到别的shell 终端的命令继续留在本终端中运行。

结束的标志为EOF

中间的那两个空行表示的是回车,默认的意思。

 

1 umount /dev/mmcblk1p1                                                           
2 mkfs.vfat -F 32 /dev/mmcblk1p1                                                  
3 umount /dev/mmcblk1p2                                                           
4 mkfs.ext3 /dev/mmcblk1p2                                                        

下面这个是对他进行格式化,格式化完了就可以进行写入数据了。

 

以上是关于使用shell脚本自动化对硬盘进行分区的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本对硬盘进行分区——fdiskblkidmke2fsmountlsblk

shell编程:自动格式化硬盘并挂载

shell脚本 检测根分区硬盘空间使用率

用DiskGenius怎么对硬盘分区

Shell脚本一键扩展LVM新分区

常用python日期日志获取内容循环的代码片段