dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用

教程目标:dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用

日    期:2015年08月20日

联系邮箱:[email protected]

Q Q  群:1851 15701

51CTO博客首页:http://990487026.blog.51cto.com

生产需求:

公司人数达到一定数目,就会存在人员流动,然后附属的PC或者Server,MAC当然要彻底清空里面的数据,装好新的windows,linux,MAC系统库存起来,留给下一个准备入职的人员使用。

使用这个脚本能大大减少劳动力,离职的电脑拿过来,插入准备的U盘,只要有电脑常识的人,只需要输入yes 或者no,就可以完成电脑磁盘清空的任务,大大提高工作效率。

一,开始动手:

1,你需要一个8G的U盘

2,一张linux发行版的光盘,或者一个具备启动linux发行版的U盘,用来安装linux到上面的8G U盘

Ready!

二,找一个redhat,CentOS,Frdora的发行版,安装到U盘,在安装的时候请注意,一定要使用手动去分区,不要使用默认的磁盘卷分区。

1, /boot分区

2, /根分区

3,/home 分区

指定这三个分区,足矣

三, 系统时建议把桌面也安装,安装完成后,修改inittab运行级别为3,默认不开桌面,想开就开。

插入U盘,从U盘开机

vim /root/.bashrc

在最下面添加一行:bash disk.sh

保存退出!

vim /root/disk.sh

把下面的脚本内容复制进去,保存。

这样使用root开机就可已直接显示使用磁盘清空命令了。

注意:脚本运行的时候,会出现卡死的假象,其实并不是卡死,而是dd命名在执行的时候不输出任何信息,执行完毕之后,会显示用了多少时间,擦写的速度是多少。

磁盘灯会一直亮,直到清空完成

============脚本开始===============================

#!/bin/bash
clear
setterm -blank 0
date
echo ""
rm -rf diskready
rm -rf temp1
rm -rf disklist
touch diskready
touch disklist
fdisk -l &>> temp1
  for i in {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,v,w,x,y,z}
   do
      # umount disk device 
      for j in {1..10}
      do         
         umount /dev/sd$i$j &>/dev/null
      done 
      # check once device
      mount |grep "^/dev/sd$i" &>/dev/null
       stat1=`echo $?`     
       #check this device exits
       grep "sd$i" temp1
       stat2=`echo $?`
      
        #stat1 localhost disk device
        if [ $stat1 -eq 0 ];then
           echo -e  "\033[40;33mskip localhost disk device sd$i\033[0m\n\n"
        else 
               #stat2 check this device physcis disk
           if [ $stat2 -eq 0 ];then
                echo -en "\033[47;30mAre You sure destory data for sd$i [y/n] ?\033[0m   "
                 read  key   
                 echo ""             
             case $key in
             y)
                 #add duty into lisst
             echo "sd$i" &>> diskready
                 cat temp1 | grep "Disk /dev/sd$i" &>> disklist
                ;;
             n)
             echo -e "\033[44;31mgive up destory data of sd$i \033[0m\n\n"
             ;;
             *)
             echo -e "\n\ninput error ,program exiting\n\n"
                 exit 99
                 ;;
             esac
           fi
        fi
done
   
  
      # operation disk 
      cat disklist | grep "s" &>/dev/null
      if [ $? -eq 0 ] ;then   
            echo -e "\033[47;31;7m========Make Sure Your Operate Disk List==========\033[0m"
            cat disklist
           echo -en "\nAre You Sure Destory This Disk data [y/n] ?   "
           read list
         
           case $list in
           y)
               for o in `cat diskready`
               do
               echo "Destorying data $o, Please wating........."
               dd bs=4096 if=/dev/zero of=/dev/$o
               # wipe -kq /dev/$o
               done
               ;;
           n)
           echo "Quiting "
           exit
           ;;
           *)
           echo "input error ,Quiting"
           ;;
           esac
      fi     
rm -rf diskready
rm -rf temp1
rm -rf disklist
echo ""
date
read -p "finished ,Do you want to reboot this Computer [y/n] ? " stat3
case $stat3 in
y)
echo "reboot your Computer ,please waiting ....."
reboot
;;
n)
echo "exit"
sleep 1
clear
exit
;;
*)
echo "input error ,quit"
sleep 1
clear
exit
;;
esac

============脚本结束===============================

脚本是我踏出学校大门,入职时写的,写的不是很好,但很实用。

细心的同学会发现,这个脚本不仅可以使用dd命令来清空磁盘,也可已使用wipe命令来清空磁盘,

wipe命令被我注释了,你想使用的话,你得手动安装一个wipe工具。

至于dd命令与wipe命令,在安全系数与清空速度上的对比,看你怎么妥协速度与安全了。

参考:使用脚本默认的dd 命令,160G 硬盘,每秒70M,

