使用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 -n "boot" /dev/mmcblk1p1                                                  
3 umount /dev/mmcblk1p2                                                           
4 mkfs.ext3  -L "rootfs" /dev/mmcblk1p2                                                        

mkfs.vfat 里面的-n 是重命名的意思。

mkfs.ext3  里面的-L 也是重命名的意思。

下面這個是對他進行格式化,格式化完了就可以進行寫入數據了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM