當前位置:首頁 » 編程軟體 » 磁碟分區腳本案例

磁碟分區腳本案例

發布時間: 2023-05-04 00:49:41

㈠ 求教,如何使用shell腳本實現自動分區

用fdisk 的腳本自動執行可以參考如下shell腳本:

#makepartition
ddif=/dev/zeroof=/dev/mmcblk1bs=1024count=1024
fdisk/dev/mmcblk1<<EOF
n
p
1
2048
+100M
n
p
2


t
1
c
a
1
w
EOF

㈡ 求一個linux下單個硬碟自動分區,格式化,刪除分區並重啟的腳本

腳本可以寫,但你這個需求會不會有問題?
1、因為是開機後自動執行,執行完成後又自動重啟,那麼腳本寫好後,你電腦就會不停的自動重啟,周而復始,而且不好恢復。
2、建立分區、格式化、刪除完全沒有順序嗎?分區大小是多少?建立多少個分區?

㈢ 請問怎麼用腳本給Linux系統分區

代碼如下:
#!/bin/bash
#Author: MOS
#Script name: funPart.sh
#Date & Time: 2012-10-10/12:20:53
#Version: 1.0.1
#Description:
# Disk_Mod(){
#使用if匹配模式,使用for循環判斷是否存在,如果有,則取其絕對路徑,跳出循環,如果不匹配或文件不存在,跳出函數,返回66
if [[ -n $1 && $1 =~ "/dev/sd[a-z]" ]];
then local Darray=(ls /dev/sd[a-z])
for i in ${Darray[*]};do
[[ "$i" == "$1" ]] && Sd=$i && break
done
else
return 66
fi
#當匹配成功,進入選擇,告訴用戶,是否繼續,輸錯的話進入無限循環,當用戶選擇Y,則清空目標分區,且跳出while循環
while :;do
read -p "Warning!!!This operation will clean $Sd data. Next=y,Quit=n [y|n]: " Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null && break || return 67 ;; n)
exit 88 ;;
*)
echo "Invalid choice,please choice again." ;;
esac
done
#使用echo傳遞給fdisk進行分區,如果此命令失敗,則跳轉出去,錯誤值68,需要注意的是,有時候這個返回值很詭異,筆者之前成功與否都是返回的1,後來重啟之後,就好了,如果慎重的話,可以對創建的分區,進行判斷,不過就需要使用其他工具截取相關欄位了,雖有些小麻煩,但無大礙 echo -e "n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n"|fdisk /dev/sdb &> /dev/null || return 68 #格式化之前,讓內核重新讀取磁碟分區表,值得注意的是,有的系統版本,使用partprobe無效,譬如筆者的環境是rhel5.8,而rhel6.0以後,這個命令就很危險了,而使用partx -a /dev/sdb則效果更好...此項需慎重,如果格式化失敗,則告知把失敗的分區定義成變數,且跳出函數,並帶出錯誤值69
partprobe Part=fdisk -l /dev/$Sd|tail -2|cut -d" " -f1`
for M in ${Part[*]};do
! mke2fs -j $M &> /dev/null && ErrorPart=$M && return 69
done
return 0
}
#下面代碼,調用函數,接收函數返回值,根據返回值進行判斷哪裡出錯。
Disk_Mod $1
Res=$?
[ $Res -eq 0 ] && exit 0
[ $Res -eq 66 ] && echo "Error! Invalid input."
[ $Res -eq 67 ] && echo "Error! Command -> dd <- Faild."
[ $Res -eq 68 ] && echo "Error! Command -> fdisk <- Faild."
[ $Res -eq 69 ] && echo "Error! Command -> mke2fs <- Faild."
如果有什麼不懂的話可以去看看《Linux就該這么學》這本書,非常適合新手學習Linux。

㈣ 怎麼用shell腳本 對磁碟進行分區管理

用shell腳本基本無法實現。
首先,shell腳本方便管理的方面是比如監控磁碟使用情況,定期刪除無用文件等這些工作。而你想要的是擴容,這基本和shell script的使用不怎麼沾邊。
其次,如果非要說用shell可以實現你想要的功能的話,那就是用script編寫一個擴容工具,而直接擴容是有很大的危險性的,所以你寫的script要很完善。
最後,綜上述,幹嘛不直接上網down一個擴容工具?

熱點內容
sql創建鏈接 發布:2025-07-08 00:08:38 瀏覽:398
ftp上傳中斷 發布:2025-07-08 00:08:37 瀏覽:641
linux雲計算課程 發布:2025-07-08 00:07:23 瀏覽:23
安卓網易雲怎麼發布歌曲 發布:2025-07-07 23:42:29 瀏覽:626
安卓內存讀取腳本 發布:2025-07-07 23:42:19 瀏覽:871
python27漢化 發布:2025-07-07 23:42:18 瀏覽:721
源碼鎖屏 發布:2025-07-07 23:26:52 瀏覽:943
手機版編程軟體 發布:2025-07-07 22:57:22 瀏覽:122
linux下執行sh腳本 發布:2025-07-07 22:49:00 瀏覽:127
雲盤怎麼存儲資料 發布:2025-07-07 22:49:00 瀏覽:915