在Linux系统中,硬盘格式化是一个常见的操作,无论是为了创建一个新的文件系统,还是为了清理磁盘空间。以下是一个简单的硬盘快速格式化的源码示例,可以帮助你快速完成这一任务。
```bash!/bin/bash获取用户输入的设备名称
echo "请输入要格式化的硬盘设备名称(例如:/dev/sdb):"
read device检查设备是否存在
if [ ! -b "$device" ]; then
echo "错误:设备 $device 不存在!"
exit 1
fi检查是否已挂载
if mount | grep -q "$device"; then
echo "错误:设备 $device 已挂载,请先卸载!"
exit 1
fi选择文件系统类型
echo "请选择文件系统类型(输入数字):"
echo "1. ext4"
echo "2. xfs"
read fs_type
case $fs_type in
1)
fs="ext4"
;;
2)
fs="xfs"
;;)
echo "错误:无效的文件系统类型!"
exit 1
;;
esac格式化硬盘
echo "正在格式化硬盘 $device 为 $fs 文件系统..."
mkfs.$fs "$device"检查格式化是否成功
if [ $? -eq 0 ]; then
echo "格式化成功!"
else
echo "错误:格式化失败!"
exit 1
fi清理磁盘空间
echo "正在清理磁盘空间..."
e2fsck -f "$device"
xfs_repair -f "$device"检查清理是否成功
if [ $? -eq 0 ]; then
echo "清理成功!"
else
echo "错误:清理失败!"
exit 1
fi
echo "硬盘格式化及清理完成!"
```
该脚本提示用户输入要格式化的硬盘设备名称,然后检查设备是否存在以及是否已挂载。接着,用户可以选择文件系统类型,脚本将根据用户的选择进行格式化。脚本会清理磁盘空间,确保格式化后的硬盘可以正常使用。
在实际使用过程中,请确保你有足够的权限执行该脚本,并且谨慎操作,以免误格式化重要数据。