shell指令碼快速建立格式化磁碟與詳細操作過程
阿新 • • 發佈:2021-01-05
利用shell指令碼實現對一個磁碟進行分割槽格式化掛載
檢視當前磁碟分割槽狀況
檢視當前磁碟的一個分割槽狀況,使用命令:fdisk -l
fdisk -l
//檢視磁碟資訊
lsblk
讓硬碟進入分割槽模式
fdisk /dev/sdb
命令(輸入 m 獲取幫助): m //列印選項選單
新增新的分割槽:
命令(輸入 m 獲取幫助):n //新增一個分割槽
選擇分割槽型別:
Select (default p): e
//輸入e表示建立擴充套件分割槽
分割槽數量:
分割槽號 (1-4,預設 1):1
設定扇區:
起始 扇區 (2048-83886079 ,預設為 2048):回車
Last 扇區, +扇區 or +size{K,M,G} (2048-83886079,預設為 83886079):回車
儲存
命令(輸入 m 獲取幫助):w //儲存退出
格式化操作,完成後即可掛載使用
mkfs -t ext3 /dev/sdb
//掛載檔案系統,ISO映象到指定資料夾。
//臨時:
mount /dev/cdrom(原始檔) /mnt(源載點)
//永久:
vi /etc/fstab
dev/sdb /mnt iso9660 default 0 0
通過管理員選擇建立、格式化、掛載新新增的磁碟指令碼
注:是自己先建立磁碟
#! /bin/bash
echo "=============================="
PS3="chose which disk you want to create:" //提示選擇要建立的磁碟:
select W in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit
do
case $W in
sda)
fdisk -l /dev/sda
break;;
sd[b-z])
echo "n
p
w
" | fdisk /dev/$W
mkfs.xfs -i size=512 /dev/${W}"1" &>/dev/null
mkdir -p /data/${W}"1" &>/dev/null
echo -e "/dev/${W}"1" /data/${W}"1" xfs defaults 0 0\n" >> /etc/fstab
mount -a &>/dev/null
break;;
quit)
break;;
*)
echo "wrong disk,plwase check again";; //提示錯誤的磁碟,請再次檢查
esac
done
自動建立、格式化、掛載新新增的磁碟指令碼
#!/bin/bash
for V in $(ls /dev/sd[b-z])
do
echo -e "n\np\n\n\n\nw\n" |fdisk $V
mkfs.xfs -i size=512 ${V}1 &>/dev/null
sleep 1
M=$(echo "$V" |awk -F "/" '{print $3}')
mkdir -p /data/${M}1 &>/dev/null
echo -e "${V}1 /data/${M}1 xfs defaults 0 0\n" >>/etc/fstab
mount -a &>/dev/null
done