Linux命令:硬盘自动格式化

硬盘自动格式化 /dev/sdb:

1、列出当前系统上所有的磁盘,让用户选择,如果选择quit则退出脚本;如果用户选择错误,就让用户重新选择;

2、当用户选择后,提醒用户确认接下来的操作可能会损坏数据,并请用户确认;如果用户选择y就继续,n就退出;否则,让用户重新选择;

3、抹除那块硬盘上的所有分区(提示,抹除所有分区后执行sync命令,并让脚本睡眠3秒钟后再分区);并为其创建三个主分区,第一个为20M,第二个为512M, 第三个为128M,且第三个为swap分区类型;(提示:将分区命令通过echo传送给fdisk即可实现)

#!/bin/bash
#
echo "Initial a disk..."
echo -e "\033[31mWarning:\033[0m"
fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]"

read -p "Your choice: "  PARTDISK

if [ $PARTDISK == ‘quit‘ -o $PARTDISK == ‘q‘ ]; then
  echo "quit"
  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, Your choice again: "  PARTDISK
done

read -p "will destroy all data,continue:" CHOICE
until [ $CHOICE == ‘y‘ -o $CHOICE == ‘n‘ ];do
  read -p "will destroy all data,continue:" CHOICE
done

if [ $CHOICE == ‘n‘ ]; then
  echo "Cancel partition, Quiting..."
  exit 9
else
  ## Auto umount
  for I in `mount | grep "/dev/sdb" | awk ‘{print $1}‘`; do
    fuser -km $I
    umount $I
    echo "$I umount OK."
  done

## Delete disk partition
  dd if=/dev/zero of=$PARTDISK bs=512 count=1 &> /tmp/log.txt
  echo "Deleted partition, Formating new partition..."
  sync
  sleep 3
  ## Format disk
  echo ‘n
p
1

+20M
n
p
2

+512M
n
p
3

+128M
t
3
82
w‘ | fdisk $PARTDISK >> /tmp/log.txt
  partprobe $PARTDISK
  sync
  sleep 3

## Format partition
  mke2fs -j ${PARTDISK}1 >> /tmp/log.txt |echo "format ${PARTDISK}1 finished."
  mke2fs -j ${PARTDISK}2 >>  /tmp/log.txt |echo "format ${PARTDISK}2 finished."
  mkswap ${PARTDISK}3 >>  /tmp/log.txt |echo "format swap ${PARTDISK}3 finished."
fi

---end---

时间: 2024-10-22 07:38:56

Linux命令:硬盘自动格式化的相关文章

linux 新增硬盘分区格式化

Linux不可避免会出现磁盘空间不足,而当之前未规划LVM分区的时候,默认硬盘分区则无法动态扩容,不过也可以通过增加硬盘挂载的方式来增加系统存储空间 1.新增一块硬盘(下例新增的是/dev/sdb) 2.第二步是最重要的,就是为新硬盘设置分区(本人比较懒,就直接设置了一个分区) 3.查看分区情况,下图中目前已经将分区信息设置好了 4.格式化新增的分区(使用最新的EXT4) 5.挂载分区并使用 6.设置开机挂载硬盘(必不可少哦, 如果不设置可能开机的时候直接导致应用无法启动)

Linux命令:自动添加用戶

1.自动添加10用戶: #adminuser.sh #!/bin/bash # if [ $1 == '--add' ]; then forI in {1..10}; do if id user$I &> /dev/null; then echo "user$I exists." else useradd user$I echo user$I | passwd --stdin &> /dev/null echo "add user$I finish

CentOS Linux 加硬盘,分区和设置自动挂载

sda 表示第1块SCSI硬盘hda 表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上)scd0 表示第1个USB光驱当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.cciss的硬盘是个例外,它的设备文件在/dev/cciss/目录下.一般使用"fdisk -l"命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息. 1.关闭服务器加上新硬盘 2.启动服务器,以root用户登录 3.查看硬盘信息 fdisk -l Disk

linux硬盘分区格式化及挂载

linux硬盘分区格式化及挂载 1.硬盘的接口类型 硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘被识别为/dev/hd[a-z]这样的设备,其中hdc表示光驱设备,这是因为主板上面一般有两个IDE插槽,一个IDE插槽可以接两个硬盘,而光驱是接着IDE的第二个插槽上面的第一个接口上面.其他诸如SCSI,SAS,SATA,USB等接口的设备在linux识别为/dev/sd[a-z]. 2.linux硬盘的分区 磁盘的分区分为: primar

linux 挂载硬盘和自动挂载

①挂载:插入硬盘前:fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 by

Linux命令-磁盘分区及格式化

磁盘的组成:盘片.磁头.机械臂.主轴马达. 盘片的组成:磁头划过的一个个同心圆称为磁道(track):从圆心向外画直线,可将磁道划分为若干的弧段,成为扇区(sector),是磁盘的最小组成单元,大小512byte. 盘片上下两面各有一个磁头,每张盘片同一位置的磁道,组成了柱面(cylinder ): 磁盘容量=磁头数*柱面(磁道)数*每柱面(磁道)扇区数*每扇区字节数 每个磁道和柱面又进行了编号,比如n磁道m柱面,在这里有一个非常重要的位置,即:0磁道0扇区.这是MBR的存放位置,即Master

Linux添加新硬盘自动挂载硬盘

Linux添加新硬盘自动挂载硬盘的具体步骤 1.插入新硬盘,启动Linux服务器,使用fdisk -l 查看硬盘 #fdisk -l Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes 2.格式化硬盘 #mkfs -t ext4 /dev/sdb 3.挂载硬盘 #mount 硬盘地址 要挂载的地址 #mount /dev/sdb /media/imgs 4.实现系统重启后自动挂载该分区 #vi /etc/fstab 在最后一行添加 /dev/sdb /me

自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?

1. 自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址? 答:(1) Linux中使用 dhclient 命令可以从DHCP服务器上获得一个可用的IP地址 (2)首先,需要激活网卡eth0:其次,如果linux是虚拟机,那么还需要设置虚拟机的网络是桥接 模式或者NAT模式,桥接模式必须在网络管理员允许分配IP的情况下自动获得IP地址才能成功: NAT模式一般都能成功:最后,可以配置eth0的配置文件/etc/sysconfig/network-scripts

[转] 关于linux下通过shell命令(自动)修改用户密码

关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自动修改本地用户密码及远程机器的用户密码.对做自动化测试提供了自动修改用户密码的原理及方法. 修改本地用户密码:1.交互配置本地用户:以root用户: passwd <username>Changing password for user dewang.New UNIX password: BAD