linux之挂载磁盘(脚本自动化)

时间:2024-03-27 08:44:30
# 1. 查看磁盘了解磁盘挂载情况,避免挂错 # 设置变量a, 用于等待设备输出(键盘输入) # 设置变量DISK_NAME, 用于记录要挂载的磁盘名称 a= echo "look aroud fdisk" fdisk -l DISK_NAME= # 2. read DISK_NAME ... 等待输入磁盘目录, # if [ -z "$DISK_NAME" ] 意思:如果输入内容为空(也就是直接回车),默认使用/dev/vdb目录 echo "you want disk load name, ex: /dev/vdb" read DISK_NAME < /dev/tty if [ -z "$DISK_NAME" ]; then DISK_NAME=/dev/vdb fi # 3. 当你执行 fdisk $DISK_NAME 命令时,会进入一个交互式的分区编辑器来增删改新的磁盘分区 fdisk $DISK_NAME # 4. 在指定的磁盘或分区上创建一个 ext4 文件系统 echo "config fs type. ex: mkfs -t ext4 ${DISK_NAME}" mkfs -t ext4 ${DISK_NAME} # 5. 创建要挂载的目录 echo "make directory name /msun" mkdir /msun # 6. 挂载分区到目录 echo "load disk to /msun" mount ${DISK_NAME} /msun # 7. 将变量的值追加到文件末尾 # 追加到/etc/fstab用于将本次磁盘挂载持久化,开机重启挂载依然能用。 echo "permanent disk load point to ${DISK_NAME} and can be used even restart machine" perm_data="${DISK_NAME}"' /msun ext4 defaults 0 0' echo "perm data: ${perm_data}: " read a < /dev/tty echo ${perm_data} >> /etc/fstab