使用 Whiptail 脚本格式化硬盘并设置开机挂载
以下是使用 whiptail 创建格式化硬盘挂载和开机挂载脚本的示例:
#!/bin/bash
# 使用whiptail创建对话框
DRIVE=$(whiptail --title '格式化硬盘' --inputbox '请输入要格式化的硬盘名称(如/dev/sdb):' 10 60 /dev/sdb 3>&1 1>&2 2>&3)
FORMAT=$(whiptail --title '格式化硬盘' --menu '请选择要使用的文件系统格式:' 15 60 4 \
'ext4' 'Extended Filesystem 4' \
'ntfs' 'NT File System' \
'fat32' 'File Allocation Table 32' \
'exfat' 'Extended File Allocation Table' 3>&1 1>&2 2>&3)
MOUNT=$(whiptail --title '开机挂载' --yesno '是否开机自动挂载该硬盘?' 10 60 3>&1 1>&2 2>&3)
# 格式化硬盘
mkfs.'$FORMAT' '$DRIVE'
# 挂载硬盘
mkdir -p /mnt/$(basename '$DRIVE')
echo '$DRIVE /mnt/$(basename '$DRIVE') $FORMAT defaults 0 0' >> /etc/fstab
mount '$DRIVE'
# 如果选择了开机挂载,则将挂载信息添加到/etc/fstab文件中
if [ '$MOUNT' = 'yes' ]; then
echo '$DRIVE /mnt/$(basename '$DRIVE') $FORMAT defaults 0 0' >> /etc/fstab
fi
脚本使用 whiptail 创建三个对话框,分别用于输入要格式化的硬盘名称、选择要使用的文件系统格式和选择是否要开机自动挂载该硬盘。然后,脚本将使用选择的文件系统格式格式化硬盘,并将其挂载到 /mnt 目录下。如果选择了开机挂载,则将挂载信息添加到 /etc/fstab 文件中,以便系统在启动时自动挂载该硬盘。
原文地址: https://www.cveoy.top/t/topic/nTwL 著作权归作者所有。请勿转载和采集!