1. 程式人生 > 其它 >shell指令碼快速建立格式化磁碟與詳細操作過程

shell指令碼快速建立格式化磁碟與詳細操作過程

技術標籤:磁碟linux經驗分享centos

利用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