Linux硬盘快速格式化源码 检查设备是否存在

976 人看过
发布时间:

在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 "硬盘格式化及清理完成!"

```

该脚本提示用户输入要格式化的硬盘设备名称,然后检查设备是否存在以及是否已挂载。接着,用户可以选择文件系统类型,脚本将根据用户的选择进行格式化。脚本会清理磁盘空间,确保格式化后的硬盘可以正常使用。

在实际使用过程中,请确保你有足够的权限执行该脚本,并且谨慎操作,以免误格式化重要数据。