shell脚本实现对系统的自动分区

本文介绍了一个使用Shell脚本进行磁盘分区及文件系统创建的方法。脚本首先通过fdisk工具划分了三个分区,分别为1GB的boot分区、20GB的swap分区以及剩余空间作为根分区。接着使用mkfs工具为各分区创建了ReiserFS文件系统,并激活了swap分区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
 
function print {
if [ $# = 2 ]; then
        if [ "$1" = "warning" ]; then
                echo -e "\033[33m\033[5m$2\033[0m"
        elif [ "$1" = "error" ]; then
                echo -e "\033[31m\033[5m$2\033[0m"
        elif [ "$1" = "notice" ]; then
                echo -e "\033[36m\033[5m$2\033[0m"
        fi
                echo $2
   elif [ $# = 1 ]; then
                echo -e "\033[32m\033[5m$1\033[0m"
                echo $1
 fi
  return
}
#定义显示颜色方案
function format_disk()
{
fdisk /dev/sda << EOF
d
1
d
2
d
3
d
4
n
p
1
+1G
n
p
2
+20G
n
p
3

wq
EOF
print "==============fdsik sda to three parttions====================="
return 0
}
#分区大小为boot 1GB   swap 20GB   /根分区余下空间全用
function MKFS()
{
partprobe
mkfs.reiserfs  -q /dev/sda1
  [ $? != 0 ]  && print "error" "mkfs sda1 is failed"   && exit 0
mkswap /dev/sda2
  [ $? != 0 ]  && print "error" "mkswap sda2 is failed" && exit 0
swapon /dev/sda2
  [ $? != 0 ]  && print "error" "swapon sda2 is failed" && exit 0
mkfs.reiserfs -q /dev/sda3
  [ $? != 0 ]  && print "error" "mkfs sda3 is failed"   && exit 0
  print "===================make filesystem is OK===================="
  return 0
}
#分区类型为reiserfs
function main()
{
format_disk;
MKFS
}
main
                           itnihao 2012年3月8日于成都
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值