Linux下fdisk磁盘分区

一、在虚拟机中添加两块IDE磁盘,大小分别为8G、10G。
二、用fdisk -l查看当前磁盘分区情况。
三、用df-T查看当前磁盘的挂载情况。
四、在/home/test下建立shell脚本fdisk.sh文件【另附】
五、改变fdisk.sh脚本的权限,运行程序对sdb磁盘进行分区,查看分区状况。
    chmod 777 fdisk.sh
六、在/home下建立kenan和xinyi两个目录,分别对/dev/sdb1和/dev/sdb2进行挂载。
    mount /dev/sdb1 /home/kenan
    mount /dev/sdb2 /home/xinyi
    df -T

七、运行fdisk.sh再次对磁盘进行分区。

以下为实现脚本,供参考

#!/bin/bash
echo "The system of creating for district!"
fdisk -l 2>/dev/null | grep -o "Disk /dev/[sh]d[a-z]"
read -p "Enter yours choice:"  PARTDISK
if [ $PARTDISK == 'quit' ];then
   echo "exit!"
   exit 7
fi


until fdisk -l 2>/dev/null | grep -o "Disk /dev/[sh]d[a-z]" | grep "Disk $PARTDISK" &> /dev/null;do
   read -p "wrong option!Enter the choice again:" PARTDISK
done


read -p "Will destory the data,continue?(y/n):" CHOICE
until [ $CHOICE == 'y' -o $CHOICE == 'n' ];do
   read -p "Will destory the data,continue?(y/n):" CHOICE
done


if [ $CHOICE == 'n' ];then
   echo "exit!"
   exit 9
else
   echo "***Creating!***"


   for i in `df -T | grep "$PARTDISK" | awk '{ print $1 }'`;do
   fuser -km $i
   umount $i
   echo "$i umount"
   #sleep 2
   done


   dd if=/dev/zero of=$PARTDISK bs=512 count=1
   sync
   echo 'n
   p
   1


   +20M
   n
   p
   2


   +512M
   n
   p
   3


   +128M
   t
   3
   82
   w' | fdisk $PARTDISK &> /dev/null
   partprobe $PARTDISK
   sync
   mkfs.ext4 ${PARTDISK}1 &> /dev/null
   mkfs.ext4 ${PARTDISK}2 &> /dev/null
   mkswap ${PARTDISK}3
   sync
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值