为了账号安全,请及时绑定邮箱和手机立即绑定

fdisk磁盘分区脚本[仅供参考]

标签:
Linux

一、在虚拟机中添加两块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

点击查看更多内容
8人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
7
获赞与收藏
193

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消