使用wipe命令,需要等待大约两天吧

dd命令相比wipe来说,算快多了。

至于速度上为什么会有这么大差别,大家自己去个google一下。

谢谢大家浏览,如对本文存在疑问,请至邮箱[email protected],开源社区,有你更精彩!

时间: 2024-10-08 12:11:20

dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用的相关文章

<<linux命令行与shell脚本编程大全>>学习笔记(1)

一章初识linux shell 一.什么是linux 1.linux系统可大致划分为四部分: l Linux内核 l GNU工具组件 l 图形化桌面环境 l 应用软件 在linux系统里,这四部分中的每一部分都扮演着一个特别的角色,但如果将他们分开,每一部分都没太大的作用. 1)探究linux内核 Linux系统的核心是内核,内核控制着计算机系统上的所有硬件和软件,必要时分配硬件,有时需要执行软件. 内核基本负责以下四项主要功能: l 系统内存管理 l 软件程序管理 l 硬件设备管理 l 文件系

《Linux命令行与Shell脚本编程大全第2版.布卢姆》pdf

下载地址:网盘下载 内容简介  · · · · · · 本书是一本关于Linux 命令行与shell 脚本编程的全面教程.全书分为四部分:第一部分介绍Linuxshell 命令行:第二部分介绍shell 脚本编程基础:第三部分深入探讨shell 脚本编程的高级内容:第四部分介绍如何在现实环境中使用shell 脚本.本书不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料. 本书内容全面,语言简练,示例丰富,适合于linux 系统管理员及Linux 爱好者阅读

《Linux命令行与shell脚本编程大全》学习笔记(转)

第一部分:Linux命令行<Linux命令行与shell脚本编程大全> 第一章:初识Linux shell<Linux命令行与shell脚本编程大全> 第二章:走进shell<Linux命令行与shell脚本编程大全> 第三章:基本的bash shell命令<Linux命令行与shell脚本编程大全> 第四章:更多的bash shell命令<Linux命令行与shell脚本编程大全> 第五章:使用Linux环境变量<Linux命令行与she

【持续更新中】Linux命令行与Shell脚本编程大全(第3版)读书笔记12-20章

<Linux命令行与Shell脚本编程大全(第3版)>读书笔记 第十二章 使用结构化命令 根据条件使脚本跳过某些命令,这样的命令称为结构化命令(structured command).结构化命令允许改变程序执行的顺序. If-then语句: If command Then Commands Fi 如果if后的command执行退出码是0(也就是执行成功了),then后面的语句就会被执行. 也可以写成: If command; then Commands Fi 注意了,if后的command结果

Linux中使用crontab命令定时执行shell脚本或其他Linux命令

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * * * /root/bin/backup.sh 这将会在每天早上5点运行 /root/bin/backup.sh Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-pat

Linux命令行与shell脚本编程大全.第3版(文字版) 超清文字-非扫描版 [免积分、免登录]

此处免费下载,无需账号,无需登录,无需积分.收集自互联网,侵权通知删除. 点击下载:Linux命令行与shell脚本编程大全.第3版 (大小:约22M) 原文地址:https://www.cnblogs.com/pluse/p/9408724.html

《Linux命令行与Shell脚本编程大全(第3版)》读书笔记

第一章 初始Linux Shell Linux可以划分为4个部分: - Linux内核 - GNU工具 - 图形化桌面环境 - 应用软件 Linux系统的核心是内核.内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件. 内核主要负责以下4种功能: - 系统内存管理 - 软件程序管理 - 硬件设备管理 - 文件系统管理 操作系统内核的主要功能之一就是内存管理.内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存(即实际并不存在的内存). 内核通过硬盘上的存储空间来

《Linux命令行与shell脚本编程大全 第3版》

第一部分 Linux 命令行 第1章  初识Linux she1.1   什么是Linux 21.1.1 深入探究Linux 内核 31.1.2 GNU 工具 61.1.3 Linux 桌面环境 81.2   Linux 发行版 121.2.1 核心Linux 发行版 131.2.2 特定用途的Linux 发行版 131.2.3 Linux LiveCD 141.3   小结 15 第2章  走进shell2.1   进入命令行 162.1.1 控制台终端 172.1.2 图形化终端 172.2

《Linux命令行与shell脚本编程大全》23章24章

第二十三章 使用其他shell bash shell是linux发行版中最广泛使用的shell.但是它并不是唯一的选择,还有其他的shell可以供你选择. 23.1 什么是dash shell 百度百科上说:Dash shell是一个Unix shell,比Bash shell小的多,符合POSIX标准. 下面是书上的: dash shell是作为debian linux发行版的一部分开发的,主要出现在Ubuntu linux发行版中.它是Bourne shell的精简版.所以它并不像bashs