shell自動實現磁碟分割槽掛載

2021-07-02 22:04:11 字數 1559 閱讀 8706

利用shell指令碼實現對乙個磁碟進行分割槽格式化掛載

#!/bin/bash

#echo "a disk is to init"

fdisk -l | grep -o "^disk /dev/[sh]d[a-z]"  //篩選出來現在linux中的所有的磁碟其中包括ide和sata硬碟

read -p "your choice: " choice       //選在要進行操作的硬碟名稱

until [ $choice != 'q' -a $choice != 'q' -a $choice != 'quit' -a $choice != 'quit' ]&& fdisk -l | grep -o "^disk /dev/[sh]d[a-z]"|grep $choice;do //判斷選擇如果不是退出指令的話就繼續

if [ $choice == 'q' -o $choice == 'q' -o $choice == 'quit' -o $choice == 'quit' ];then  echo "the shell is quiting"

exit 5

else

echo "wrong options"

read -p "your choice: " choice

fidone

echo "disk $choice is to init,this will destroy all data.are you sure"

read  -p "continue? y|n or n|n:  " choice

if [ $choice == 'n' -o $choice == 'n' ];then      //在進行操作之前等待客戶進行確認,如果輸入的是y|y或者是n|n的話那麼進行相應的操作

echo "you chose no"

echo "the shell is quiting"

exit 5

elif [ $choice == 'y' -o $choice == 'y' ];then

echo "you chose yes,init will begin"

echo "initing....please wait"

dd if=/dev/zero of=$choice bs=512 count=1 &>/dev/null   //將硬碟原來的分割槽全部刪除掉,並且進行分割槽的重建

echo "np1

+5gnp2

+5gw" | fdisk $choice &>/dev/null

else

echo "wrong choice y|y or n|n"

fipartprobe $choice

sync

sleep 3

mkfs -t ext4 $1 &>/dev/null     //格式化硬碟並掛載

mkfs -t ext4 $2 &>/dev/null  

mkdir /data1 &>/dev/null

mkdir /data2 &>/dev/null

mount $1 /data1

mount $2 /data2

echo "init finish"

磁碟分割槽 掛載

gbt與mbr 全域性唯一標識分割槽表 guid partition table,縮寫 gpt 是乙個實體硬碟的分割槽結構。它是可擴充套件韌體介面標準的一部分,用來替代bios中的主引導記錄分割槽表。傳統的主啟動記錄 mbr 磁碟分割槽支援最大卷為 2.2 tb terabytes 每個磁碟最多有 ...

Ubuntu開機自動掛載磁碟分割槽

可以修改 etc fstab 檔案來實現開機自動掛載,我的android裝置也是這麼幹的。如下,誰看誰知道。不了解本機分割槽情況的,可用df命令檢視掛載資訊。etc fstab static file system information.use blkid o value s uuid to pr...

關於磁碟分割槽掛載

常用命令 檢視系統磁碟 fdisk l 檢視磁碟使用情況 df h 檢視分割槽 df t df th 1 磁碟分割槽 fdisk dev hdb 主分割槽 1 4 邏輯分割槽 5 先劃分主分割槽,再劃分邏輯分割槽 w退出 詳細過程參考 2 磁碟格式化 mkfx.ext3 dev hdb1 格式化為e...