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